es.udc.gii.common.eaf.algorithm.operator.replace.mmga
Class ParetoFrontReplaceOperator
java.lang.Object
java.util.Observable
es.udc.gii.common.eaf.algorithm.operator.replace.ReplaceOperator
es.udc.gii.common.eaf.algorithm.operator.replace.mmga.ParetoFrontReplaceOperator
- All Implemented Interfaces:
- Operator, Configurable
public class ParetoFrontReplaceOperator
- extends ReplaceOperator
This class implements a replace operator for the Pareto-front of a micro-
genetic algorithm. It uses an adaptative grid (hypercube) for managing
the unformity of the Pareto-front.
- Author:
- Rafael Tedin Alvarez
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
maximumParetoFrontSize
private int maximumParetoFrontSize
hypercubeDivisions
private int hypercubeDivisions
ParetoFrontReplaceOperator
public ParetoFrontReplaceOperator()
- Creates a new instance of ParetoFrontReplaceOperator
replace
protected java.util.List<Individual> replace(EvolutionaryAlgorithm algorithm,
java.util.List<Individual> toPopulation)
- Specified by:
replace
in class ReplaceOperator
configure
public void configure(org.apache.commons.configuration.Configuration conf)
- Specified by:
configure
in interface Configurable
- Overrides:
configure
in class ReplaceOperator
getMaximumParetoFrontSize
public int getMaximumParetoFrontSize()
setMaximumParetoFrontSize
public void setMaximumParetoFrontSize(int maximumParetoFrontSize)
getHypercubeDivisions
public int getHypercubeDivisions()
setHypercubeDivisions
public void setHypercubeDivisions(int hypercubeDivisions)