1 #include "boost/smart_ptr.hpp"
9 const double probability =
10 args->getArg<
double>(
"gene-mutation-probability", 0.5);
12 for(
size_t i = 0; i < ind->genes_m.size(); i++) {
13 double rval =
static_cast<double>(rand() / (RAND_MAX + 1.0));
14 if(rval < probability) {
boost::shared_ptr< CmdArguments > CmdArguments_t
Mutate each gene with probability p.
void mutate(boost::shared_ptr< T > ind, CmdArguments_t args)