pbo#
Classes#
ConcatenatedTrap#
-
class ConcatenatedTrap : public ioh::problem::PBOProblem<ConcatenatedTrap>#
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.
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::PBOProblem<IsingRing>#
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.
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::PBOProblem<IsingTorus>#
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.
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::PBOProblem<IsingTriangular>#
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.
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::PBOProblem<LABS>#
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.
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::PBOProblem<LeadingOnes>#
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.
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::PBOProblem<LeadingOnesDummy1>#
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.
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::PBOProblem<LeadingOnesDummy2>#
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.
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::PBOProblem<LeadingOnesEpistasis>#
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.
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::PBOProblem<LeadingOnesNeutrality>#
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.
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::PBOProblem<LeadingOnesRuggedness1>#
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.
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::PBOProblem<LeadingOnesRuggedness2>#
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.
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::PBOProblem<LeadingOnesRuggedness3>#
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.
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::PBOProblem<Linear>#
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.
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::PBOProblem<MIS>#
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.
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)#
NQueens#
-
class NQueens : public ioh::problem::PBOProblem<NQueens>#
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.
Protected Functions
-
inline double evaluate(const std::vector<int> &x) override#
Evaluation method.
-
inline NQueens(const int instance, const int n_variables)#
NKLandscapes#
-
class NKLandscapes : public ioh::problem::PBOProblem<NKLandscapes>#
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.
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)#
OneMax#
-
class OneMax : public ioh::problem::PBOProblem<OneMax>#
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.
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::PBOProblem<OneMaxDummy1>#
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.
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::PBOProblem<OneMaxDummy2>#
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.
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::PBOProblem<OneMaxEpistasis>#
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.
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::PBOProblem<OneMaxNeutrality>#
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.
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::PBOProblem<OneMaxRuggedness1>#
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.
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::PBOProblem<OneMaxRuggedness2>#
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.
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::PBOProblem<OneMaxRuggedness3>#
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.
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)#