Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
ProblemVariablesFromProblemAdapter.h
1#pragma once
2
3#include "antares-xpansion/lpnamer/problem_modifier/IProblemVariablesProviderPort.h"
4#include "antares-xpansion/lpnamer/problem_modifier/LinkProblemsGenerator.h"
5
8 public:
10 std::shared_ptr<Problem> problem, std::vector<ActiveLink> vector_1,
11 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger>
12 shared_ptr_1);
13 ProblemVariables Provide() override;
14
15 private:
16 void extract_variables(
17 std::map<colId, ColumnsToChange>& p_ntc_columns,
18 std::map<colId, ColumnsToChange>& p_direct_cost_columns,
19 std::map<colId, ColumnsToChange>& p_indirect_cost_columns) const;
20
21 std::shared_ptr<Problem> problem_;
22 const std::vector<ActiveLink> active_links_;
23 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
24};
Definition IProblemVariablesProviderPort.h:19
Definition ProblemVariablesFromProblemAdapter.h:7
Definition IProblemVariablesProviderPort.h:12