Class MinMaxObjectiveComparator
java.lang.Object
org.moeaframework.core.comparator.AbstractAggregateObjectiveComparator
org.moeaframework.core.comparator.MinMaxObjectiveComparator
- All Implemented Interfaces:
Comparator<Solution>,AggregateObjectiveComparator,DominanceComparator
Weighted min-max aggregate function. By default, all weights are assumed to be equal.
- See Also:
-
Field Summary
Fields inherited from class org.moeaframework.core.comparator.AbstractAggregateObjectiveComparator
weights -
Constructor Summary
ConstructorsConstructorDescriptionMinMaxObjectiveComparator(double... weights) Constructs a new comparator using a weighted min-max aggregate function. -
Method Summary
Methods inherited from class org.moeaframework.core.comparator.AbstractAggregateObjectiveComparator
compare, getWeightsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
MinMaxObjectiveComparator
public MinMaxObjectiveComparator(double... weights) Constructs a new comparator using a weighted min-max aggregate function.- Parameters:
weights- the weight vector
-
-
Method Details
-
calculate
Description copied from interface:AggregateObjectiveComparatorCalculates the aggregate value of the solution using this aggregate function.- Parameters:
solution- the solution- Returns:
- the aggregate value (smaller is better)
-
calculate
Computes the weighted min-max aggregate value of the solution. One weight should be given for each objective; if fewer weights are provided, the last weight is repeated for the remaining objectives.- Parameters:
solution- the solutionweights- the weight vector- Returns:
- the fitness, where smaller values are preferred
-