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"
10 public:
21 explicit MasterGeneration(
22 const std::filesystem::path& rootPath,
23 const std::vector<ActiveLink>& links,
24 const AdditionalConstraints& additionalConstraints_p,
25 Couplings& couplings, const std::string& master_formulation,
26 const std::string& solver_name,
27 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger,
28 SolverLogManager& solver_log_manager);
29
30 private: /*methods*/
31 void add_candidates(const std::vector<ActiveLink> &links);
32 void write_master_mps(
33 const std::filesystem::path &rootPath,
34 std::string const &master_formulation, std::string const &solver_name,
35 const AdditionalConstraints &additionalConstraints_p,
36 SolverLogManager&solver_log_manager) const;
37 void write_structure_file(const std::filesystem::path &rootPath,
38 const Couplings &couplings) const;
39
40 private: /*members*/
41 std::vector<Candidate> candidates;
42 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
43 const std::string solver_name_;
44};
45#endif //__MASTER_GENERATION__
candidate exclusion constraint structure
Definition AdditionalConstraints.h:93
Definition MasterGeneration.h:9
Definition SolverAbstract.h:16