Class AndCompositeTermination<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 all the Terminations are 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 all the Terminations are terminated.
      • calculateSolverTimeGradient

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

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