org.optaplanner.core.impl.termination
public class PhaseToSolverTerminationBridge extends AbstractTermination
logger
Constructor and Description |
---|
PhaseToSolverTerminationBridge(Termination solverTermination) |
Modifier and Type | Method and Description |
---|---|
double |
calculatePhaseTimeGradient(AbstractSolverPhaseScope phaseScope)
|
double |
calculateSolverTimeGradient(DefaultSolverScope solverScope)
A timeGradient is a relative estimate of how long the search will continue.
|
boolean |
isPhaseTerminated(AbstractSolverPhaseScope phaseScope)
Called by the
SolverPhase after every step and every move to determine if the search should stop. |
boolean |
isSolverTerminated(DefaultSolverScope solverScope)
Called by the
Solver after every phase to determine if the search should stop. |
void |
phaseEnded(AbstractSolverPhaseScope phaseScope) |
void |
phaseStarted(AbstractSolverPhaseScope phaseScope) |
void |
solvingEnded(DefaultSolverScope solverScope) |
void |
solvingStarted(DefaultSolverScope solverScope) |
void |
stepEnded(AbstractStepScope stepScope) |
void |
stepStarted(AbstractStepScope stepScope) |
public PhaseToSolverTerminationBridge(Termination solverTermination)
public void solvingStarted(DefaultSolverScope solverScope)
solvingStarted
in interface SolverLifecycleListener
solvingStarted
in class SolverLifecycleListenerAdapter
public void phaseStarted(AbstractSolverPhaseScope phaseScope)
phaseStarted
in interface SolverPhaseLifecycleListener
phaseStarted
in class SolverPhaseLifecycleListenerAdapter
public void stepStarted(AbstractStepScope stepScope)
stepStarted
in interface SolverPhaseLifecycleListener
stepStarted
in class SolverPhaseLifecycleListenerAdapter
public void stepEnded(AbstractStepScope stepScope)
stepEnded
in interface SolverPhaseLifecycleListener
stepEnded
in class SolverPhaseLifecycleListenerAdapter
public void phaseEnded(AbstractSolverPhaseScope phaseScope)
phaseEnded
in interface SolverPhaseLifecycleListener
phaseEnded
in class SolverPhaseLifecycleListenerAdapter
public void solvingEnded(DefaultSolverScope solverScope)
solvingEnded
in interface SolverLifecycleListener
solvingEnded
in class SolverLifecycleListenerAdapter
public boolean isSolverTerminated(DefaultSolverScope solverScope)
Termination
Solver
after every phase to determine if the search should stop.solverScope
- never nullpublic boolean isPhaseTerminated(AbstractSolverPhaseScope phaseScope)
Termination
SolverPhase
after every step and every move to determine if the search should stop.phaseScope
- never nullpublic double calculateSolverTimeGradient(DefaultSolverScope solverScope)
Termination
SimulatedAnnealingAcceptor
) require a correctly implemented timeGradient.
A Termination's timeGradient can be requested after they are terminated, so implementations
should be careful not to return a timeGradient above 1.0.solverScope
- never nullpublic double calculatePhaseTimeGradient(AbstractSolverPhaseScope phaseScope)
Termination
phaseScope
- never nullCopyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.