25 void crossover(std::shared_ptr<T> ind1, std::shared_ptr<T> ind2,
28 typedef typename T::genes_t genes_t;
30 genes_ind2 = ind2->genes_m;
33 size_t position =
static_cast<size_t>(
34 ((double) ind1->genes_m.size() * (double) rand() / (RAND_MAX + 1.0))
37 for(
size_t i = position; i < ind1->genes_m.size(); i++) {
38 ind2->genes_m[i] = ind1->genes_m[i];
39 ind1->genes_m[i] = genes_ind2[i];
void crossover(std::shared_ptr< T > ind1, std::shared_ptr< T > ind2, CmdArguments_t)
std::shared_ptr< CmdArguments > CmdArguments_t