es.udc.gii.common.eaf.algorithm.fitness.comparator
Class FitnessComparator<T extends Individual>

java.lang.Object
  extended by es.udc.gii.common.eaf.algorithm.fitness.comparator.FitnessComparator<T>
All Implemented Interfaces:
java.util.Comparator<T>
Direct Known Subclasses:
CrowdingDistanceComparator, DominanceComparator, LessMOPTournamentComparator, MaximizingFitnessComparator, MinimizingFitnessComparator, MinimizingGeneValueComparator, MinimizingObjectiveComparator, NSGA2Comparator

public abstract class FitnessComparator<T extends Individual>
extends java.lang.Object
implements java.util.Comparator<T>

This abstract class implements the interface Comparator. It represents a comparision fitness function, which could be used to order a collection of individuals using its fitness value using methos of Collections class.

The user should extend this class and implemented the method compare. This method should receive two individuals, in other case it will throw a ClassCastException.

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

Constructor Summary
FitnessComparator()
           
 
Method Summary
abstract  int compare(T o1, T o2)
          Compares to individuals inducing an ordering.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

FitnessComparator

public FitnessComparator()
Method Detail

compare

public abstract int compare(T o1,
                            T o2)
Compares to individuals inducing an ordering. Note: this comparator imposes orderings that are inconsistent with equals().

Specified by:
compare in interface java.util.Comparator<T extends Individual>