Class W_Model_LeadingOnes¶
Defined in File f_w_model_leading_ones.hpp
Inheritance Relationships¶
Base Type¶
public ioh::problem::wmodel::wmodel_base(Class wmodel_base)
Class Documentation¶
-
class
ioh::problem::wmodel::W_Model_LeadingOnes: public ioh::problem::wmodel::wmodel_base¶ Public Functions
-
W_Model_LeadingOnes(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 epistasisneutrality_para: size of sub-string for neutralityruggedness_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_LeadingOnes *
create(int instance_id = IOH_DEFAULT_INSTANCE, int dimension = IOH_DEFAULT_DIMENSION)¶
-