Flash Sale | 50% off

Last chance! 50% off unlimited learning

Sale ends in


smoof (version 1.6.0.3)

makeDTLZ5Function: DTLZ5 Function (family)

Description

Builds and returns the multi-objective DTLZ5 test problem. This problem can be characterized by a disconnected Pareto-optimal front in the search space. This introduces a new challenge to evolutionary multi-objective optimizers, i.e., to maintain different subpopulations within the search space to cover the entire Pareto-optimal front.

The DTLZ5 test problem is defined as follows:

Minimize f1(x)=(1+g(xM))cos(θ1π/2)cos(θ2π/2)cos(θM2π/2)cos(θM1π/2),

Minimize f2(x)=(1+g(xM))cos(θ1π/2)cos(θ2π/2)cos(θM2π/2)sin(θM1π/2),

Minimize f3(x)=(1+g(xM))cos(θ1π/2)cos(θ2π/2)sin(θM2π/2),

Minimize fM1(x)=(1+g(xM))cos(θ1π/2)sin(θ2π/2),

Minimize fM((1+g(xM))sin(θ1π/2),

with 0xi1, for i=1,2,,n,

where θi=π4(1+g(xM))(1+2g(xM)xi), for i=2,3,,(M1)

and g(xM)=xixM(xi0.5)2

Usage

makeDTLZ5Function(dimensions, n.objectives)

Value

[smoof_multi_objective_function]

Arguments

dimensions

[integer(1)]
Number of decision variables.

n.objectives

[integer(1)]
Number of objectives.

References

K. Deb and L. Thiele and M. Laumanns and E. Zitzler. Scalable Multi-Objective Optimization Test Problems. Computer Engineering and Networks Laboratory (TIK), Swiss Federal Institute of Technology (ETH) Zurich, 112, 2001