Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SimulationOptions.h
1#pragma once
2
3#include "common.h"
4
6{
7public:
8#define BENDERS_OPTIONS_MACRO(name__, type__, default__, deserialization_method__) type__ name__;
9#include "SimulationOptions.hxx"
10#undef BENDERS_OPTIONS_MACRO
11
13 explicit SimulationOptions(const std::filesystem::path& options_filename);
14
15 void read(const std::filesystem::path& file_name);
16 void print(std::ostream& stream) const;
17 BaseOptions get_base_options() const;
18 PresolveOptions get_presolve_options() const;
19 SolverBaseOptions get_solver_options() const;
20 BendersBaseOptions get_benders_options() const;
21 ExternalLoopOptions GetExternalLoopOptions() const;
22
23 void write_default() const;
24 Str2Dbl _weights;
25
26private:
27 void set_weights();
28 Json::Value get_value_from_json(const std::filesystem::path& file_name);
29
30 class InvalidOptionFileException: public std::runtime_error
31 {
32 public:
33 explicit InvalidOptionFileException(const std::string& arg);
34 };
35};
Definition SimulationOptions.h:6
SimulationOptions(const std::filesystem::path &options_filename)
Constructor of Benders Options.
Definition SimulationOptions.cpp:34
void print(std::ostream &stream) const
Print all Benders options.
Definition SimulationOptions.cpp:136
void write_default() const
Write default options in "options_default" txt file.
Definition SimulationOptions.cpp:57
void read(const std::filesystem::path &file_name)
Read Benders options from file path.
Definition SimulationOptions.cpp:69
Definition common.h:155
Definition common.h:203
Definition common.h:197
Definition common.h:168
Definition common.h:181