Antares Simulator
Power System Simulator
h2o_m_donnees_annuelles.h
1 /*
2 ** Copyright 2007-2025, RTE (https://www.rte-france.com)
3 ** See AUTHORS.txt
4 ** SPDX-License-Identifier: MPL-2.0
5 ** This file is part of Antares-Simulator,
6 ** Adequacy and Performance assessment for interconnected energy networks.
7 **
8 ** Antares_Simulator is free software: you can redistribute it and/or modify
9 ** it under the terms of the Mozilla Public Licence 2.0 as published by
10 ** the Mozilla Foundation, either version 2 of the License, or
11 ** (at your option) any later version.
12 **
13 ** Antares_Simulator is distributed in the hope that it will be useful,
14 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ** Mozilla Public Licence 2.0 for more details.
17 **
18 ** You should have received a copy of the Mozilla Public Licence 2.0
19 ** along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20 */
21 
22 #pragma once
23 
24 #define OUI 1
25 #define NON 0
26 #define EMERGENCY_SHUT_DOWN 2
27 
28 constexpr unsigned nbMonths = 12;
29 
30 #include "h2o_m_donnees_optimisation.h"
31 
32 /*************************************************************************************************/
33 /* Structure contenant les champs a renseigner par l'appelant */
34 
36 {
37  // ==========================================
38  // En entree:
39  // seules les donnees ci-dessous doivent etre renseignees par l'appelant apres
40  // avoir appele " H2O_M_Instanciation "
41  // ==========================================
42  double CoutDepassementVolume{0.};
43  double CoutViolMaxDuVolumeMin{0.};
44  double overflowfCost{0.};
45 
46  double VolumeInitial{0.};
47 
48  // Commence a 0 pour le 1er janvier et se termine a 11 pour le 1er decembre
49  std::vector<double> TurbineMax;
50  std::vector<double> TurbineMin;
51  std::vector<double> TurbineCible;
52  std::vector<double> Apport;
53 
54  // Pour decrire la bande de volumes permise
55  std::vector<double> VolumeMin; /* A renseigner par l'appelant : 1 valeur par mois */
56  std::vector<double> VolumeMax; /* A renseigner par l'appelant : 1 valeur par mois */
57 
58  // =============================================
59  // Les resultats (a recuperer par l'appelant)
60  // =============================================
61  // Resultats Valides ?
62  // OUI si la solution est exploitable pour le reservoir
63  // NON s'il y a eu un probleme dans la resolution
64  // EMERGENCY_SHUT_DOWN si la resolution du probleme a donne lieu a une erreur interne
65  char ResultatsValides{NON};
66 
67  std::vector<double> Turbine;
68  std::vector<double> Volume;
69  std::vector<double> overflow;
70 
71  // Problemes internes (utilise uniquement par l'optimisation)
73 };
Definition: h2o_m_donnees_annuelles.h:36
Definition: h2o_m_donnees_optimisation.h:106