ZDT6 Function
Builds and returns the two-objective ZDT6 test problem. For m objective it is defined as follows [REMOVE_ME]f(x)=(f1(x),f2(x))[REMOVEME2]
with [REMOVE_ME]f1(x)=1−exp(−4x1)sin6(6πx1),f2(x)=g(x)h(f1(x1),g(x))[REMOVEME2]
where [REMOVE_ME]g(x)=1+9(m−1∑i=2mxi)0.25,h(f1,g)=1−(g(x)f1(x))2[REMOVEME2]
and xi∈[0,1],i=1,…,m. This function introduced two difficulities (see reference): 1. the density of solutions decreases with the closeness to the Pareto-optimal front and 2. the Pareto-optimal solutions are nonuniformly distributed along the front.
makeZDT6Function(dimensions)
Arguments
Returns
[smoof_multi_objective_function
]
Description
Builds and returns the two-objective ZDT6 test problem. For m objective it is defined as follows
f(x)=(f1(x),f2(x))
with
f1(x)=1−exp(−4x1)sin6(6πx1),f2(x)=g(x)h(f1(x1),g(x))
where
g(x)=1+9(m−1∑i=2mxi)0.25,h(f1,g)=1−(g(x)f1(x))2
and xi∈[0,1],i=1,…,m. This function introduced two difficulities (see reference): 1. the density of solutions decreases with the closeness to the Pareto-optimal front and 2. the Pareto-optimal solutions are nonuniformly distributed along the front.
References
E. Zitzler, K. Deb, and L. Thiele. Comparison of Multiobjective Evolutionary Algorithms: Empirical Results. Evolutionary Computation, 8(2):173-195, 2000