void replacement(population& p) { std::sort(p.begin(), p.end(), eval_cmp()); p.resize(population_size); if( p[0].eval < best_specimen.eval ) { best_specimen = p[0]; deviate_count = 0; } else { deviate_count++; } }