diff --git a/eo/contrib/irace/fastga.cpp b/eo/contrib/irace/fastga.cpp index 3aa0de700..22c5ade22 100644 --- a/eo/contrib/irace/fastga.cpp +++ b/eo/contrib/irace/fastga.cpp @@ -60,15 +60,22 @@ eoAlgoFoundryFastGA& make_foundry( foundry.crossovers.add< eo1PtBitXover >(); /***** Mutations ****/ - double p = 1.0; // Probability of flipping eath bit. - foundry.mutations.add< eoUniformBitMutation >(p); // proba of flipping k bits, k drawn in uniform distrib - foundry.mutations.add< eoStandardBitMutation >(p); // proba of flipping k bits, k drawn in binomial distrib - foundry.mutations.add< eoConditionalBitMutation >(p); // proba of flipping k bits, k drawn in binomial distrib, minus zero - foundry.mutations.add< eoShiftedBitMutation >(p); // proba of flipping k bits, k drawn in binomial distrib, changing zeros to one - foundry.mutations.add< eoNormalBitMutation >(p); // proba of flipping k bits, k drawn in normal distrib - foundry.mutations.add< eoFastBitMutation >(p); // proba of flipping k bits, k drawn in powerlaw distrib + double p = 1.0; // Probability of flipping each bit. + // proba of flipping k bits, k drawn in uniform distrib + foundry.mutations.add< eoUniformBitMutation >(p); + // proba of flipping k bits, k drawn in binomial distrib + foundry.mutations.add< eoStandardBitMutation >(p); + // proba of flipping k bits, k drawn in binomial distrib, minus zero + foundry.mutations.add< eoConditionalBitMutation >(p); + // proba of flipping k bits, k drawn in binomial distrib, changing zeros to one + foundry.mutations.add< eoShiftedBitMutation >(p); + // proba of flipping k bits, k drawn in normal distrib + foundry.mutations.add< eoNormalBitMutation >(p); + // proba of flipping k bits, k drawn in powerlaw distrib + foundry.mutations.add< eoFastBitMutation >(p); for(size_t i=1; i < 11; i+=2) { - foundry.mutations.add< eoDetSingleBitFlip >(i); // mutate k bits without duplicates + // mutate k bits without duplicates + foundry.mutations.add< eoDetSingleBitFlip >(i); } /***** Selectors *****/