Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
AdditionalConstraintsReader.h
1#pragma once
2
3#include <map>
4#include <set>
5#include <string>
6
7#include "antares-xpansion/lpnamer/helper/ProblemGenerationLogger.h"
8
15{
19 static std::string illegal_chars;
20
21private:
23 std::set<std::string> _sections;
26 std::map<std::string, std::map<std::string, std::string>> _values;
27
29 std::string _section = "";
31 std::string _line = "";
33 int _lineNb = 0;
34 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
35
36public:
41 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger):
42 logger_(logger)
43 {
44 }
45
53 const std::string& constraints_file_path,
54 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
55
59 const std::map<std::string, std::string>& getVariablesSection();
60
67 const std::set<std::string>& getSections() const;
68
76 const std::map<std::string, std::string>& getSection(const std::string& sectionName_p) const;
77
78private:
85 void processSectionLine();
86
92 void processEntryLine();
93};
candidate exclusion constraints reading structure
Definition AdditionalConstraintsReader.h:15
static std::string illegal_chars
Definition AdditionalConstraintsReader.h:19
AdditionalConstraintsReader(std::shared_ptr< ProblemGenerationLog::ProblemGenerationLogger > logger)
Definition AdditionalConstraintsReader.h:40
const std::map< std::string, std::string > & getVariablesSection()
return the section defining the binary variables to add
Definition AdditionalConstraintsReader.cpp:164
const std::set< std::string > & getSections() const
returns the set of the names of sections defined in the file
Definition AdditionalConstraintsReader.cpp:169
const std::map< std::string, std::string > & getSection(const std::string &sectionName_p) const
returns a section
Definition AdditionalConstraintsReader.cpp:174