jeco.kernel.algorithm.moge
Class MultiObjectiveModule
java.lang.Object
Operator.OperatorModule
Operator.JoinOperator
jeco.kernel.algorithm.moge.MultiObjectiveModule
- All Implemented Interfaces:
- Operator.Module, Operator.Operator, Util.Random.Stochastic
public class MultiObjectiveModule
- extends Operator.JoinOperator
This pipeline module takes the current and the offspring populations
and performs the dominance task reducing the size of the resulting
population.
It extends the JoinOperator module
- Author:
- J. M. Colmenar
Fields inherited from class Operator.JoinOperator |
incomingPopulation |
Fields inherited from class Operator.OperatorModule |
population, rng |
Methods inherited from class Operator.JoinOperator |
getIncomingPopulation, increaseAge, setIncomingPopulation |
Methods inherited from class Operator.OperatorModule |
getRNG, setPopulation, setRNG |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dominance
protected MultiFitnessCrowdingComparator dominance
maxPopulation
protected int maxPopulation
parentPopulation
protected java.util.List<Individuals.Individual> parentPopulation
MultiObjectiveModule
public MultiObjectiveModule(int maxPop,
Individuals.Populations.Population parentPop)
perform
public void perform()
- Specified by:
perform
in interface Operator.Module
- Specified by:
perform
in class Operator.JoinOperator
setOperation
public void setOperation(Operator.Operations.Operation arg0)
- Specified by:
setOperation
in interface Operator.Operator
- Specified by:
setOperation
in class Operator.JoinOperator
getOperation
public Operator.Operations.Operation getOperation()