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.
-
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)¶
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.
-
inline EqualMaxima(const int instance, const int n_variables)¶
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.
-
inline FivePeaks(const int instance, const int n_variables)¶
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.
-
inline Himmelblau(const int instance, const int n_variables)¶
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.
-
inline ModifiedRastrigin(const int instance, const int n_variables)¶
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.
-
inline Shubert(const int problem_id, const std::string &name, const int n_variables, const std::vector<Solution<double, SingleObjective>> &opts)¶
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.
-
inline SixHumpCamelback(const int instance, const int n_variables)¶
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.
-
inline UnevenEqualMaxima(const int instance, const int n_variables)¶
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.
-
inline Vincent(const int problem_id, const std::string &name, const int n_variables)¶
Variables¶
DATA_FOLDER¶
-
const std::string ioh::problem::cec2013::DATA_FOLDER = "cec_transformations/2013/"¶