Antares Simulator
Power System Simulator
LegacyFiller.h
1 #pragma once
2 
3 #include "antares/optimisation/linear-problem-api/linearProblemFiller.h"
4 #include "antares/solver/simulation/sim_structure_probleme_economique.h"
5 
6 #include "opt_structure_probleme_a_resoudre.h"
7 
8 namespace Antares::Optimization
9 {
11 {
12 public:
14  const PROBLEME_HEBDO* problemeHebdo,
15  bool namedProblems);
16  void addVariables(const Optimisation::LinearProblemApi::FillContext& ctx) override;
17  void addConstraints(const Optimisation::LinearProblemApi::FillContext& ctx) override;
18  void addObjectives(const Optimisation::LinearProblemApi::FillContext& ctx) override;
19 
20 private:
21  const PROBLEME_ANTARES_A_RESOUDRE* problemeAResoudre_;
22  const bool useNamedProblems_;
23 
25  void CreateVariable(unsigned idxVar) const;
26  void CopyVariables() const;
27  void UpdateContraints(unsigned idxRow) const;
28  void CopyRows() const;
29  void CopyMatrix() const;
30  std::string GetVariableName(unsigned index) const;
31  std::string GetConstraintName(unsigned index) const;
32 };
33 } // namespace Antares::Optimization
Context for filling linear problem data. Contains temporal information.
Definition: ILinearProblemData.h:35
Definition: LegacyFiller.h:11
Definition: opt_structure_probleme_a_resoudre.h:35
Definition: sim_structure_probleme_economique.h:403