Class AndCompositeTermination

    • Constructor Detail

      • AndCompositeTermination

        public AndCompositeTermination​(List<Termination> terminationList)
      • AndCompositeTermination

        public AndCompositeTermination​(Termination... terminations)
    • Method Detail

      • isSolverTerminated

        public boolean isSolverTerminated​(DefaultSolverScope 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 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​(DefaultSolverScope 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 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.