Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
ConfigurationManager.h
1#pragma once
2#include <antares-xpansion/core/ProblemFormat.h>
3#include <filesystem>
4#include <optional>
5
6#include "antares-xpansion/lpnamer/model/SimulationInputMode.h"
7
9
11{
12public:
14 {
15 std::filesystem::path xpansion_output_dir;
16 std::filesystem::path study_dir;
17 std::filesystem::path simulation_dir;
18 std::filesystem::path archive_path;
19 };
20
22 auto Directories() const -> ConfigDirectories;
23 auto Mode() const -> SimulationInputMode;
24 auto Format() const -> ProblemsFormat;
25 std::filesystem::path generateOutputName(const std::filesystem::path& study) const;
26 const ProblemGenerationOptions& options_;
27
28private:
29 mutable std::optional<SimulationInputMode> input_mode_;
30 ProblemsFormat format_{ProblemsFormat::OPTIMIZED};
31 mutable std::optional<ConfigDirectories> directories_;
32};
Definition ConfigurationManager.h:11
Definition ProblemGenerationOptions.h:14
Definition ConfigurationManager.h:14