GetLeastContributor: Get least HV contributor

Description Usage Arguments Value Examples

View source: R/functions.R

Description

Get index of the individual with least hypervolume (HV) contribution. For the contribution itself, use GetLeastContribution()

Usage

1
2
3
4
5
6
7
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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
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")

MaOEA documentation built on Aug. 31, 2020, 5:07 p.m.