Class TerminatedByCostValue
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.evolutionaryAlgorithm.TerminationCriterionBase
se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.evolutionaryAlgorithm.TerminatedByCostValue
- All Implemented Interfaces:
 TerminationCriterion
Termination is triggered when the lowest-cost plan per generation
 has not exceeded a specified threshold for a number of generations.
- 
Field Summary
FieldsFields inherited from class se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.evolutionaryAlgorithm.TerminationCriterionBase
nrGenerations - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic TerminationCriterionFactorygetFactory(double costValueThreshold) booleanreadyToTerminate(Generation currentGeneration, List<Generation> allPreviousGenerations) Returns true if this termination criterion has been reached with the current generation.Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.evolutionaryAlgorithm.TerminationCriterionBase
calcFactorial, countNumOfOps 
- 
Field Details
- 
costValueThreshold
protected final double costValueThreshold 
 - 
 - 
Constructor Details
- 
TerminatedByCostValue
 
 - 
 - 
Method Details
- 
getFactory
 - 
readyToTerminate
public boolean readyToTerminate(Generation currentGeneration, List<Generation> allPreviousGenerations) Description copied from interface:TerminationCriterionReturns true if this termination criterion has been reached with the current generation.- Parameters:
 currentGeneration- the current generation for which the termination criterion is testallPreviousGenerations- a list of all previous generations, in the order in which they have been created
 
 -