Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SensitivityStudy.h
1#pragma once
2
3#include "antares-xpansion/multisolver_interface/SolverAbstract.h"
4#include "antares-xpansion/sensitivity/SensitivityILogger.h"
5#include "antares-xpansion/sensitivity/SensitivityInputReader.h"
6#include "antares-xpansion/sensitivity/SensitivityOutputData.h"
7#include "antares-xpansion/sensitivity/SensitivityProblemModifier.h"
8#include "antares-xpansion/sensitivity/SensitivityWriter.h"
9
11{
12public:
13 SensitivityStudy() = delete;
14 explicit SensitivityStudy(SensitivityInputData input_data,
15 std::shared_ptr<SensitivityILogger> logger,
16 std::shared_ptr<SensitivityWriter> writer);
17 ~SensitivityStudy() = default;
18
19 enum class StudyType : bool
20 {
21 MINIMIZE = true,
22 MAXIMIZE = false,
23 };
24
25 void launch();
26 std::vector<SinglePbData> get_output_data() const;
27
28private:
29 std::shared_ptr<SensitivityILogger> logger;
30 std::shared_ptr<SensitivityWriter> writer;
31 SensitivityInputData input_data;
32 std::vector<SinglePbData> output_data;
33
34 void run_capex_analysis();
35 void run_projection_analysis();
36};
Definition SensitivityStudy.h:11
Definition launch.py:1
Definition SensitivityInputReader.h:9