Package org.optaplanner.core.impl.phase
Interface Phase<Solution_>
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotation
- 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 Summary
Modifier and TypeMethodDescriptionvoid
addPhaseLifecycleListener
(PhaseLifecycleListener<Solution_> phaseLifecycleListener) Add aPhaseLifecycleListener
that is only notified of thephase
and thestep
starting/ending events from this phase (and thesolving
events too of course).void
removePhaseLifecycleListener
(PhaseLifecycleListener<Solution_> phaseLifecycleListener) void
solve
(SolverScope<Solution_> solverScope) Methods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted
Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener
solvingEnded, solvingError, solvingStarted
-
Method Details
-
addPhaseLifecycleListener
Add aPhaseLifecycleListener
that is only notified of thephase
and thestep
starting/ending events from this phase (and thesolving
events 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
-