jeco.kernel.algorithm.moge
Class MultiObjectiveModule

java.lang.Object
  extended by Operator.OperatorModule
      extended by Operator.JoinOperator
          extended by 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

Field Summary
protected  MultiFitnessCrowdingComparator dominance
           
protected  int maxPopulation
           
protected  java.util.List<Individuals.Individual> parentPopulation
           
 
Fields inherited from class Operator.JoinOperator
incomingPopulation
 
Fields inherited from class Operator.OperatorModule
population, rng
 
Constructor Summary
MultiObjectiveModule(int maxPop, Individuals.Populations.Population parentPop)
           
 
Method Summary
 Operator.Operations.Operation getOperation()
           
 void perform()
           
 void setOperation(Operator.Operations.Operation arg0)
           
 
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
 

Field Detail

dominance

protected MultiFitnessCrowdingComparator dominance

maxPopulation

protected int maxPopulation

parentPopulation

protected java.util.List<Individuals.Individual> parentPopulation
Constructor Detail

MultiObjectiveModule

public MultiObjectiveModule(int maxPop,
                            Individuals.Populations.Population parentPop)
Method Detail

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()