jmetal.util.comparators
Class DominanceComparator

java.lang.Object
  extended by jmetal.util.comparators.DominanceComparator
All Implemented Interfaces:
java.util.Comparator

public class DominanceComparator
extends java.lang.Object
implements java.util.Comparator

This class implements a Comparator (a method for comparing Solution objects) based on a constraint violation test + dominance checking, as in NSGA-II.


Constructor Summary
DominanceComparator()
          Constructor
DominanceComparator(IConstraintViolationComparator comparator)
          Constructor
 
Method Summary
 int compare(java.lang.Object object1, java.lang.Object object2)
          Compares two solutions.
 
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()
Constructor


DominanceComparator

public DominanceComparator(IConstraintViolationComparator comparator)
Constructor

Parameters:
comparator -
Method Detail

compare

public int compare(java.lang.Object object1,
                   java.lang.Object object2)
Compares two solutions.

Specified by:
compare in interface java.util.Comparator
Parameters:
object1 - Object representing the first Solution.
object2 - Object representing the second Solution.
Returns:
-1, or 0, or 1 if solution1 dominates solution2, both are non-dominated, or solution1 is dominated by solution22, respectively.