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

makeZDT4Function

ZDT4 Function


Description

Builds and returns the two-objective ZDT4 test problem. For m objective it is defined as follows

f(\mathbf{x}) = ≤ft(f_1(\mathbf{x}_1), f_2(\mathbf{x})\right)

with

f_1(\mathbf{x}_1) = \mathbf{x}_1, f_2(\mathbf{x}) = g(\mathbf{x}) h(f_1(\mathbf{x}_1), g(\mathbf{x}))

where

g(\mathbf{x}) = 1 + 10 (m - 1) + ∑_{i = 2}^{m} (\mathbf{x}_i^2 - 10\cos(4π\mathbf{x}_i)), h(f_1, g) = 1 - √{\frac{f_1(\mathbf{x})}{g(\mathbf{x})}}

and \mathbf{x}_i \in [0,1], i = 1, …, m. This function has many Pareto-optimal fronts and is thus suited to test the algorithms ability to tackle multimodal problems.

Usage

makeZDT4Function(dimensions)

Arguments

dimensions

[integer(1)]
Number of decision variables.

Value

[smoof_multi_objective_function]

References

E. Zitzler, K. Deb, and L. Thiele. Comparison of Multiobjective Evolutionary Algorithms: Empirical Results. Evolutionary Computation, 8(2):173-195, 2000


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.