Package org.optaplanner.core.impl.phase
Interface Phase<Solution_>
- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- 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,- DefaultExhaustiveSearchPhase,- DefaultLocalSearchPhase,- DefaultPartitionedSearchPhase,- NoChangePhase
A phase of a 
Solver.- See Also:
- 
Method SummaryModifier 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.PhaseLifecycleListenerphaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListenersolvingEnded, solvingError, solvingStarted
- 
Method Details- 
addPhaseLifecycleListenerAdd 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
 
-