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 BendersBaseOptions get_benders_options() const;
18 BaseOptions get_base_options() const;
19 ExternalLoopOptions GetExternalLoopOptions() const;
20
21 void write_default() const;
22 Str2Dbl _weights;
23
24private:
25 void set_weights();
26 Json::Value get_value_from_json(const std::filesystem::path& file_name);
27
28 class InvalidOptionFileException: public std::runtime_error
29 {
30 public:
31 explicit InvalidOptionFileException(const std::string& arg);
32 };
33};
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:134
void write_default() const
Write default options in "options_default" txt file.
Definition SimulationOptions.cpp:56
void read(const std::filesystem::path &file_name)
Read Benders options from file path.
Definition SimulationOptions.cpp:68
Definition common.h:180
Definition common.h:208
Definition common.h:202