utils¶
Functions¶
base_epistasis¶
-
inline void ioh::problem::utils::base_epistasis(const std::vector<int> &xIn, const int start, const int nu, std::vector<int> &xOut)¶
dummy¶
-
inline std::vector<int> ioh::problem::utils::dummy(const int n_variables, const double select_rate, const long seed)¶
Returns a set of indices selected randomly from the range [0, n_variables].
Selects floor(n_variables * select_rate) indices with replacement.
- Parameters:
n_variables – The range of the index
select_rate – The probability of selection for any given index.
seed – The random seed for the random number generator
- Returns:
A list of selected indices, in ascending order.
epistasis¶
-
inline std::vector<int> ioh::problem::utils::epistasis(const std::vector<int> &variables, int v)¶
epistasis_compute¶
-
inline void ioh::problem::utils::epistasis_compute(const std::vector<int> &xIn, std::vector<int> &xOut, const int nu)¶
identity¶
layer_epistasis_compute¶
-
inline void ioh::problem::utils::layer_epistasis_compute(const std::vector<int> &x, std::vector<int> &epistasis_x, const int block_size)¶
layer_neutrality_compute¶
-
inline void ioh::problem::utils::layer_neutrality_compute(const std::vector<int> xIn, std::vector<int> &xOut, const int mu)¶
max_gamma¶
-
inline int ioh::problem::utils::max_gamma(int q)¶
neutrality¶
-
inline std::vector<int> ioh::problem::utils::neutrality(const std::vector<int> &x, const int mu)¶
ruggedness1¶
-
inline double ioh::problem::utils::ruggedness1(double y, int number_of_variables)¶
ruggedness2¶
-
inline double ioh::problem::utils::ruggedness2(double y, int number_of_variables)¶
ruggedness3¶
-
inline std::vector<double> ioh::problem::utils::ruggedness3(const int number_of_variables)¶
ruggedness_raw¶
-
inline std::vector<int> ioh::problem::utils::ruggedness_raw(int gamma, int q)¶
ruggedness_translate¶
-
inline int ioh::problem::utils::ruggedness_translate(int gamma, int q)¶