2#include <antares-xpansion/benders/benders_core/BendersBase.h>
3#include <antares-xpansion/benders/benders_core/BendersMethod.h>
4#include <antares-xpansion/benders/benders_core/CriterionInputDataReader.h>
5#include <antares-xpansion/benders/benders_core/common.h>
32 std::unique_ptr<BendersBase> benders{
nullptr};
36 BENDERSMETHOD method{BENDERSMETHOD::BENDERS};
41 std::shared_ptr<ILogger> logger;
42 std::shared_ptr<Output::OutputWriter> writer;
43 std::shared_ptr<MathLoggerDriver> math_log_driver;
48 boost::mpi::communicator* world,
50 auto PrepareForExecution(
bool outer_loop) -> std::optional<BendersEnvironment>;
57 ProcessCriterionInput();
59 std::set<std::string> ReadAreaFile();
64 boost::mpi::communicator* world_ =
nullptr;
66 BENDERSMETHOD method_;
67 std::string context_ = bendersmethod_to_string(BENDERSMETHOD::BENDERS);
68 static constexpr const char*
const LOLD_FILE =
"LOLD.txt";
Definition BendersBase.h:38
Definition BendersFactory.h:28
abstract class for operational logs
Definition ILogger.h:184
Definition BendersMathLogger.h:213
Definition SimulationOptions.h:6
Definition BendersFactory.h:31
Definition BendersFactory.h:40