public class BestScoreFeasibleTermination extends AbstractTermination
logger
Constructor and Description |
---|
BestScoreFeasibleTermination(FeasibilityScoreDefinition scoreDefinition,
double[] timeGradientWeightFeasibleNumbers) |
Modifier and Type | Method and Description |
---|---|
protected double |
calculateFeasibilityTimeGradient(FeasibilityScore startScore,
FeasibilityScore score) |
double |
calculatePhaseTimeGradient(AbstractPhaseScope phaseScope)
|
double |
calculateSolverTimeGradient(DefaultSolverScope solverScope)
A timeGradient is a relative estimate of how long the search will continue.
|
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(boolean bestSolutionInitialized,
Score bestScore) |
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
phaseEnded, phaseStarted, stepEnded, stepStarted
solvingEnded, solvingStarted
public BestScoreFeasibleTermination(FeasibilityScoreDefinition scoreDefinition, double[] timeGradientWeightFeasibleNumbers)
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(boolean bestSolutionInitialized, Score bestScore)
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 calculateFeasibilityTimeGradient(FeasibilityScore startScore, FeasibilityScore score)
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.