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#

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)#

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)#

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)#

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)#

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.

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_#

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_#

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.

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.

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.

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#

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_#

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_#

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)#

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.

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)#

Private Members

std::vector<std::vector<double>> f_#
std::vector<std::vector<int>> e_#
int k_ = 1#

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.

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_#

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_#

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.

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.

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.

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.

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_#