# cec2013#

## Classes#

### CompositionFunction#

class CompositionFunction : public ioh::problem::CEC2013Problem<CompositionFunction>#

Public Functions

inline CompositionFunction(const int problem_id, const std::string &name, const int n_variables, const std::vector<std::vector<double>> &optima, 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<double>> optima#
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#

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

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::CEC2013Problem<EqualMaxima>#

Public Functions

inline EqualMaxima(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &z) override#

### FivePeaks#

class FivePeaks : public ioh::problem::CEC2013Problem<FivePeaks>#

Public Functions

inline FivePeaks(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &z) override#

### Himmelblau#

class Himmelblau : public ioh::problem::CEC2013Problem<Himmelblau>#

Public Functions

inline Himmelblau(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

### ModifiedRastrigin#

class ModifiedRastrigin : public ioh::problem::CEC2013Problem<ModifiedRastrigin>#

Public Functions

inline ModifiedRastrigin(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

### Shubert#

class Shubert : public ioh::problem::CEC2013Problem<Shubert>#

Public Functions

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

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

### SixHumpCamelback#

class SixHumpCamelback : public ioh::problem::CEC2013Problem<SixHumpCamelback>#

Public Functions

inline SixHumpCamelback(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

### UnevenEqualMaxima#

class UnevenEqualMaxima : public ioh::problem::CEC2013Problem<UnevenEqualMaxima>#

Public Functions

inline UnevenEqualMaxima(const int instance, const int n_variables)#

Protected Functions

inline double evaluate(const std::vector<double> &z) override#

### Vincent#

class Vincent : public ioh::problem::CEC2013Problem<Vincent>#

Public Functions

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

Protected Functions

inline double evaluate(const std::vector<double> &x) override#

## Variables#

### DATA_FOLDER#

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