Solution_ - the solution type, the class with the PlanningSolution annotationpublic abstract class AbstractPhase<Solution_> extends Object implements Phase<Solution_>
DefaultLocalSearchPhase| Modifier and Type | Field and Description | 
|---|---|
protected boolean | 
assertExpectedStepScore  | 
protected boolean | 
assertShadowVariablesAreNotStaleAfterStep  | 
protected boolean | 
assertStepScoreFromScratch  | 
protected BestSolutionRecaller<Solution_> | 
bestSolutionRecaller  | 
protected org.slf4j.Logger | 
logger  | 
protected String | 
logIndentation  | 
protected int | 
phaseIndex  | 
protected PhaseLifecycleSupport<Solution_> | 
phaseLifecycleSupport
 | 
protected PhaseLifecycleSupport<Solution_> | 
solverPhaseLifecycleSupport
 | 
protected Termination | 
termination  | 
| Constructor and Description | 
|---|
AbstractPhase(int phaseIndex,
             String logIndentation,
             BestSolutionRecaller<Solution_> bestSolutionRecaller,
             Termination termination)  | 
protected final transient org.slf4j.Logger logger
protected final int phaseIndex
protected final String logIndentation
protected final BestSolutionRecaller<Solution_> bestSolutionRecaller
protected final Termination termination
protected PhaseLifecycleSupport<Solution_> solverPhaseLifecycleSupport
protected PhaseLifecycleSupport<Solution_> phaseLifecycleSupport
protected boolean assertStepScoreFromScratch
protected boolean assertExpectedStepScore
protected boolean assertShadowVariablesAreNotStaleAfterStep
public AbstractPhase(int phaseIndex,
                     String logIndentation,
                     BestSolutionRecaller<Solution_> bestSolutionRecaller,
                     Termination termination)
public int getPhaseIndex()
public Termination getTermination()
public void setSolverPhaseLifecycleSupport(PhaseLifecycleSupport<Solution_> solverPhaseLifecycleSupport)
PhaseAbstractSolver.addPhaseLifecycleListener(PhaseLifecycleListener) work.setSolverPhaseLifecycleSupport in interface Phase<Solution_>solverPhaseLifecycleSupport - never nullpublic boolean isAssertStepScoreFromScratch()
public void setAssertStepScoreFromScratch(boolean assertStepScoreFromScratch)
public boolean isAssertExpectedStepScore()
public void setAssertExpectedStepScore(boolean assertExpectedStepScore)
public boolean isAssertShadowVariablesAreNotStaleAfterStep()
public void setAssertShadowVariablesAreNotStaleAfterStep(boolean assertShadowVariablesAreNotStaleAfterStep)
public abstract String getPhaseTypeString()
public void solvingStarted(DefaultSolverScope<Solution_> solverScope)
solvingStarted in interface SolverLifecycleListener<Solution_>public void solvingEnded(DefaultSolverScope<Solution_> solverScope)
solvingEnded in interface SolverLifecycleListener<Solution_>public void phaseStarted(AbstractPhaseScope<Solution_> phaseScope)
phaseStarted in interface PhaseLifecycleListener<Solution_>public void stepStarted(AbstractStepScope<Solution_> stepScope)
stepStarted in interface PhaseLifecycleListener<Solution_>protected void calculateWorkingStepScore(AbstractStepScope<Solution_> stepScope, Object completedAction)
protected void predictWorkingStepScore(AbstractStepScope<Solution_> stepScope, Object completedAction)
public void stepEnded(AbstractStepScope<Solution_> stepScope)
stepEnded in interface PhaseLifecycleListener<Solution_>public void phaseEnded(AbstractPhaseScope<Solution_> phaseScope)
phaseEnded in interface PhaseLifecycleListener<Solution_>public void addPhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener)
PhasePhaseLifecycleListener that is only notified
 of the phase
 and the PhaseLifecycleListener.stepStarted(AbstractStepScope) step} starting/ending events from this phase
 (and the SolverLifecycleListener.solvingStarted(DefaultSolverScope) solving} events too of course).
 
 To get notified for all phases, use AbstractSolver.addPhaseLifecycleListener(PhaseLifecycleListener) instead.
addPhaseLifecycleListener in interface Phase<Solution_>phaseLifecycleListener - never nullpublic void removePhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener)
removePhaseLifecycleListener in interface Phase<Solution_>phaseLifecycleListener - never nullPhase.addPhaseLifecycleListener(PhaseLifecycleListener)protected void assertWorkingSolutionInitialized(AbstractPhaseScope<Solution_> phaseScope)
Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.