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
12
struct
SolverRepresentedRows
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
23
class
ConstraintsFileReader
24
{
25
public
:
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
35
private
:
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
};
ConstraintsFileReader
Definition
ConstraintsFileReader.h:24
SolverIO
Definition
SolverIO.h:8
SolverLogManager
Definition
SolverAbstract.h:20
SolverRepresentedRows
Definition
ConstraintsFileReader.h:13
src
cpp
benders
benders_core
include
antares-xpansion
benders
benders_core
ConstraintsFileReader.h
Generated by
1.12.0