pbo¶
Classes¶
ConcatenatedTrap¶
-
class ConcatenatedTrap : public ioh::problem::PBO¶
ConcatenatedTrap problem id 24.
Public Functions
-
inline ConcatenatedTrap(const int instance, const int n_variables)¶
Construct a new Concatenated_Trap object.
Definition refers to https://doi.org/10.1007/978-3-030-58115-2_49
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 24¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "ConcatenatedTrap"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
int k_ = 5¶
-
inline ConcatenatedTrap(const int instance, const int n_variables)¶
IsingRing¶
-
class IsingRing : public ioh::problem::PBO¶
IsingRing problem id 19.
Public Functions
-
inline IsingRing(const int instance, const int n_variables)¶
Construct a new Ising_Ring object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 19¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "IsingRing"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Static Functions
-
static inline int modulo_ising_ring(const int x, const int n)¶
-
inline IsingRing(const int instance, const int n_variables)¶
IsingTorus¶
-
class IsingTorus : public ioh::problem::PBO¶
IsingTorus problem id 20.
Public Functions
-
inline IsingTorus(const int instance, const int n_variables)¶
Construct a new Ising_Torus object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 20¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "IsingTorus"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Static Functions
-
static inline size_t modulo_ising_torus(const size_t x, const size_t n)¶
-
inline IsingTorus(const int instance, const int n_variables)¶
IsingTriangular¶
-
class IsingTriangular : public ioh::problem::PBO¶
IsingTriangular problem id 21.
Public Functions
-
inline IsingTriangular(const int instance, const int n_variables)¶
Construct a new Ising_Triangular object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 21¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "IsingTriangular"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Static Functions
-
static inline size_t modulo_ising_triangular(const size_t x, const size_t n)¶
-
inline IsingTriangular(const int instance, const int n_variables)¶
LABS¶
-
class LABS : public ioh::problem::PBO¶
LABS.
Public Functions
-
inline LABS(const int instance, const int n_variables)¶
Construct a new LABS object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 18¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LABS"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Static Functions
-
static inline double correlation(const std::vector<int> &x, const int n, int k)¶
-
inline LABS(const int instance, const int n_variables)¶
LeadingOnes¶
-
class LeadingOnes : public ioh::problem::PBO¶
LeadingOnes problem id 2.
Public Functions
-
inline LeadingOnes(const int instance, const int n_variables)¶
Construct a new LeadingOnes object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 2¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnes"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline LeadingOnes(const int instance, const int n_variables)¶
LeadingOnesDummy1¶
-
class LeadingOnesDummy1 : public ioh::problem::PBO¶
LeadingOnesDummy1 problem id 11.
Public Functions
-
inline LeadingOnesDummy1(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Dummy1 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 11¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesDummy1"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<int> info_¶
-
inline LeadingOnesDummy1(const int instance, const int n_variables)¶
LeadingOnesDummy2¶
-
class LeadingOnesDummy2 : public ioh::problem::PBO¶
LeadingOnesDummy2 problem id 12.
Public Functions
-
inline LeadingOnesDummy2(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Dummy2 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 12¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesDummy2"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<int> info_¶
-
inline LeadingOnesDummy2(const int instance, const int n_variables)¶
LeadingOnesEpistasis¶
-
class LeadingOnesEpistasis : public ioh::problem::PBO¶
LeadingOnesEpistasis problem id 14.
Public Functions
-
inline LeadingOnesEpistasis(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Epistasis object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 14¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesEpistasis"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline LeadingOnesEpistasis(const int instance, const int n_variables)¶
LeadingOnesNeutrality¶
-
class LeadingOnesNeutrality : public ioh::problem::PBO¶
LeadingOnesNeutrality problem id 13.
Public Functions
-
inline LeadingOnesNeutrality(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Neutrality object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 13¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesNeutrality"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline LeadingOnesNeutrality(const int instance, const int n_variables)¶
LeadingOnesRuggedness1¶
-
class LeadingOnesRuggedness1 : public ioh::problem::PBO¶
LeadingOnesRuggedness1 problem id 15.
Public Functions
-
inline LeadingOnesRuggedness1(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Ruggedness1 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 15¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesRuggedness1"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline LeadingOnesRuggedness1(const int instance, const int n_variables)¶
LeadingOnesRuggedness2¶
-
class LeadingOnesRuggedness2 : public ioh::problem::PBO¶
LeadingOnesRuggedness2 problem id 16.
Public Functions
-
inline LeadingOnesRuggedness2(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Ruggedness2 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 16¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesRuggedness2"¶
The name in the registry, also used by the constructor.
Private Functions
-
inline double evaluate(const std::vector<int> &x) override¶
-
inline LeadingOnesRuggedness2(const int instance, const int n_variables)¶
LeadingOnesRuggedness3¶
-
class LeadingOnesRuggedness3 : public ioh::problem::PBO¶
LeadingOnesRuggedness3 problem id 17.
Public Functions
-
inline LeadingOnesRuggedness3(const int instance, const int n_variables)¶
Construct a new LeadingOnes_Ruggedness3 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 17¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "LeadingOnesRuggedness3"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<double> info_¶
-
inline LeadingOnesRuggedness3(const int instance, const int n_variables)¶
Linear¶
-
class Linear : public ioh::problem::PBO¶
Linear problem id 3.
Public Functions
-
inline Linear(const int instance, const int n_variables)¶
Construct a new Linear object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 3¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "Linear"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<double> info_¶
-
inline Linear(const int instance, const int n_variables)¶
MIS¶
-
class MIS : public ioh::problem::PBO¶
MIS problem id 22.
Public Functions
-
inline MIS(const int instance, const int n_variables)¶
Construct a new MIS object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 22¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "MIS"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
int number_of_variables_even_¶
Private Static Functions
-
static inline int is_edge(const int i, const int j, const int problem_size)¶
-
inline MIS(const int instance, const int n_variables)¶
NKLandscapes¶
-
class NKLandscapes : public ioh::problem::PBO¶
NKLandscapes problem id 25.
Public Functions
-
inline NKLandscapes(const int instance, const int n_variables)¶
Construct a new NK_Landscapes object.
Definition refers to https://doi.org/10.1007/978-3-030-58115-2_49
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 25¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "NKLandscapes"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Functions
-
inline void set_n_k(const int n, const int k)¶
-
inline NKLandscapes(const int instance, const int n_variables)¶
NQueens¶
-
class NQueens : public ioh::problem::PBO¶
NQueens problem id 23.
Public Functions
-
inline NQueens(const int instance, const int n_variables)¶
Construct a new NQueens object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 23¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "NQueens"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline NQueens(const int instance, const int n_variables)¶
OneMax¶
-
class OneMax : public ioh::problem::PBO¶
OneMax problem id 1.
Public Functions
-
inline OneMax(const int instance, const int n_variables)¶
Construct a new OneMax object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 1¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMax"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline OneMax(const int instance, const int n_variables)¶
OneMaxDummy1¶
-
class OneMaxDummy1 : public ioh::problem::PBO¶
OneMaxDummy1 problem id 4.
Public Functions
-
inline OneMaxDummy1(const int instance, const int n_variables)¶
Construct a new OneMax_Dummy1 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 4¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxDummy1"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<int> info_¶
-
inline OneMaxDummy1(const int instance, const int n_variables)¶
OneMaxDummy2¶
-
class OneMaxDummy2 : public ioh::problem::PBO¶
OneMaxDummy2 problem id 5.
Public Functions
-
inline OneMaxDummy2(const int instance, const int n_variables)¶
Construct a new OneMax_Dummy2 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 5¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxDummy2"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<int> info_¶
-
inline OneMaxDummy2(const int instance, const int n_variables)¶
OneMaxEpistasis¶
-
class OneMaxEpistasis : public ioh::problem::PBO¶
OneMaxEpistasis problem id 7.
Public Functions
-
inline OneMaxEpistasis(const int instance, const int n_variables)¶
Construct a new OneMax_Epistasis object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 7¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxEpistasis"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline OneMaxEpistasis(const int instance, const int n_variables)¶
OneMaxNeutrality¶
-
class OneMaxNeutrality : public ioh::problem::PBO¶
OneMaxNeutrality problem id 6.
Public Functions
-
inline OneMaxNeutrality(const int instance, const int n_variables)¶
Construct a new OneMax_Neutrality object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 6¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxNeutrality"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline OneMaxNeutrality(const int instance, const int n_variables)¶
OneMaxRuggedness1¶
-
class OneMaxRuggedness1 : public ioh::problem::PBO¶
OneMaxRuggedness1 problem id 8.
Public Functions
-
inline OneMaxRuggedness1(const int instance, const int n_variables)¶
Construct a new OneMax_Ruggedness1 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 8¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxRuggedness1"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline OneMaxRuggedness1(const int instance, const int n_variables)¶
OneMaxRuggedness2¶
-
class OneMaxRuggedness2 : public ioh::problem::PBO¶
OneMaxRuggedness2 problem id 9.
Public Functions
-
inline OneMaxRuggedness2(const int instance, const int n_variables)¶
Construct a new OneMax_Ruggedness2 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 9¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxRuggedness2"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
-
inline OneMaxRuggedness2(const int instance, const int n_variables)¶
OneMaxRuggedness3¶
-
class OneMaxRuggedness3 : public ioh::problem::PBO¶
OneMaxRuggedness3 problem id 10.
Public Functions
-
inline OneMaxRuggedness3(const int instance, const int n_variables)¶
Construct a new OneMax_Ruggedness3 object.
Definition refers to https://doi.org/10.1016/j.asoc.2019.106027
- Parameters:
instance – The instance number of a problem, which controls the transformation performed on the original problem.
n_variables – The dimensionality of the problem to created, 4 by default.
Public Static Attributes
-
static constexpr int registry_id = 10¶
The id in the registry, also used by the constructor.
-
static constexpr const char *registry_name = "OneMaxRuggedness3"¶
The name in the registry, also used by the constructor.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override¶
Evaluation method.
Private Members
-
std::vector<double> info_¶
-
inline OneMaxRuggedness3(const int instance, const int n_variables)¶