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

makeShekelFunction

Shekel functions


Description

Single-objective test function based on the formula

f(\mathbf{x}) = -∑_{i=1}^{m} ≤ft(∑_{j=1}^{4} (x_j - C_{ji})^2 + β_{i}\right)^{-1}

. Here, m \in \{5, 7, 10\} defines the number of local optima, C is a 4 x 10 matrix and β = \frac{1}{10}(1, 1, 2, 2, 4, 4, 6, 3, 7, 5, 5) is a vector. See https://www.sfu.ca/~ssurjano/shekel.html for a defintion of C.

Usage

makeShekelFunction(m)

Arguments

m

[numeric(1)]
Integer parameter (defines the number of local optima). Possible values are 5, 7 or 10.

Value

[smoof_single_objective_function]


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.