Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
ConstraintsFileReader.h
1#pragma once
2
3#include <antares-xpansion/benders/benders_core/SolverIO.h>
4#include <filesystem>
5#include <memory>
6#include <string>
7#include <vector>
8
9#include "IBendersProblemProvider.h"
10#include "antares-xpansion/benders/benders_core/BendersProblemFromFile.h"
11
13{
14 std::vector<int> mstart;
15 std::vector<int> mclind;
16 std::vector<double> dmatval;
17 std::vector<double> range_p;
18 std::vector<char> qrtype_p;
19 std::vector<double> rhs;
20 std::vector<std::string> row_names;
21};
22
24{
25public:
26 ConstraintsFileReader(const std::filesystem::path constraint_file_path,
27 const std::string& solver_name,
28 const SolverLogManager& solver_log_manager,
29 Logger& logger,
30 int log_level,
31 ProblemsFormat format);
32
33 SolverRepresentedRows get_row(const std::string& name);
34
35private:
36 int get_row_index(const std::string& name);
37
38 Logger logger_;
39 std::shared_ptr<SolverAbstract> solver_;
40 std::shared_ptr<BendersProblemFromFile> benders_problem_provider_;
41 SolverIO solver_IO_;
42};
Definition ConstraintsFileReader.h:24
Definition SolverIO.h:8
Definition SolverAbstract.h:20
Definition ConstraintsFileReader.h:13