+int conf_pop_size = 200, conf_fit_size = 1, conf_term_cond = TERM_COND_ITERATIONS;
+
+double conf_penalty_bound = 100, conf_stagnation_bound = 10;
+int conf_iteration_limit = 200;
+
+double conf_breed_pop_size = 0.45, conf_breed_rbest = 1,
+ conf_mutate_children, conf_mutate_children_prob = 0.6,
+ conf_mutate_pop_size = 0.45, conf_mutate_rbest = 1,
+ conf_mutate_move_bound = 0.1, conf_mutate_regen_bound = 0.05, conf_mutate_chvar_bound = 0.1,
+ conf_elite_pop_size = 0.1;
+
+double conf_max_section_length = 80, conf_max_section_overlay = 10;
+
+static struct cf_section evolution_cf = {
+ CF_ITEMS {
+ CF_INT("PopSize", &conf_pop_size),
+ CF_INT("FitSize", &conf_fit_size),
+ CF_INT("TermCond", &conf_term_cond),
+ CF_DOUBLE("PenaltyBound", &conf_penalty_bound),
+ CF_DOUBLE("StagnationBound", &conf_stagnation_bound),
+ CF_INT("IterationLimit", &conf_iteration_limit),
+ CF_DOUBLE("BreedPopSize", &conf_breed_pop_size),
+ CF_DOUBLE("BreedNumBest", &conf_breed_rbest),
+ CF_DOUBLE("MutateChild", &conf_mutate_children_prob),
+ CF_DOUBLE("MutatePopSize", &conf_mutate_pop_size),
+ CF_DOUBLE("MutateNumBest", &conf_mutate_rbest),
+ CF_DOUBLE("MutateMoveBound", &conf_mutate_move_bound),
+ CF_DOUBLE("MutateRegenBound", &conf_mutate_regen_bound),
+ CF_DOUBLE("MutateChvarBound", &conf_mutate_chvar_bound),
+ CF_DOUBLE("ElitePopSize", &conf_elite_pop_size),
+ CF_DOUBLE("MaxSectionLenght", &conf_max_section_length),
+ CF_DOUBLE("MaxSectionOverlay", &conf_max_section_overlay),
+ CF_END
+ }
+};
+