es.udc.gii.common.eaf.algorithm.fitness.comparator
Class CrowdingDistanceComparator<T extends NSGA2Individual>

java.lang.Object
  extended by es.udc.gii.common.eaf.algorithm.fitness.comparator.FitnessComparator<T>
      extended by es.udc.gii.common.eaf.algorithm.fitness.comparator.CrowdingDistanceComparator<T>
All Implemented Interfaces:
java.util.Comparator<T>

public class CrowdingDistanceComparator<T extends NSGA2Individual>
extends FitnessComparator<T>

This class implements a comparator for comparing two instances i1 and i2 of Individual based on their crowding distance.

Since:
1.0
Author:
Grupo Integrado de IngenierĂ­a (www.gii.udc.es)

Constructor Summary
CrowdingDistanceComparator()
          Creates a new instance of CrowdedComparator
 
Method Summary
 int compare(T o1, T o2)
          Compares two individuals based on their crowding distance.
 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 java.util.Comparator
equals
 

Constructor Detail

CrowdingDistanceComparator

public CrowdingDistanceComparator()
Creates a new instance of CrowdedComparator

Method Detail

compare

public int compare(T o1,
                   T o2)
Compares two individuals based on their crowding distance.

Specified by:
compare in interface java.util.Comparator<T extends NSGA2Individual>
Specified by:
compare in class FitnessComparator<T extends NSGA2Individual>
Parameters:
o1 - First individual to compare.
o2 - Second individual to compare.
Returns:
If o1 has more crowding distance that o2 it returns -1. If o2 has more crowding distance than o1 it returns 1. If o1 and o2 has the same crowding distance it returns 0.

toString

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