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
18 static std::string illegal_chars;
19
20 private:
22 std::set<std::string> _sections;
25 std::map<std::string, std::map<std::string, std::string>> _values;
26
28 std::string _section = "";
30 std::string _line = "";
32 int _lineNb = 0;
33 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
34
35 public:
40 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger)
41 : logger_(logger) {}
42
50 std::string const& constraints_file_path,
51 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
52
56 std::map<std::string, std::string> const& getVariablesSection();
57
64 std::set<std::string> const& getSections() const;
65
73 std::map<std::string, std::string> const& getSection(
74 std::string const& sectionName_p) const;
75
76 private:
83 void processSectionLine();
84
90 void processEntryLine();
91};
candidate exclusion constraints reading structure
Definition AdditionalConstraintsReader.h:14
static std::string illegal_chars
Definition AdditionalConstraintsReader.h:18
AdditionalConstraintsReader(std::shared_ptr< ProblemGenerationLog::ProblemGenerationLogger > logger)
Definition AdditionalConstraintsReader.h:39
std::set< std::string > const & getSections() const
returns the set of the names of sections defined in the file
Definition AdditionalConstraintsReader.cpp:144
std::map< std::string, std::string > const & getVariablesSection()
return the section defining the binary variables to add
Definition AdditionalConstraintsReader.cpp:140
std::map< std::string, std::string > const & getSection(std::string const &sectionName_p) const
returns a section
Definition AdditionalConstraintsReader.cpp:149