public class Hypervolume extends Object implements FrontDensityIndicator
Hypervolume is a FrontDensityIndicator based on
determination of the hypervolume contribution. The calculation is based on a
normalization between 0 and 1 in each dimension and a transformation to a
maximization problem. Additionally an offset values (default 1) is added to
each dimension.SMSModule,
"Zitzler, E., and Thiele, L. (1998): Multiobjective Optimization Using
Evolutionary Algorithms - A Comparative Case Study. Parallel Problem
Solving from Nature (PPSN-V), 292-301."| Constructor and Description |
|---|
Hypervolume(double offset)
Constructs a
Hypervolume. |
| Modifier and Type | Method and Description |
|---|---|
Map<Individual,Double> |
getDensityValues(Collection<Individual> individuals)
Returns the density values for a collection on
Individuals. |
@Inject public Hypervolume(double offset)
Hypervolume.offset - the offset that is added to each dimension before the
hypervolume is calculatedpublic Map<Individual,Double> getDensityValues(Collection<Individual> individuals)
FrontDensityIndicatorIndividuals.getDensityValues in interface FrontDensityIndicatorindividuals - the individuals