Package org.moeaframework.core.indicator
Class WFGHypervolume
java.lang.Object
org.moeaframework.core.indicator.WFGHypervolume
- All Implemented Interfaces:
Indicator
Fast hypervolume calculation published by the Walking Fish Group (WFG). This implementation includes all
optimizations discussed in the paper, including: (1) sorting the solutions by an objective, (2) slicing, and
(3) an exact method to compute the 2D hypervolume case.
This version is not normalized! See WFGNormalizedHypervolume
for the normalized version.
References:
- While, Ronald Lyndon et al. “A Fast Way of Calculating Exact Hypervolumes.” IEEE Transactions on Evolutionary Computation 16 (2012): 86-95.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionWFGHypervolume
(Problem problem, double[] referencePoint) Constructs a new WFG hypervolume instance with the given reference point.WFGHypervolume
(Problem problem, NondominatedPopulation referenceSet) Constructs a new WFG hypervolume instance with the given reference set. -
Method Summary
Modifier and TypeMethodDescriptiondouble
evaluate
(NondominatedPopulation approximationSet) Returns the value of this unary quality indicator given the specified non-dominated population.
-
Field Details
-
problem
The problem.
-
-
Constructor Details
-
WFGHypervolume
Constructs a new WFG hypervolume instance with the given reference set.- Parameters:
problem
- the problemreferenceSet
- the reference set used to derive the reference point
-
WFGHypervolume
Constructs a new WFG hypervolume instance with the given reference point.- Parameters:
problem
- the problemreferencePoint
- the reference point
-
-
Method Details
-
evaluate
Description copied from interface:Indicator
Returns the value of this unary quality indicator given the specified non-dominated population.
-