Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
MasterGeneration.h
1#ifndef __MASTER_GENERATION__
2#define __MASTER_GENERATION__
3
4#include <filesystem>
5
6#include "antares-xpansion/lpnamer/model/ActiveLinks.h"
7#include "antares-xpansion/lpnamer/problem_modifier/AdditionalConstraints.h"
8#include "antares-xpansion/lpnamer/problem_modifier/LinkProblemsGenerator.h"
9
11{
12public:
23 explicit MasterGeneration(const std::filesystem::path& rootPath,
24 const std::vector<ActiveLink>& links,
25 const AdditionalConstraints& additionalConstraints_p,
26 Couplings& couplings,
27 const std::string& master_formulation,
28 const std::string& solver_name,
29 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger,
30 SolverLogManager& solver_log_manager);
31
32private: /*methods*/
33 void add_candidates(const std::vector<ActiveLink>& links);
34 void write_master_mps(const std::filesystem::path& rootPath,
35 const std::string& master_formulation,
36 const std::string& solver_name,
37 const AdditionalConstraints& additionalConstraints_p,
38 SolverLogManager& solver_log_manager) const;
39 void write_structure_file(const std::filesystem::path& rootPath,
40 const Couplings& couplings) const;
41
42private: /*members*/
43 std::vector<Candidate> candidates;
44 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
45 const std::string solver_name_;
46};
47#endif //__MASTER_GENERATION__
candidate exclusion constraint structure
Definition AdditionalConstraints.h:108
Definition MasterGeneration.h:11
Definition SolverAbstract.h:17