Class Hypervolume

java.lang.Object
org.moeaframework.core.indicator.Hypervolume
All Implemented Interfaces:
Indicator

public class Hypervolume extends Object implements Indicator
Hypervolume indicator. Represents the volume of objective space dominated by solutions in the approximation set. The hypervolume implementation can be configured using the Settings.getHypervolume().
  • Constructor Details

    • Hypervolume

      public Hypervolume(Problem problem, NondominatedPopulation referenceSet)
      Constructs a hypervolume evaluator for the specified problem and reference set. See getNormalizer(Problem, NondominatedPopulation) for details on configuring normalization.
      Parameters:
      problem - the problem
      referenceSet - the reference set
    • Hypervolume

      public Hypervolume(Problem problem, NondominatedPopulation referenceSet, double[] referencePoint)
      Constructs a hypervolume evaluator for the specified problem using the given reference set and reference point.
      Parameters:
      problem - the problem
      referenceSet - the reference set
      referencePoint - the reference point
    • Hypervolume

      public Hypervolume(Problem problem, double[] minimum, double[] maximum)
      Constructs a hypervolume evaluator for the specified problem using the given minimum and maximum bounds.
      Parameters:
      problem - the problem
      minimum - the minimum bounds of the set
      maximum - the maximum bounds of the set
  • Method Details

    • evaluate

      public double evaluate(NondominatedPopulation approximationSet)
      Description copied from interface: Indicator
      Returns the value of this unary quality indicator given the specified non-dominated population.
      Specified by:
      evaluate in interface Indicator
      Parameters:
      approximationSet - the non-dominated population to be evaluated
      Returns:
      the value of this quality indicator given the specified non-dominated population