public class TimeMillisSpentTermination extends AbstractTermination
logger
Constructor and Description |
---|
TimeMillisSpentTermination(long timeMillisSpentLimit) |
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 double |
calculateTimeGradient(long timeMillisSpent) |
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. |
protected boolean |
isTerminated(long timeMillisSpent) |
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
public TimeMillisSpentTermination(long timeMillisSpentLimit)
public boolean isSolverTerminated(DefaultSolverScope solverScope)
Termination
Solver
after every phase to determine if the search should stop.solverScope
- never nullpublic boolean isPhaseTerminated(AbstractPhaseScope phaseScope)
Termination
Phase
after every step and every move to determine if the search should stop.phaseScope
- never nullprotected boolean isTerminated(long timeMillisSpent)
public 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(AbstractPhaseScope phaseScope)
Termination
phaseScope
- never nullprotected double calculateTimeGradient(long timeMillisSpent)
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.