GetLeastContributor {MaOEA} | R Documentation |
Get least HV contributor
Description
Get index of the individual with least hypervolume (HV) contribution. For the contribution itself, use GetLeastContribution()
Usage
GetLeastContributor(
populationObjective,
reference = NULL,
method = "exact",
hypervolumeMethodParam = list(),
ref_multiplier = 1.1
)
Arguments
populationObjective |
The objective value of the corresponding individual |
reference |
The reference point for computing HV |
method |
the HV computation method |
hypervolumeMethodParam |
A list of parameters to be passed to the hypervolumeMethod |
ref_multiplier |
Multiplier to the nadir point for dynamic reference point location |
Value
The index of the least contributor, an integer.
Examples
nObjective <- 5 # the number of objectives
nPoint <- 10 # the number of points that will form the hypervolume
objective <- matrix(stats::runif(nObjective*nPoint), nrow = nObjective, ncol = nPoint)
# run a generation of MO-CMA-ES with standard WFG8 test function.
numpyready <- reticulate::py_module_available('numpy')
pygmoready <- reticulate::py_module_available('pygmo')
py_module_ready <- numpyready && pygmoready
if(py_module_ready) # prevent error on testing the example
GetHypervolume(objective,,"exact") # no reference supplied
reference <- rep(2,nObjective) # create a reference point at (2,2,2,2,2)
if(py_module_ready) # prevent error on testing the example
GetLeastContributor(objective,reference,"exact")
[Package MaOEA version 0.6.2 Index]