es.udc.gii.common.eaf.algorithm.operator.replace.mmga
Class ParetoFrontReplaceOperator

java.lang.Object
  extended by java.util.Observable
      extended by es.udc.gii.common.eaf.algorithm.operator.replace.ReplaceOperator
          extended by 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

Field Summary
private  int hypercubeDivisions
           
private  int maximumParetoFrontSize
           
 
Constructor Summary
ParetoFrontReplaceOperator()
          Creates a new instance of ParetoFrontReplaceOperator
 
Method Summary
 void configure(org.apache.commons.configuration.Configuration conf)
           
 int getHypercubeDivisions()
           
 int getMaximumParetoFrontSize()
           
protected  java.util.List<Individual> replace(EvolutionaryAlgorithm algorithm, java.util.List<Individual> toPopulation)
           
 void setHypercubeDivisions(int hypercubeDivisions)
           
 void setMaximumParetoFrontSize(int maximumParetoFrontSize)
           
 
Methods inherited from class es.udc.gii.common.eaf.algorithm.operator.replace.ReplaceOperator
operate
 
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
 

Field Detail

maximumParetoFrontSize

private int maximumParetoFrontSize

hypercubeDivisions

private int hypercubeDivisions
Constructor Detail

ParetoFrontReplaceOperator

public ParetoFrontReplaceOperator()
Creates a new instance of ParetoFrontReplaceOperator

Method Detail

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)