public interface Termination extends SolverPhaseLifecycleListener
Solver
or a SolverPhase
should stop.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. |
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
boolean isSolverTerminated(DefaultSolverScope solverScope)
Solver
after every phase to determine if the search should stop.solverScope
- never nullboolean isPhaseTerminated(AbstractSolverPhaseScope phaseScope)
SolverPhase
after every step and every move to determine if the search should stop.phaseScope
- never nulldouble calculateSolverTimeGradient(DefaultSolverScope solverScope)
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 nulldouble calculatePhaseTimeGradient(AbstractSolverPhaseScope phaseScope)
phaseScope
- never nullCopyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.