1 #include "boost/smart_ptr.hpp"
6 void crossover(boost::shared_ptr<T> ind1, boost::shared_ptr<T> ind2,
9 typedef typename T::genes_t genes_t;
11 genes_ind2 = ind2->genes_m;
14 size_t position =
static_cast<size_t>(
15 ((double) ind1->genes_m.size() * (double) rand() / (RAND_MAX + 1.0))
18 for(
size_t i = position; i < ind1->genes_m.size(); i++) {
19 ind2->genes_m[i] = ind1->genes_m[i];
20 ind1->genes_m[i] = genes_ind2[i];
boost::shared_ptr< CmdArguments > CmdArguments_t
void crossover(boost::shared_ptr< T > ind1, boost::shared_ptr< T > ind2, CmdArguments_t args)