sequence sequence::breed(sequence const &a, sequence const &b) { sequence child; for (unsigned int i=0; i < sequence::solution.size(); i++) { if (random::probability(0.5)) { child.set_gene(i, a.get_gene(i)); } else { child.set_gene(i, b.get_gene(i)); } } return child; }