Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SubproblemConstraintsManager.h
1#pragma once
2
3#include <map>
4#include <memory>
5#include <string>
6#include <vector>
7
8#include "antares-xpansion/benders/benders_core/ConstraintsFileReader.h"
9#include "antares-xpansion/benders/benders_core/SubproblemWorker.h"
10
12{
13public:
15 const std::shared_ptr<SubproblemWorker>& subproblem_worker);
16
17 void add_rows(std::string& row_name);
18 std::vector<double> get_sub_solution();
19 int get_variable_index_in_solution(std::string variable_id);
20 int size_of_subproblem();
21 void delete_added_rows();
22
23private:
24 void add_rows_to_subproblem(SolverRepresentedRows& new_row);
25
26 ConstraintsFileReader file_reader_;
27 std::shared_ptr<SubproblemWorker> subproblem_worker_;
28 int initial_sub_size_;
29};
30
31typedef std::shared_ptr<SubproblemConstraintsManager> SubproblemConstraintsManagerPtr;
32typedef std::map<std::string, SubproblemConstraintsManagerPtr> SubproblemConstraintsManagerPtrMap;
Definition ConstraintsFileReader.h:24
Definition SubproblemConstraintsManager.h:12
Definition ConstraintsFileReader.h:13