13 boost::mpi::environment* penv_ =
nullptr;
14 boost::mpi::communicator* pworld_ =
nullptr;
15 SOLVER solver_ = SOLVER::BENDERS;
20 criterion_input_holder_;
21 pBendersBase benders_ =
nullptr;
22 Logger logger_ =
nullptr;
23 std::shared_ptr<Output::OutputWriter> writer_ =
nullptr;
24 std::shared_ptr<MathLoggerDriver> math_log_driver_;
25 BENDERSMETHOD method_ = BENDERSMETHOD::BENDERS;
26 std::string context_ = bendersmethod_to_string(BENDERSMETHOD::BENDERS);
27 std::string positive_unsupplied_file_;
28 static constexpr const char*
const LOLD_FILE =
"LOLD.txt";
30 [[nodiscard]]
int RunExternalLoop();
31 [[nodiscard]]
int RunBenders();
32 [[nodiscard]] std::shared_ptr<MathLoggerDriver> BuildMathLogger(
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();
52 boost::mpi::environment& env,
53 boost::mpi::communicator& world,
54 const SOLVER& solver);
57 const std::filesystem::path& options_file,
58 boost::mpi::environment& env,
59 boost::mpi::communicator& world,
60 const SOLVER& solver);
62 std::filesystem::path LogReportsName()
const;
Definition BendersFactory.h:10