Class DefaultLocalSearchPhase<Solution_>
java.lang.Object
org.optaplanner.core.impl.phase.AbstractPhase<Solution_>
org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase<Solution_>
- Type Parameters:
 Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
 EventListener,LocalSearchPhaseLifecycleListener<Solution_>,LocalSearchPhase<Solution_>,PhaseLifecycleListener<Solution_>,Phase<Solution_>,SolverLifecycleListener<Solution_>
public class DefaultLocalSearchPhase<Solution_>
extends AbstractPhase<Solution_>
implements LocalSearchPhase<Solution_>, LocalSearchPhaseLifecycleListener<Solution_>
Default implementation of 
LocalSearchPhase.- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AtomicLongprotected final Map<io.micrometer.core.instrument.Tags,List<AtomicReference<Number>>> protected final Map<io.micrometer.core.instrument.Tags,List<AtomicReference<Number>>> protected final Map<io.micrometer.core.instrument.Tags,AtomicLong> protected final Map<io.micrometer.core.instrument.Tags,AtomicLong> protected final LocalSearchDecider<Solution_>protected final AtomicLongFields inherited from class org.optaplanner.core.impl.phase.AbstractPhase
assertExpectedStepScore, assertShadowVariablesAreNotStaleAfterStep, assertStepScoreFromScratch, logger, logIndentation, phaseIndex, phaseLifecycleSupport, phaseTermination, solver - 
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStep(LocalSearchStepScope<Solution_> stepScope) voidphaseEnded(LocalSearchPhaseScope<Solution_> phaseScope) voidphaseStarted(LocalSearchPhaseScope<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(LocalSearchStepScope<Solution_> stepScope) voidstepStarted(LocalSearchStepScope<Solution_> stepScope) Methods inherited from class org.optaplanner.core.impl.phase.AbstractPhase
addPhaseLifecycleListener, assertWorkingSolutionInitialized, calculateWorkingStepScore, getPhaseIndex, getPhaseTermination, getSolver, isAssertExpectedStepScore, isAssertShadowVariablesAreNotStaleAfterStep, isAssertStepScoreFromScratch, phaseEnded, phaseStarted, predictWorkingStepScore, removePhaseLifecycleListener, setSolver, stepEnded, stepStartedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.optaplanner.core.impl.phase.Phase
addPhaseLifecycleListener, removePhaseLifecycleListenerMethods inherited from interface org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
phaseEnded, phaseStarted, stepEnded, stepStarted 
- 
Field Details
- 
decider
 - 
acceptedMoveCountPerStep
 - 
selectedMoveCountPerStep
 - 
constraintMatchTotalTagsToStepCount
protected final Map<io.micrometer.core.instrument.Tags,AtomicLong> constraintMatchTotalTagsToStepCount - 
constraintMatchTotalTagsToBestCount
protected final Map<io.micrometer.core.instrument.Tags,AtomicLong> constraintMatchTotalTagsToBestCount - 
constraintMatchTotalStepScoreMap
protected final Map<io.micrometer.core.instrument.Tags,List<AtomicReference<Number>>> constraintMatchTotalStepScoreMap - 
constraintMatchTotalBestScoreMap
protected final Map<io.micrometer.core.instrument.Tags,List<AtomicReference<Number>>> constraintMatchTotalBestScoreMap 
 - 
 - 
Method Details
- 
getPhaseTypeString
- Specified by:
 getPhaseTypeStringin classAbstractPhase<Solution_>
 - 
solve
 - 
doStep
 - 
solvingStarted
- Specified by:
 solvingStartedin interfaceSolverLifecycleListener<Solution_>- Overrides:
 solvingStartedin classAbstractPhase<Solution_>
 - 
phaseStarted
- Specified by:
 phaseStartedin interfaceLocalSearchPhaseLifecycleListener<Solution_>
 - 
stepStarted
- Specified by:
 stepStartedin interfaceLocalSearchPhaseLifecycleListener<Solution_>
 - 
stepEnded
- Specified by:
 stepEndedin interfaceLocalSearchPhaseLifecycleListener<Solution_>
 - 
phaseEnded
- Specified by:
 phaseEndedin interfaceLocalSearchPhaseLifecycleListener<Solution_>
 - 
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_>
 
 -