Class OrCompositeTermination<Solution_>
java.lang.Object
org.optaplanner.core.impl.solver.event.SolverLifecycleListenerAdapter<Solution_>
org.optaplanner.core.impl.phase.event.PhaseLifecycleListenerAdapter<Solution_>
org.optaplanner.core.impl.solver.termination.AbstractTermination<Solution_>
org.optaplanner.core.impl.solver.termination.AbstractCompositeTermination<Solution_>
org.optaplanner.core.impl.solver.termination.OrCompositeTermination<Solution_>
- All Implemented Interfaces:
- EventListener,- PhaseLifecycleListener<Solution_>,- SolverLifecycleListener<Solution_>,- Termination<Solution_>
- 
Field SummaryFields inherited from class org.optaplanner.core.impl.solver.termination.AbstractCompositeTerminationterminationListFields inherited from class org.optaplanner.core.impl.solver.termination.AbstractTerminationlogger
- 
Constructor SummaryConstructorsConstructorDescriptionOrCompositeTermination(List<Termination<Solution_>> terminationList) OrCompositeTermination(Termination<Solution_>... terminations) 
- 
Method SummaryModifier and TypeMethodDescriptiondoublecalculatePhaseTimeGradient(AbstractPhaseScope<Solution_> phaseScope) Calculates the maximum timeGradient of all Terminations.doublecalculateSolverTimeGradient(SolverScope<Solution_> solverScope) Calculates the maximum timeGradient of all Terminations.createChildThreadTermination(SolverScope<Solution_> solverScope, ChildThreadType childThreadType) booleanisPhaseTerminated(AbstractPhaseScope<Solution_> phaseScope) Called by thePhaseafter every step and every move to determine if the search should stop.booleanisSolverTerminated(SolverScope<Solution_> solverScope) Called by theSolverafter every phase to determine if the search should stop.toString()Methods inherited from class org.optaplanner.core.impl.solver.termination.AbstractCompositeTerminationcreateChildThreadTerminationList, phaseEnded, phaseStarted, solvingEnded, solvingStarted, stepEnded, stepStartedMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListenersolvingError
- 
Constructor Details- 
OrCompositeTermination
- 
OrCompositeTermination
 
- 
- 
Method Details- 
isSolverTerminatedDescription copied from interface:TerminationCalled by theSolverafter every phase to determine if the search should stop.- Parameters:
- solverScope- never null
- Returns:
- true if any of the Termination is terminated.
 
- 
isPhaseTerminatedDescription copied from interface:TerminationCalled by thePhaseafter 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.
 
- 
calculateSolverTimeGradientCalculates the maximum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.- Parameters:
- solverScope- never null
- Returns:
- the maximum timeGradient of the Terminations.
 
- 
calculatePhaseTimeGradientCalculates the maximum timeGradient of all Terminations. Not supported timeGradients (-1.0) are ignored.- Parameters:
- phaseScope- never null
- Returns:
- the maximum timeGradient of the Terminations.
 
- 
createChildThreadTerminationpublic OrCompositeTermination<Solution_> createChildThreadTermination(SolverScope<Solution_> solverScope, ChildThreadType childThreadType) Description copied from interface:Termination- Specified by:
- createChildThreadTerminationin interface- Termination<Solution_>
- Overrides:
- createChildThreadTerminationin class- AbstractTermination<Solution_>
- Parameters:
- solverScope- never null
- childThreadType- never null
- Returns:
- not null
 
- 
toString
 
-