Class EpsilonDominanceComparator<S extends Solution<?>>

java.lang.Object
org.uma.jmetal.util.comparator.dominanceComparator.impl.EpsilonDominanceComparator<S>
All Implemented Interfaces:
Comparator<S>, DominanceComparator<S>

public class EpsilonDominanceComparator<S extends Solution<?>> extends Object implements DominanceComparator<S>
This class implements a solution comparator taking into account the violation constraints and an optional epsilon value (i.e, implements an epsilon dominance comparator)
Author:
Antonio J. Nebro <antonio@lcc.uma.es>
  • Constructor Details

    • EpsilonDominanceComparator

      public EpsilonDominanceComparator(double epsilon)
    • EpsilonDominanceComparator

      public EpsilonDominanceComparator()
  • Method Details

    • compare

      public int compare(S solution1, S solution2)
      Compares two solutions.
      Specified by:
      compare in interface Comparator<S extends Solution<?>>
      Parameters:
      solution1 - Object representing the first Solution.
      solution2 - Object representing the second Solution.
      Returns:
      -1, or 0, or 1 if solution1 dominates solution2, both are non-dominated, or solution1 is dominated by solution2, respectively.