Class AbstractExhaustiveSearchDecider<Solution_,Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.exhaustivesearch.decider.AbstractExhaustiveSearchDecider<Solution_,Score_>
- All Implemented Interfaces:
ExhaustiveSearchPhaseLifecycleListener<Solution_>,SolverLifecycleListener<Solution_>,EventListener
- Direct Known Subclasses:
BasicExhaustiveSearchDecider,ListVariableExhaustiveSearchDecider,MixedVariableExhaustiveSearchDecider
public abstract sealed class AbstractExhaustiveSearchDecider<Solution_,Score_ extends Score<Score_>>
extends Object
implements ExhaustiveSearchPhaseLifecycleListener<Solution_>
permits BasicExhaustiveSearchDecider<Solution_,Score_>, ListVariableExhaustiveSearchDecider<Solution_,Score_>, MixedVariableExhaustiveSearchDecider<Solution_,Score_>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final BestSolutionRecaller<Solution_>protected final ManualEntityMimicRecorder<Solution_>protected final booleanprotected final EntitySelector<Solution_> -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoMove(ExhaustiveSearchStepScope<Solution_> stepScope, ExhaustiveSearchNode<Solution_> moveNode, boolean isSolutionComplete, boolean skipMoveExecution) protected voidabstract voidexpandNode(ExhaustiveSearchStepScope<Solution_> stepScope) protected voidexpandNode(ExhaustiveSearchStepScope<Solution_> stepScope, ExhaustiveSearchNode<Solution_> expandingNode, ExhaustiveSearchLayer moveLayer, MutableInt moveIndex) protected voidfillLayerList(ExhaustiveSearchPhaseScope<Solution_> phaseScope) protected voidinitStartNode(ExhaustiveSearchPhaseScope<Solution_> phaseScope, ExhaustiveSearchLayer layer) abstract booleanisEntityReinitializable(Object entity) abstract booleanisSolutionComplete(ExhaustiveSearchNode<Solution_> expandingNode) voidphaseEnded(ExhaustiveSearchPhaseScope<Solution_> phaseScope) voidphaseStarted(ExhaustiveSearchPhaseScope<Solution_> phaseScope) abstract voidrestoreWorkingSolution(ExhaustiveSearchStepScope<Solution_> stepScope, boolean assertWorkingSolutionScoreFromScratch, boolean assertExpectedWorkingSolutionScore) voidsetAssertExpectedUndoMoveScore(boolean assertExpectedUndoMoveScore) voidsetAssertMoveScoreFromScratch(boolean assertMoveScoreFromScratch) voidsolvingEnded(SolverScope<Solution_> solverScope) voidsolvingStarted(SolverScope<Solution_> solverScope) voidstepEnded(ExhaustiveSearchStepScope<Solution_> stepScope) voidstepStarted(ExhaustiveSearchStepScope<Solution_> stepScope) Methods 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.solver.event.SolverLifecycleListener
solvingError
-
Field Details
-
bestSolutionRecaller
-
sourceEntitySelector
-
manualEntityMimicRecorder
-
scoreBounderEnabled
protected final boolean scoreBounderEnabled -
acceptUninitializedSolutions
protected boolean acceptUninitializedSolutions
-
-
Method Details
-
getScoreBounder
-
setAssertMoveScoreFromScratch
public void setAssertMoveScoreFromScratch(boolean assertMoveScoreFromScratch) -
setAssertExpectedUndoMoveScore
public void setAssertExpectedUndoMoveScore(boolean assertExpectedUndoMoveScore) -
enableAcceptUninitializedSolutions
protected void enableAcceptUninitializedSolutions() -
expandNode
-
isSolutionComplete
-
restoreWorkingSolution
public abstract void restoreWorkingSolution(ExhaustiveSearchStepScope<Solution_> stepScope, boolean assertWorkingSolutionScoreFromScratch, boolean assertExpectedWorkingSolutionScore) -
isEntityReinitializable
-
expandNode
protected void expandNode(ExhaustiveSearchStepScope<Solution_> stepScope, ExhaustiveSearchNode<Solution_> expandingNode, ExhaustiveSearchLayer moveLayer, MutableInt moveIndex) -
doMove
protected void doMove(ExhaustiveSearchStepScope<Solution_> stepScope, ExhaustiveSearchNode<Solution_> moveNode, boolean isSolutionComplete, boolean skipMoveExecution) -
fillLayerList
-
initStartNode
protected void initStartNode(ExhaustiveSearchPhaseScope<Solution_> phaseScope, ExhaustiveSearchLayer layer) -
solvingStarted
- Specified by:
solvingStartedin interfaceSolverLifecycleListener<Solution_>
-
solvingEnded
- Specified by:
solvingEndedin interfaceSolverLifecycleListener<Solution_>
-
phaseStarted
- Specified by:
phaseStartedin interfaceExhaustiveSearchPhaseLifecycleListener<Solution_>
-
phaseEnded
- Specified by:
phaseEndedin interfaceExhaustiveSearchPhaseLifecycleListener<Solution_>
-
stepStarted
- Specified by:
stepStartedin interfaceExhaustiveSearchPhaseLifecycleListener<Solution_>
-
stepEnded
- Specified by:
stepEndedin interfaceExhaustiveSearchPhaseLifecycleListener<Solution_>
-