GetHVContribution {MaOEA}R Documentation

Get HV contribution of all points.

Description

Get the hypervolume (HV) contribution of the population. Dominated front will give 0 contribution.

Usage

GetHVContribution(
  populationObjective,
  reference = NULL,
  method = "exact",
  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. Currently ignored and uses the WFG exact method.

ref_multiplier

Multiplier to the nadir point for dynamic reference point location

Value

A vector of length ncol(populationObjective)

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)
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
GetHVContribution(objective,reference)


[Package MaOEA version 0.6.2 Index]