|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.moeaframework.core.indicator.NormalizedIndicator
org.moeaframework.core.indicator.Hypervolume
public class Hypervolume
Hypervolume indicator. Represents the volume of objective space dominated by solutions in the approximation set.
Due to the computational burden of computing the hypervolume indicator and
the various estimation algorithms available, the ability to redirect the
hypervolume calculation to an external third-party executable is provided.
See invokeNativeHypervolume(org.moeaframework.core.Problem, java.util.List for details.
| Field Summary |
|---|
| Fields inherited from class org.moeaframework.core.indicator.NormalizedIndicator |
|---|
problem |
| Constructor Summary | |
|---|---|
Hypervolume(Problem problem,
NondominatedPopulation referenceSet)
Constructs a hypervolume evaluator for the specified problem and reference set. |
|
| Method Summary | |
|---|---|
static double |
calculateHypervolume(List<Solution> population,
int numberOfSolutions,
int numberOfObjectives)
The internal, unnormalized hypervolume calculation. |
double |
evaluate(NondominatedPopulation approximationSet)
Returns the value of this unary quality indicator given the specified non-dominated population. |
protected static void |
invert(Problem problem,
Solution solution)
Inverts the objective values since this hypervolume algorithm operates on maximization problems. |
protected static double |
invokeNativeHypervolume(Problem problem,
List<Solution> solutions,
boolean isInverted)
Since hypervolume calculation is expensive, this method provides the ability to execute a native process to calculate hypervolume. |
| Methods inherited from class org.moeaframework.core.indicator.NormalizedIndicator |
|---|
getNormalizedReferenceSet, normalize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Hypervolume(Problem problem,
NondominatedPopulation referenceSet)
problem - the problemreferenceSet - the reference set| Method Detail |
|---|
protected static void invert(Problem problem,
Solution solution)
problem - the problemsolution - the solution to be inverted
public static double calculateHypervolume(List<Solution> population,
int numberOfSolutions,
int numberOfObjectives)
Hypervolume(Problem, NondominatedPopulation) constructor
to create a normalizing version of the hypervolume calculation.
population - the populationnumberOfSolutions - the number of solutionsnumberOfObjectives - the number of objectives
public double evaluate(NondominatedPopulation approximationSet)
Indicator
approximationSet - the non-dominated population to be evaluated
protected static double invokeNativeHypervolume(Problem problem,
List<Solution> solutions,
boolean isInverted)
org.moeaframework.core.indicator.native.hypervolume
system property defines the command for invoking the native hypervolume
executable. The command is a MessageFormat pattern with the
following arguments available for use:
Note: To avoid unnecessarily writing files, the command is first checked
if the above arguments are specified. Use the exact argument string as
shown above (e.g., {3}) in the command.
problem - the problemsolutions - the normalized and possibly inverted solutionsisInverted - true if the solutions are inverted;
false otherwise
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||