Class NormalizedHypervolume
java.lang.Object
org.uma.jmetal.qualityindicator.QualityIndicator
org.uma.jmetal.qualityindicator.impl.NormalizedHypervolume
Class providing an implementation of the normalized hypervolume, which is calculated as follows:
relative hypervolume = 1 - (HV of the front / HV of the reference front).
Before computing this indicator it must be checked that the HV of the reference front is not zero.
- Author:
- Antonio J. Nebro
-
Field Summary
Fields inherited from class org.uma.jmetal.qualityindicator.QualityIndicator
referenceFront -
Constructor Summary
ConstructorsConstructorDescriptionNormalizedHypervolume(double[] referencePoint) NormalizedHypervolume(double[][] referenceFront) -
Method Summary
Modifier and TypeMethodDescriptiondoublecompute(double[][] front) booleanReturns true if lower indicator values are preferred and false otherwisename()voidreferenceFront(double[][] referenceFront) Methods inherited from class org.uma.jmetal.qualityindicator.QualityIndicator
referenceFront
-
Constructor Details
-
NormalizedHypervolume
public NormalizedHypervolume() -
NormalizedHypervolume
public NormalizedHypervolume(double[] referencePoint) -
NormalizedHypervolume
public NormalizedHypervolume(double[][] referenceFront)
-
-
Method Details
-
newInstance
- Specified by:
newInstancein classQualityIndicator
-
referenceFront
public void referenceFront(double[][] referenceFront) - Overrides:
referenceFrontin classQualityIndicator
-
name
- Specified by:
namein classQualityIndicator
-
description
- Specified by:
descriptionin classQualityIndicator
-
isTheLowerTheIndicatorValueTheBetter
public boolean isTheLowerTheIndicatorValueTheBetter()Description copied from class:QualityIndicatorReturns true if lower indicator values are preferred and false otherwise- Specified by:
isTheLowerTheIndicatorValueTheBetterin classQualityIndicator
-
compute
public double compute(double[][] front) - Specified by:
computein classQualityIndicator
-