Class DefaultConstructionHeuristicPhase<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.phase.AbstractPhase<Solution_>
ai.timefold.solver.core.impl.phase.AbstractPossiblyInitializingPhase<Solution_>
ai.timefold.solver.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
ConstructionHeuristicPhase<Solution_>,PhaseLifecycleListener<Solution_>,Phase<Solution_>,PossiblyInitializingPhase<Solution_>,SolverLifecycleListener<Solution_>,EventListener
- Direct Known Subclasses:
RuinRecreateConstructionHeuristicPhase
@NullMarked
public class DefaultConstructionHeuristicPhase<Solution_>
extends AbstractPossiblyInitializingPhase<Solution_>
implements ConstructionHeuristicPhase<Solution_>
Default implementation of
ConstructionHeuristicPhase.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class ai.timefold.solver.core.impl.phase.AbstractPossiblyInitializingPhase
AbstractPossiblyInitializingPhase.AbstractPossiblyInitializingPhaseBuilder<Solution_>Nested classes/interfaces inherited from class ai.timefold.solver.core.impl.phase.AbstractPhase
AbstractPhase.AbstractPhaseBuilder<Solution_>Nested classes/interfaces inherited from interface ai.timefold.solver.core.impl.phase.PossiblyInitializingPhase
PossiblyInitializingPhase.TerminationStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConstructionHeuristicDecider<Solution_>protected final PlacerBasedMoveRepository<Solution_>Fields inherited from class ai.timefold.solver.core.impl.phase.AbstractPhase
assertExpectedStepScore, assertPhaseScoreFromScratch, assertShadowVariablesAreNotStaleAfterStep, assertStepScoreFromScratch, logger, logIndentation, phaseIndex, phaseLifecycleSupport, phaseTermination -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultConstructionHeuristicPhase(DefaultConstructionHeuristicPhase.DefaultConstructionHeuristicPhaseBuilder<Solution_> builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected ConstructionHeuristicPhaseScope<Solution_>buildPhaseScope(SolverScope<Solution_> solverScope, int phaseIndex) protected voiddoStep(ConstructionHeuristicStepScope<Solution_> stepScope) The status with which the phase terminated.voidphaseEnded(ConstructionHeuristicPhaseScope<Solution_> phaseScope) voidphaseStarted(ConstructionHeuristicPhaseScope<Solution_> phaseScope) voidsolve(SolverScope<Solution_> solverScope) voidsolvingEnded(SolverScope<Solution_> solverScope) voidsolvingError(SolverScope<Solution_> solverScope, Exception exception) Invoked in case of an exception in theSolverrun.voidsolvingStarted(SolverScope<Solution_> solverScope) voidstepEnded(ConstructionHeuristicStepScope<Solution_> stepScope) voidstepStarted(ConstructionHeuristicStepScope<Solution_> stepScope) Methods inherited from class ai.timefold.solver.core.impl.phase.AbstractPossiblyInitializingPhase
ensureCorrectTermination, isLastInitializingPhase, translateEarlyTerminationMethods inherited from class ai.timefold.solver.core.impl.phase.AbstractPhase
addPhaseLifecycleListener, assertWorkingSolutionInitialized, calculateWorkingStepScore, getPhaseIndex, getPhaseTermination, isAssertExpectedStepScore, isAssertShadowVariablesAreNotStaleAfterStep, isAssertStepScoreFromScratch, isNested, phaseEnded, phaseStarted, predictWorkingStepScore, removePhaseLifecycleListener, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.phase.Phase
addPhaseLifecycleListener, removePhaseLifecycleListenerMethods inherited from interface ai.timefold.solver.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStartedMethods inherited from interface ai.timefold.solver.core.impl.phase.PossiblyInitializingPhase
isLastInitializingPhase
-
Field Details
-
decider
-
moveRepository
-
-
Constructor Details
-
DefaultConstructionHeuristicPhase
protected DefaultConstructionHeuristicPhase(DefaultConstructionHeuristicPhase.DefaultConstructionHeuristicPhaseBuilder<Solution_> builder)
-
-
Method Details
-
getEntityPlacer
-
getTerminationStatus
Description copied from interface:PossiblyInitializingPhaseThe status with which the phase terminated.- Specified by:
getTerminationStatusin interfacePossiblyInitializingPhase<Solution_>
-
getPhaseTypeString
- Specified by:
getPhaseTypeStringin classAbstractPhase<Solution_>
-
solve
-
buildPhaseScope
protected ConstructionHeuristicPhaseScope<Solution_> buildPhaseScope(SolverScope<Solution_> solverScope, int phaseIndex) -
doStep
-
solvingStarted
- Specified by:
solvingStartedin interfaceSolverLifecycleListener<Solution_>- Overrides:
solvingStartedin classAbstractPhase<Solution_>
-
phaseStarted
-
stepStarted
-
stepEnded
-
phaseEnded
-
solvingEnded
- Specified by:
solvingEndedin interfaceSolverLifecycleListener<Solution_>- Overrides:
solvingEndedin classAbstractPhase<Solution_>
-
solvingError
Description copied from interface:SolverLifecycleListenerInvoked in case of an exception in theSolverrun. In that case, theSolverLifecycleListener.solvingEnded(SolverScope)is never called. For internal purposes only.- Specified by:
solvingErrorin interfaceSolverLifecycleListener<Solution_>
-