es.udc.gii.common.eaf.plugin.multiobjective.crowding
Class Crowding

java.lang.Object
  extended by es.udc.gii.common.eaf.plugin.multiobjective.crowding.Crowding
All Implemented Interfaces:
Configurable, Plugin
Direct Known Subclasses:
ObjectiveSpaceCrowding, ParameterSpaceCrowding

public abstract class Crowding
extends java.lang.Object
implements Plugin

This plugin calculates the crowding distance of a NSGA2Individual. Look at the different subclases for details on what criteria is followed to calculate this distance.

Author:
rafa

Constructor Summary
Crowding()
           
 
Method Summary
abstract  void calculate(java.util.List<NSGA2Individual> list)
          Calculates the crowding distance of each individual of a given list of individuals.
 void resetCrowdingDistance(java.util.List<NSGA2Individual> list)
          Resets the crowding distance of each individual to cero.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface es.udc.gii.common.eaf.config.Configurable
configure
 

Constructor Detail

Crowding

public Crowding()
Method Detail

resetCrowdingDistance

public void resetCrowdingDistance(java.util.List<NSGA2Individual> list)
Resets the crowding distance of each individual to cero.

Parameters:
list - - List of individuals.

calculate

public abstract void calculate(java.util.List<NSGA2Individual> list)
Calculates the crowding distance of each individual of a given list of individuals.

Parameters:
list - - List of individuals.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object