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

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.DominanceComparator<T>
All Implemented Interfaces:
java.util.Comparator<T>

public class DominanceComparator<T extends Individual>
extends FitnessComparator<T>

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

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

Constructor Summary
DominanceComparator()
          Creates a new instance of DominanceComparator
 
Method Summary
 int compare(T o1, T o2)
          Compares two individuals based on their dominance.
 
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

DominanceComparator

public DominanceComparator()
Creates a new instance of DominanceComparator

Method Detail

compare

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

IMPORTANT: It is assumed that all objectives are minimized.

Specified by:
compare in interface java.util.Comparator<T extends Individual>
Specified by:
compare in class FitnessComparator<T extends Individual>
Parameters:
o1 - First individual to compare.
o2 - Second individual to compare.
Returns:
If o1 dominates o2 it returns -1. If o2 dominates o1 it returns 1. If o1 and o2 are non-dominated it returns 0.