Class PISAHypervolume
java.lang.Object
org.uma.jmetal.qualityindicator.QualityIndicator
org.uma.jmetal.qualityindicator.impl.hypervolume.Hypervolume
org.uma.jmetal.qualityindicator.impl.hypervolume.impl.PISAHypervolume
This class implements the hypervolume indicator. The code is the a Java version of the original
metric implementation by Eckart Zitzler. 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.
- Author:
- Antonio J. Nebro, Juan J. Durillo
-
Field Summary
Fields inherited from class org.uma.jmetal.qualityindicator.QualityIndicator
referenceFront -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorPISAHypervolume(double[] referencePoint) Constructor with reference pointPISAHypervolume(double[][] referenceFront) Constructor -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculateHypervolume(double[][] front, int noPoints, int noObjectives) doublecompute(double[][] front) Evaluate() methodname()Methods inherited from class org.uma.jmetal.qualityindicator.impl.hypervolume.Hypervolume
isTheLowerTheIndicatorValueTheBetterMethods inherited from class org.uma.jmetal.qualityindicator.QualityIndicator
referenceFront, referenceFront
-
Constructor Details
-
PISAHypervolume
public PISAHypervolume()Default constructor -
PISAHypervolume
public PISAHypervolume(double[] referencePoint) Constructor with reference point- Parameters:
referencePoint-
-
PISAHypervolume
public PISAHypervolume(double[][] referenceFront) Constructor- Parameters:
referenceFront-- Throws:
FileNotFoundException
-
-
Method Details
-
newInstance
- Specified by:
newInstancein classQualityIndicator
-
compute
public double compute(double[][] front) Evaluate() method- Specified by:
computein classQualityIndicator- Parameters:
front-- Returns:
-
description
- Specified by:
descriptionin classQualityIndicator
-
calculateHypervolume
public double calculateHypervolume(double[][] front, int noPoints, int noObjectives) -
name
- Overrides:
namein classHypervolume
-