Package org.optaplanner.core.impl.phase
Interface Phase<Solution_>
- Type Parameters:
 Solution_- the solution type, the class with thePlanningSolutionannotation
- All Superinterfaces:
 EventListener,PhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>
- All Known Subinterfaces:
 ConstructionHeuristicPhase<Solution_>,CustomPhase<Solution_>,ExhaustiveSearchPhase<Solution_>,LocalSearchPhase<Solution_>,PartitionedSearchPhase<Solution_>
- All Known Implementing Classes:
 AbstractPhase,DefaultConstructionHeuristicPhase,DefaultCustomPhase,DefaultExhaustiveSearchPhase,DefaultLocalSearchPhase,DefaultPartitionedSearchPhase,NoChangePhase
A phase of a 
Solver.- See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptionvoidaddPhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) Add aPhaseLifecycleListenerthat is only notified of thephaseand thestepstarting/ending events from this phase (and thesolvingevents too of course).voidremovePhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) voidsolve(SolverScope<Solution_> solverScope) Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted 
- 
Method Details
- 
addPhaseLifecycleListener
Add aPhaseLifecycleListenerthat is only notified of thephaseand thestepstarting/ending events from this phase (and thesolvingevents too of course).To get notified for all phases, use
AbstractSolver.addPhaseLifecycleListener(PhaseLifecycleListener)instead.- Parameters:
 phaseLifecycleListener- never null
 - 
removePhaseLifecycleListener
- Parameters:
 phaseLifecycleListener- never null- See Also:
 
 - 
solve
 
 -