Class W_Model_OneMax

Inheritance Relationships

Base Type

Class Documentation

class ioh::problem::wmodel::W_Model_OneMax : public ioh::problem::wmodel::wmodel_base

Public Functions

W_Model_OneMax(int instance_id = IOH_DEFAULT_INSTANCE, int dimension = IOH_DEFAULT_DIMENSION)
void prepare_problem() override
void customize_optimal() override
void set_w_setting(const double dummy_para, const int epistasis_para, const int neutrality_para, const int ruggedness_para)

A function to configure w-model layers.

For details of w-model, please read

https://www.sciencedirect.com/science/article/pii/S1568494619308099 and https://dl.acm.org/doi/pdf/10.1145/3205651.3208240
Parameters
  • dummy_para: percentage of valid bits.

  • epistasis_para: size of sub-string for epistasis

  • neutrality_para: size of sub-string for neutrality

  • ruggedness_para: gamma for ruggedness layper

double internal_evaluate(const std::vector<int> &x) override

A virtual internal evaluate function.

The internal_evaluate function is to be used in evaluate function. This function must be decalred in derived function of new problems.

Public Members

std::vector<int> dummy_info
double dummy_para = 0
int epistasis_para = 0
int neutrality_para = 0
int ruggedness_para = 0
std::vector<int> ruggedness_info
int temp_dimension

Public Static Functions

W_Model_OneMax *create(int instance_id = IOH_DEFAULT_INSTANCE, int dimension = IOH_DEFAULT_DIMENSION)