Class ParetoObjectiveComparator

java.lang.Object
org.moeaframework.core.comparator.ParetoObjectiveComparator
All Implemented Interfaces:
DominanceComparator

public class ParetoObjectiveComparator extends Object implements DominanceComparator
Compares two solutions using the Pareto dominance relation on the objectives.

In general, the ParetoDominanceComparator should be used instead as it also incorporates constraint violation checks.

  • Constructor Details

    • ParetoObjectiveComparator

      public ParetoObjectiveComparator()
      Constructs a Pareto dominance comparator.
  • Method Details

    • compare

      public int compare(Solution solution1, Solution solution2)
      Description copied from interface: DominanceComparator
      Compares the two solutions using a dominance relation, returning -1 if solution1 dominates solution2, 1 if solution2 dominates solution1, and 0 if the solutions are non-dominated.
      Specified by:
      compare in interface DominanceComparator
      Parameters:
      solution1 - the first solution
      solution2 - the second solution
      Returns:
      -1 if solution1 dominates solution2, 1 if solution2 dominates solution1, and 0 if the solutions are non-dominated