Class bbob_base

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class ioh::problem::bbob::bbob_base : public ioh::problem::base<double>

Subclassed by ioh::suite::base< problem::bbob::bbob_base >, ioh::problem::bbob::Attractive_Sector, ioh::problem::bbob::Bent_Cigar, ioh::problem::bbob::Bueche_Rastrigin, ioh::problem::bbob::Different_Powers, ioh::problem::bbob::Discus, ioh::problem::bbob::Ellipsoid, ioh::problem::bbob::Ellipsoid_Rotated, ioh::problem::bbob::Gallagher101, ioh::problem::bbob::Gallagher21, ioh::problem::bbob::Griewank_RosenBrock, ioh::problem::bbob::Katsuura, ioh::problem::bbob::Linear_Slope, ioh::problem::bbob::Lunacek_Bi_Rastrigin, ioh::problem::bbob::Rastrigin, ioh::problem::bbob::Rastrigin_Rotated, ioh::problem::bbob::Rosenbrock, ioh::problem::bbob::Rosenbrock_Rotated, ioh::problem::bbob::Schaffers10, ioh::problem::bbob::Schaffers1000, ioh::problem::bbob::Schwefel, ioh::problem::bbob::Sharp_Ridge, ioh::problem::bbob::Sphere, ioh::problem::bbob::Step_Ellipsoid, ioh::problem::bbob::Weierstrass

Public Functions

bbob_base() = default
bbob_base(const int problem_id, const std::string &problem_name, const int instance_id = IOH_DEFAULT_INSTANCE, const int dimension = IOH_DEFAULT_DIMENSION)
void objectives_transformation(const std::vector<double> &x, std::vector<double> &y, const int transformation_id, const int instance_id) override

Protected Attributes

long rseed_
double fopt_
std::vector<double> xopt_
std::vector<std::vector<double>> m_
std::vector<double> b_
std::vector<std::vector<double>> rot1_
std::vector<std::vector<double>> rot2_
const double lower_bound_ = -5.0
const double upper_bound_ = 5.0
int n_