int dbg_num_hits = 0;
int conf_pop_size = 50;
+int conf_fit_size = 1;
int conf_penalty_bound = 0;
int conf_stagnation_bound = 0;
if (breed_pop_size + mutate_pop_size + elite_pop_size != conf_pop_size)
{
- fprintf(stderr, "Breeding + mutation + elitism won't create correct number of individuals\n");
- fprintf(stderr, "Please fix conf_breed_pop_size, conf_mutate_pop_size and conf_elite_pop_size parameters\n");
- exit(2);
+ if (conf_fit_size)
+ {
+ elite_pop_size += conf_pop_size - (breed_pop_size + mutate_pop_size + elite_pop_size);
+ }
+ else
+ {
+ fprintf(stderr, "Breeding + mutation + elitism won't create correct number of individuals\n");
+ fprintf(stderr, "Please fix conf_breed_pop_size, conf_mutate_pop_size and conf_elite_pop_size parameters\n");
+ exit(2);
+ }
}
}