Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
Analysis.h
1#ifndef __ANALYSIS_H__
2#define __ANALYSIS_H__
3#include "antares-xpansion/sensitivity/SensitivityILogger.h"
4#include "antares-xpansion/sensitivity/SensitivityInputReader.h"
5#include "antares-xpansion/sensitivity/SensitivityStudy.h"
6
8{
9public:
11 std::string candidate_name,
12 std::shared_ptr<SensitivityILogger> logger,
13 SensitivityPbType type);
14 std::pair<SinglePbData, SinglePbData> run();
15
16protected:
17 SinglePbData run_optimization(SensitivityStudy::StudyType minimize);
18
19private:
20 const SensitivityInputData input_data;
21 const std::string candidate_name;
22 const std::shared_ptr<SensitivityILogger> logger;
23 SensitivityPbType problem_type;
24 std::shared_ptr<SolverAbstract> sensitivity_pb_model;
25
26 void fill_single_pb_data(SinglePbData& pb_data, const RawPbData& raw_output) const;
27 [[nodiscard]] double get_system_cost(const RawPbData& raw_output) const;
28 void get_sensitivity_problem();
29 RawPbData solve_sensitivity_pb() const;
30};
31
32#endif //__ANALYSIS_H__
Definition Analysis.h:8
Definition SensitivityOutputData.h:90
Definition SensitivityInputReader.h:9
Definition SensitivityOutputData.h:36