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

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)

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)

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)

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)

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.

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_

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_

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.

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.

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.

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

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_

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_

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)

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)

Private Members

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

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.

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.

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_

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_

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.

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.

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.

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.

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_