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
5#include "antares-xpansion/sensitivity/SensitivityILogger.h"
6#include "antares-xpansion/sensitivity/SensitivityInputReader.h"
7#include "antares-xpansion/sensitivity/SensitivityOutputData.h"
8#include "antares-xpansion/sensitivity/SensitivityProblemModifier.h"
9#include "antares-xpansion/sensitivity/SensitivityWriter.h"
10
12 public:
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 MINIMIZE = true,
21 MAXIMIZE = false,
22 };
23
24 void launch();
25 std::vector<SinglePbData> get_output_data() const;
26
27 private:
28 std::shared_ptr<SensitivityILogger> logger;
29 std::shared_ptr<SensitivityWriter> writer;
30 SensitivityInputData input_data;
31 std::vector<SinglePbData> output_data;
32
33 void run_capex_analysis();
34 void run_projection_analysis();
35
36};
Definition SensitivityStudy.h:11
Definition launch.py:1
Definition SensitivityInputReader.h:8