23 Model& master() {
return m_master; }
24 [[nodiscard]]
const idol::Model& master()
const {
return m_master; }
26 void update_separation_problems(
const PrimalPoint& t_master_solution);
27 void add_scenario(
const Ctr& t_ctr,
const PrimalPoint& t_scenario);
29 auto separation_problems() {
return IteratorForward(m_separation_problems); }
35 Map<Ctr, Model> m_separation_problems;
36 Map<Ctr, Map<long int, Var>> m_critical_values;
38 void initialize_master_problem();
39 void initialize_separation_problems();
40 void initialize_critical_values();
41 void update_separation_problem_objective(
const Ctr& t_ctr,
Model& t_separation_problem,
const PrimalPoint& t_master_solution);
42 void update_separation_problems_constraints(
const PrimalPoint& t_master_solution);