cec2013

Namespaces

Classes

CompositionFunction

class CompositionFunction : public ioh::problem::CEC2013

Public Functions

inline CompositionFunction(const int problem_id, const std::string &name, const int n_variables, const std::vector<Solution<double, SingleObjective>> &opts, const std::vector<std::vector<std::vector<double>>> &transformations, const std::vector<RealFunction> &functions, const std::vector<double> &sigmas, const std::vector<double> &lambdas)

Public Members

std::vector<std::vector<std::vector<double>>> transformations
std::vector<RealFunction> functions
std::vector<double> sigmas
std::vector<double> lambdas
std::vector<double> weight
std::vector<double> f_max

Public Static Functions

static inline std::vector<RegistryEntry<CompositionFunction>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

Private Functions

inline void calculate_weights(const std::vector<double> &x)
inline std::vector<double> transform_to_z(const std::vector<double> &x, const size_t index, const bool shift = true) const

EqualMaxima

class EqualMaxima : public ioh::problem::CEC2013

Public Functions

inline EqualMaxima(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<EqualMaxima>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &z) override

Should be override in child classes like evaluate.

FivePeaks

class FivePeaks : public ioh::problem::CEC2013

Public Functions

inline FivePeaks(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<FivePeaks>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &z) override

Should be override in child classes like evaluate.

Himmelblau

class Himmelblau : public ioh::problem::CEC2013

Public Functions

inline Himmelblau(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<Himmelblau>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

ModifiedRastrigin

class ModifiedRastrigin : public ioh::problem::CEC2013

Public Functions

inline ModifiedRastrigin(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<ModifiedRastrigin>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

Shubert

class Shubert : public ioh::problem::CEC2013

Public Functions

inline Shubert(const int problem_id, const std::string &name, const int n_variables, const std::vector<Solution<double, SingleObjective>> &opts)

Public Static Functions

static inline std::vector<RegistryEntry<Shubert>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

SixHumpCamelback

class SixHumpCamelback : public ioh::problem::CEC2013

Public Functions

inline SixHumpCamelback(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<SixHumpCamelback>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

UnevenEqualMaxima

class UnevenEqualMaxima : public ioh::problem::CEC2013

Public Functions

inline UnevenEqualMaxima(const int instance, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<UnevenEqualMaxima>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &z) override

Should be override in child classes like evaluate.

Vincent

class Vincent : public ioh::problem::CEC2013

Public Functions

inline Vincent(const int problem_id, const std::string &name, const int n_variables)

Public Static Functions

static inline std::vector<RegistryEntry<Vincent>> registry_entries()

The registry entries (see registry_entries_of): the dimension and the instance are fixed.

Protected Functions

inline virtual double inner_evaluate(const std::vector<double> &x) override

Should be override in child classes like evaluate.

Variables

DATA_FOLDER

const std::string ioh::problem::cec2013::DATA_FOLDER = "cec_transformations/2013/"