Class AbstractCompositeTermination<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_>
 
 
 
 
 
- 
- All Implemented Interfaces:
 EventListener,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>,Termination<Solution_>
- Direct Known Subclasses:
 AndCompositeTermination,OrCompositeTermination
public abstract class AbstractCompositeTermination<Solution_> extends AbstractTermination<Solution_>
Abstract superclass that combines multipleTerminations.- See Also:
 AndCompositeTermination,OrCompositeTermination
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected List<Termination<Solution_>>terminationList- 
Fields inherited from class org.optaplanner.core.impl.solver.termination.AbstractTermination
logger 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCompositeTermination(List<Termination<Solution_>> terminationList)AbstractCompositeTermination(Termination<Solution_>... terminations) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<Termination<Solution_>>createChildThreadTerminationList(SolverScope<Solution_> solverScope, ChildThreadType childThreadType)voidphaseEnded(AbstractPhaseScope<Solution_> phaseScope)voidphaseStarted(AbstractPhaseScope<Solution_> phaseScope)voidsolvingEnded(SolverScope<Solution_> solverScope)voidsolvingStarted(SolverScope<Solution_> solverScope)voidstepEnded(AbstractStepScope<Solution_> stepScope)voidstepStarted(AbstractStepScope<Solution_> stepScope)- 
Methods inherited from class org.optaplanner.core.impl.solver.termination.AbstractTermination
createChildThreadTermination 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingError 
- 
Methods inherited from interface org.optaplanner.core.impl.solver.termination.Termination
calculatePhaseTimeGradient, calculateSolverTimeGradient, isPhaseTerminated, isSolverTerminated 
 - 
 
 - 
 
- 
- 
Field Detail
- 
terminationList
protected final List<Termination<Solution_>> terminationList
 
 - 
 
- 
Constructor Detail
- 
AbstractCompositeTermination
protected AbstractCompositeTermination(List<Termination<Solution_>> terminationList)
 
- 
AbstractCompositeTermination
public AbstractCompositeTermination(Termination<Solution_>... terminations)
 
 - 
 
- 
Method Detail
- 
solvingStarted
public void solvingStarted(SolverScope<Solution_> solverScope)
- Specified by:
 solvingStartedin interfaceSolverLifecycleListener<Solution_>- Overrides:
 solvingStartedin classSolverLifecycleListenerAdapter<Solution_>
 
- 
phaseStarted
public void phaseStarted(AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
 phaseStartedin interfacePhaseLifecycleListener<Solution_>- Overrides:
 phaseStartedin classPhaseLifecycleListenerAdapter<Solution_>
 
- 
stepStarted
public void stepStarted(AbstractStepScope<Solution_> stepScope)
- Specified by:
 stepStartedin interfacePhaseLifecycleListener<Solution_>- Overrides:
 stepStartedin classPhaseLifecycleListenerAdapter<Solution_>
 
- 
stepEnded
public void stepEnded(AbstractStepScope<Solution_> stepScope)
- Specified by:
 stepEndedin interfacePhaseLifecycleListener<Solution_>- Overrides:
 stepEndedin classPhaseLifecycleListenerAdapter<Solution_>
 
- 
phaseEnded
public void phaseEnded(AbstractPhaseScope<Solution_> phaseScope)
- Specified by:
 phaseEndedin interfacePhaseLifecycleListener<Solution_>- Overrides:
 phaseEndedin classPhaseLifecycleListenerAdapter<Solution_>
 
- 
solvingEnded
public void solvingEnded(SolverScope<Solution_> solverScope)
- Specified by:
 solvingEndedin interfaceSolverLifecycleListener<Solution_>- Overrides:
 solvingEndedin classSolverLifecycleListenerAdapter<Solution_>
 
- 
createChildThreadTerminationList
protected List<Termination<Solution_>> createChildThreadTerminationList(SolverScope<Solution_> solverScope, ChildThreadType childThreadType)
 
 - 
 
 -