22 const std::vector<Benders::Criterion::CriterionSingleInputData>& outer_loop_data,
23 std::shared_ptr<IMasterUpdate> master_updater,
24 std::shared_ptr<ICutsManager> cuts_manager,
26 mpi::communicator& world);
30 void OuterLoopCheckFeasibility()
override;
31 void OuterLoopBilevelChecks()
override;
32 void RunAttachedAlgo()
override;
33 void PrintLog()
override;
34 void init_data()
override;
35 bool isExceptionRaised()
override;
36 double OuterLoopLambdaMin()
const override;
37 double OuterLoopLambdaMax()
const override;
38 bool UpdateMaster()
override;
42 std::shared_ptr<IMasterUpdate> master_updater_;
43 std::shared_ptr<ICutsManager> cuts_manager_;
44 pBendersBase benders_;
46 mpi::communicator& world_;
47 bool is_bilevel_check_all_ =
false;
48 void InitExternalValues(
bool is_bilevel_check_all,
double lambda);