1 #include "boost/smart_ptr.hpp"
7 void crossover(boost::shared_ptr<T> ind1, boost::shared_ptr<T> ind2,
12 for(std::size_t i = 0; i < ind1->genes_m.size(); i++) {
13 int choose = (int) (2.0 * (
double) rand() / (RAND_MAX + 1.0));
15 ind2->genes_m[i] = ind1->genes_m[i];
16 ind1->genes_m[i] = genes_ind2[i];
decide for each gene if swapped with other gene
boost::shared_ptr< CmdArguments > CmdArguments_t
std::vector< double > genes_t
representation of genes
void crossover(boost::shared_ptr< T > ind1, boost::shared_ptr< T > ind2, CmdArguments_t args)