Class Hypervolume

  extended by jmetal.qualityIndicator.Hypervolume

public class Hypervolume
extends java.lang.Object

This class implements the hypervolume indicator. The code is the a Java version of the original metric implementation by Eckart Zitzler. It can be used also as a command line program just by typing $java jmetal.qualityIndicator.Hypervolume Reference: E. Zitzler and L. Thiele Multiobjective Evolutionary Algorithms: A Comparative Case Study and the Strength Pareto Approach, IEEE Transactions on Evolutionary Computation, vol. 3, no. 4, pp. 257-271, 1999.

Field Summary
 MetricsUtil utils_
Constructor Summary
          Constructor Creates a new instance of MultiDelta
Method Summary
 double calculateHypervolume(double[][] front, int noPoints, int noObjectives)
 double hypervolume(double[][] paretoFront, double[][] paretoTrueFront, int numberOfObjectives)
          Returns the hypevolume value of the paretoFront.
static void main(java.lang.String[] args)
          This class can be invoqued from the command line.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail


public MetricsUtil utils_
Constructor Detail


public Hypervolume()
Constructor Creates a new instance of MultiDelta

Method Detail


public double calculateHypervolume(double[][] front,
                                   int noPoints,
                                   int noObjectives)


public double hypervolume(double[][] paretoFront,
                          double[][] paretoTrueFront,
                          int numberOfObjectives)
Returns the hypevolume value of the paretoFront. This method call to the calculate hipervolume one

paretoFront - The pareto front
paretoTrueFront - The true pareto front
numberOfObjectives - Number of objectives of the pareto front


public static void main(java.lang.String[] args)
This class can be invoqued from the command line. Three params are required: 1) the name of the file containing the front, 2) the name of the file containig the true Pareto front 3) the number of objectives