Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SensitivityWriter.h
1#pragma once
2
3#include <json/writer.h>
4
5#include <filesystem>
6
7#include "antares-xpansion/sensitivity/SensitivityInputReader.h"
8#include "antares-xpansion/sensitivity/SensitivityOutputData.h"
9
10const std::string ANTARES_C("antares");
11const std::string VERSION_C("version");
12const std::string ANTARES_XPANSION_C("antares_xpansion");
13const std::string EPSILON_C("epsilon");
14const std::string BEST_BENDERS_C("best benders cost");
15const std::string OPT_DIR_C("optimization direction");
16const std::string PB_TYPE_C("problem type");
17const std::string STATUS_C("status");
18const std::string SYSTEM_COST_C("system cost");
19const std::string OBJECTIVE_C("objective");
20const std::string NAME_C("name");
21const std::string INVEST_C("invest");
22const std::string CANDIDATES_C("candidates");
23const std::string SENSITIVITY_SOLUTION_C("sensitivity solutions");
24const std::string LB_C("lower bound");
25const std::string UB_C("upper bound");
26const std::string BOUNDS_C("candidates bounds");
27
29 private:
30 const std::filesystem::path _filename;
31
32 public:
33 SensitivityWriter() = delete;
34 explicit SensitivityWriter(std::filesystem::path json_filename);
35 ~SensitivityWriter() = default;
36
37 void end_writing(const SensitivityInputData& input_data,
38 const std::vector<SinglePbData>& pbs_data) const;
39};
Definition SensitivityWriter.h:28
Definition SensitivityInputReader.h:8