12 boost::mpi::environment* penv_ =
nullptr;
13 boost::mpi::communicator* pworld_ =
nullptr;
14 SOLVER solver_ = SOLVER::BENDERS;
19 criterion_input_holder_;
20 pBendersBase benders_ =
nullptr;
21 Logger logger_ =
nullptr;
22 Writer writer_ =
nullptr;
23 std::shared_ptr<MathLoggerDriver> math_log_driver_;
24 BENDERSMETHOD method_ = BENDERSMETHOD::BENDERS;
25 std::string context_ = bendersmethod_to_string(BENDERSMETHOD::BENDERS);
26 std::string positive_unsupplied_file_;
27 static constexpr const char*
const LOLD_FILE =
"LOLD.txt";
29 [[nodiscard]]
int RunExternalLoop();
30 [[nodiscard]]
int RunBenders();
31 [[nodiscard]] std::shared_ptr<MathLoggerDriver> BuildMathLogger(
32 bool benders_log_console)
const;
33 void PrepareForExecution(
bool outer_loop);
36 ProcessCriterionInput();
39 std::set<std::string> ReadAreaFile();
41 void EndMessage(
const double execution_time);
42 void AddCriterionOutputs();
43 bool isCriterionListEmpty()
const;
46 const CouplingMap& coupling_map);
47 void ConfigureSolverLog();
51 boost::mpi::environment& env,
52 boost::mpi::communicator& world,
53 const SOLVER& solver);
55 const std::filesystem::path& options_file,
56 boost::mpi::environment& env,
57 boost::mpi::communicator& world,
58 const SOLVER& solver);
60 std::filesystem::path LogReportsName()
const;
Definition BendersFactory.h:9