public class ETMParamPareto extends ETMParamAbstract<ParetoFront>
ETMPareto
algorithm.centralRegistry, eliteCount, evolutionaryOperators, evolutionObservers, factory, fitnessEvaluator, listeners, logModulo, maxThreads, path, populationSize, rng, seed, selectionStrategy, terminationConditions
Constructor and Description |
---|
ETMParamPareto(CentralRegistry centralRegistry,
TreeFitnessAbstract fitnessEvaluator,
ParetoFitnessEvaluator paretoFitnessEvaluator,
java.util.List<EvolutionaryOperator<NAryTree>> evolutionaryOperators,
int populationSize,
int eliteCount) |
Modifier and Type | Method and Description |
---|---|
void |
addIgnoredDimension(TreeFitnessInfo ignoredDimension)
Add one dimension to the current list of dimensions to ignore
|
TreeFitnessAbstract |
getFitnessEvaluator()
For a Pareto Front ETM version, the 'normal' fitness evaluator indicates
the dimensions to be considered in the Pareto front.
|
int |
getGenerationWhenLimitsAreApplied() |
java.util.Set<TreeFitnessInfo> |
getIgnoredDimensions()
Get the current list of ignored dimensions
|
java.util.Map<TreeFitnessInfo,java.lang.Double> |
getLowerlimits() |
ParetoFitnessEvaluator |
getParetoFitnessEvaluator()
The ParetoFitnessEvaluator is a special kind of evaluator that uses the
Pareto front to assign a fitness (f.i.
|
int |
getParetoFrontMaxSize()
Returns the maximum size of the Pareto front, i.e.
|
java.util.Map<TreeFitnessInfo,java.lang.Double> |
getUpperlimits() |
void |
setFitnessEvaluator(TreeFitnessAbstract fitnessEvaluator)
For a Pareto Front ETM version, the 'normal' fitness evaluator indicates
the dimensions to be considered in the Pareto front.
|
void |
setGenerationWhenLimitsAreApplied(int i) |
void |
setIgnoredDimensions(java.util.Set<TreeFitnessInfo> ignoreddimensions)
Set the complete set of dimensions to ignore.
|
void |
setParetoFitnessEvaluator(ParetoFitnessEvaluator paretoFitnessEvaluator) |
void |
setParetoFrontMaxSize(int paretoFrontMaxSize)
Sets the maximum size of the Pareto front, when the front grows larger
worst trees are removed until this size is again reached.
|
void |
updateLowerLimit(TreeFitnessInfo dimension,
double limit)
Set a new lower limit for the given dimension.
|
void |
updateUpperLimit(TreeFitnessInfo dimension,
double limit)
Set a new upper limit for the given dimension.
|
addEvolutionObserver, addTerminationCondition, addTerminationConditionExternal, addTerminationConditionMaxDuration, addTerminationConditionMaxGen, addTerminationConditionProMCancellation, addTerminationConditionProMCancellation, addTerminationConditionSteadyState, addTerminationConditionTargetFitness, createRNG, getCentralRegistry, getEliteCount, getEvolutionaryOperators, getEvolutionObservers, getFactory, getListeners, getLogModulo, getMaxThreads, getPath, getPopulationSize, getRng, getSeed, getSelectionStrategy, getTerminationConditionExternal, getTerminationConditions, getTerminationConditionsAsArray, setCentralRegistry, setEliteCount, setEvolutionaryOperators, setEvolutionObservers, setFactory, setLogModulo, setMaxThreads, setPath, setPopulationSize, setRng, setSeed, setSeed, setSelectionStrategy, setTerminationConditions
public ETMParamPareto(CentralRegistry centralRegistry, TreeFitnessAbstract fitnessEvaluator, ParetoFitnessEvaluator paretoFitnessEvaluator, java.util.List<EvolutionaryOperator<NAryTree>> evolutionaryOperators, int populationSize, int eliteCount)
public void setIgnoredDimensions(java.util.Set<TreeFitnessInfo> ignoreddimensions)
ignoreddimensions
- public void addIgnoredDimension(TreeFitnessInfo ignoredDimension)
dimensionCode
- public java.util.Set<TreeFitnessInfo> getIgnoredDimensions()
public TreeFitnessAbstract getFitnessEvaluator()
getFitnessEvaluator
in class ETMParamAbstract<ParetoFront>
public void setFitnessEvaluator(TreeFitnessAbstract fitnessEvaluator)
setFitnessEvaluator
in class ETMParamAbstract<ParetoFront>
fitnessEvaluator
- The fitness evaluator used to produce fitness values for the
different dimensions of candidate trees. Although this is a
single fitness evaluator, it might be a wrapper around a
collection of evaluators.public ParetoFitnessEvaluator getParetoFitnessEvaluator()
ParetoFitnessEvaluator
The fitness evaluator used to
produce a fitness value for the candidate trees using the Pareto
front.public void setParetoFitnessEvaluator(ParetoFitnessEvaluator paretoFitnessEvaluator)
public void updateUpperLimit(TreeFitnessInfo dimension, double limit)
dimension
- Dimension to update upper limit forlimit
- New upper limitpublic void updateLowerLimit(TreeFitnessInfo dimension, double limit)
dimension
- Dimension to update lower limit forlimit
- New lower limitpublic java.util.Map<TreeFitnessInfo,java.lang.Double> getUpperlimits()
public java.util.Map<TreeFitnessInfo,java.lang.Double> getLowerlimits()
public void setGenerationWhenLimitsAreApplied(int i)
public int getGenerationWhenLimitsAreApplied()
public void setParetoFrontMaxSize(int paretoFrontMaxSize)
paretoFrontMaxSize
- If 0 or less no size limit is imposedpublic int getParetoFrontMaxSize()