@@ -96,14 +96,15 @@ int configure_backend(mstreamt &os, const optionst &o,
96
96
safety_goto_cet>, safety_fitness_configt> ga_learnt;
97
97
ga_learnt ga_learn (o, rnd, select, mutate, cross, fit, safety_fitness_config);
98
98
#ifndef _WIN32
99
- const individual_to_safety_solution_deserialisert deser (prog, info_fac);
100
- concurrent_learnt<ga_learnt, symex_learnt> learner (ga_learn, learn,
101
- serialise, deser, deserialise, symex_head_start);
102
- #else
103
- // TODO: Remove once task_pool supports Windows.
104
- ga_learnt &learner=ga_learn;
99
+ if (!o.get_bool_option (CEGIS_GENETIC_ONLY))
100
+ {
101
+ const individual_to_safety_solution_deserialisert deser (prog, info_fac);
102
+ concurrent_learnt<ga_learnt, symex_learnt> learner (ga_learn, learn,
103
+ serialise, deser, deserialise, symex_head_start);
104
+ return configure_ui_and_run (os, o, learner, verify, pre);
105
+ }
105
106
#endif
106
- return configure_ui_and_run (os, o, learner , verify, pre);
107
+ return configure_ui_and_run (os, o, ga_learn , verify, pre);
107
108
}
108
109
typedef tournament_selectt<program_populationt> selectt;
109
110
selectt select (rounds);
@@ -112,14 +113,15 @@ int configure_backend(mstreamt &os, const optionst &o,
112
113
safety_goto_cet>, safety_fitness_configt> ga_learnt;
113
114
ga_learnt ga_learn (o, rnd, select, mutate, cross, fit, safety_fitness_config);
114
115
#ifndef _WIN32
115
- const individual_to_safety_solution_deserialisert deser (prog, info_fac);
116
- concurrent_learnt<ga_learnt, symex_learnt> learner (ga_learn, learn, serialise,
117
- std::ref (deser), deserialise, symex_head_start);
118
- #else
119
- // TODO: Remove once task_pool supports Windows.
120
- ga_learnt &learner=ga_learn;
116
+ if (!o.get_bool_option (CEGIS_GENETIC_ONLY))
117
+ {
118
+ const individual_to_safety_solution_deserialisert deser (prog, info_fac);
119
+ concurrent_learnt<ga_learnt, symex_learnt> learner (ga_learn, learn,
120
+ serialise, std::ref (deser), deserialise, symex_head_start);
121
+ return configure_ui_and_run (os, o, learner, verify, pre);
122
+ }
121
123
#endif
122
- return configure_ui_and_run (os, o, learner , verify, pre);
124
+ return configure_ui_and_run (os, o, ga_learn , verify, pre);
123
125
}
124
126
125
127
constant_strategyt get_constant_strategy (const optionst &opt)
0 commit comments