Class OrCompositeTermination<Solution_>

    • Method Detail

      • isSolverTerminated

        public boolean isSolverTerminated​(SolverScope<Solution_> solverScope)
        Description copied from interface: Termination
        Called by the Solver after every phase to determine if the search should stop.
        Parameters:
        solverScope - never null
        Returns:
        true if any of the Termination is terminated.
      • isPhaseTerminated

        public boolean isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)
        Description copied from interface: Termination
        Called by the Phase after every step and every move to determine if the search should stop.
        Parameters:
        phaseScope - never null
        Returns:
        true if any of the Termination is terminated.
      • calculateSolverTimeGradient

        public double calculateSolverTimeGradient​(SolverScope<Solution_> solverScope)
        Calculates the maximum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.
        Parameters:
        solverScope - never null
        Returns:
        the maximum timeGradient of the Terminations.
      • calculatePhaseTimeGradient

        public double calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)
        Calculates the maximum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.
        Parameters:
        phaseScope - never null
        Returns:
        the maximum timeGradient of the Terminations.