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