public class UnimprovedStepCountTermination extends AbstractTermination
logger| Constructor and Description |
|---|
UnimprovedStepCountTermination(int unimprovedStepCountLimit) |
| Modifier and Type | Method and Description |
|---|---|
double |
calculatePhaseTimeGradient(AbstractPhaseScope phaseScope)
|
double |
calculateSolverTimeGradient(DefaultSolverScope solverScope)
A timeGradient is a relative estimate of how long the search will continue.
|
protected int |
calculateUnimprovedStepCount(AbstractPhaseScope phaseScope) |
boolean |
isPhaseTerminated(AbstractPhaseScope phaseScope)
Called by the
Phase 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, stepStartedsolvingEnded, solvingStartedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitphaseEnded, phaseStarted, stepEnded, stepStartedsolvingEnded, solvingStartedpublic UnimprovedStepCountTermination(int unimprovedStepCountLimit)
public boolean isSolverTerminated(DefaultSolverScope solverScope)
TerminationSolver after every phase to determine if the search should stop.solverScope - never nullpublic boolean isPhaseTerminated(AbstractPhaseScope phaseScope)
TerminationPhase after every step and every move to determine if the search should stop.phaseScope - never nullprotected int calculateUnimprovedStepCount(AbstractPhaseScope phaseScope)
public double calculateSolverTimeGradient(DefaultSolverScope solverScope)
TerminationSimulatedAnnealingAcceptor) 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(AbstractPhaseScope phaseScope)
TerminationphaseScope - never nullCopyright © 2006–2015 JBoss by Red Hat. All rights reserved.