Antares Simulator
Power System Simulator
create-storage-for-remix.h
1 #pragma once
2 
3 #include "storage-for-remix-no-levels.h"
4 
5 namespace Antares::Solver::Simulation
6 {
7 
8 std::shared_ptr<IStorageForRemix> makeHydroForRemix(std::vector<double>& generation,
9  std::vector<double>& unsupE,
10  std::vector<double>& levels,
11  const std::vector<double>& Pmax,
12  const std::vector<double>& Pmin,
13  const std::vector<double>& inflows,
14  const std::vector<double>& overflow,
15  const std::vector<double>& pump,
16  const double initLevel,
17  const double reservoirCapacity,
18  const double pumpEfficiency,
19  bool reservoirManagement,
20  const std::string& name = "");
21 
22 std::shared_ptr<IStorageForRemix> makeSTSforRemix(std::vector<double>& withdrawal,
23  std::vector<double>& unsupE,
24  std::vector<double>& levels,
25  const std::vector<double>& pmax,
26  const std::vector<double>& inflows,
27  const std::vector<double>& injection,
28  const std::vector<double>& lowRuleCurve,
29  const std::vector<double>& upRuleCurve,
30  const double initLevel,
31  const double withdrawalEff,
32  const double injectionEff,
33  const std::string& name = "");
34 
35 } // namespace Antares::Solver::Simulation