Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

makeED1Function

ED1 Function


Description

Builds and returns the multi-objective ED1 test problem.

The ED1 test problem is defined as follows:

Minimize f[j](X) = (1 / (r(X) + 1)) * p(Θ(X)), for j = 1, ..., m,

with X = (x[1], ..., x[n]), where 0 ≤ x[i] ≤ 1, and Θ = (θ[1], ..., θ[m-1]), where 0 ≤ θ[j] ≤ π/2, for i = 1, ..., n and j = 1, ..., m - 1.

Moreover r(X) = sqrt(x[m]^2 + ... + x[n]^2),

p[1](Θ) = cos(θ[1])^(2/γ),

p[j](Θ) = (sin(θ[1]) * ... * sin(θ[j - 1]) * cos(θ[j]))^(2/γ), for 2 ≤ j ≤ m - 1,

and p[m](Θ) = (sin(θ[1]) * ... * sin(θ[m - 1]))^(2/γ).

Usage

makeED1Function(dimensions, n.objectives, gamma = 2, theta)

Arguments

dimensions

[integer(1)]
Number of decision variables.

n.objectives

[integer(1)]
Number of objectives.

gamma

[numeric(1)]
Optional parameter. Default is 2, which is recommended by Emmerich and Deutz.

theta

[numeric(dimensions)]
Parameter vector, whose components have to be between 0 and 0.5*pi. The default is theta = (pi/2) * x (with x being the point from the decision space) as recommended by Emmerich and Deutz.

Value

[smoof_multi_objective_function]

References

M. T. M. Emmerich and A. H. Deutz. Test Problems based on Lame Superspheres. Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization (EMO 2007), pp. 922-936, Springer, 2007.


smoof

Single and Multi-Objective Optimization Test Functions

v1.6.0.2
BSD_2_clause + file LICENSE
Authors
Jakob Bossek [aut, cre], Pascal Kerschke [ctb]
Initial release
2020-02-17

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.