Antares Simulator
Power System Simulator
ecoInput.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 #ifndef __ANTARES_LIBS_STUDY_PARTS_THERMAL_ECOINPUT_H__
22 #define __ANTARES_LIBS_STUDY_PARTS_THERMAL_ECOINPUT_H__
23 
24 #include <antares/array/matrix.h>
25 #include <antares/series/series.h>
26 
27 #include "../../fwd.h"
28 #include "defines.h"
29 
30 namespace Antares::Data
31 {
35 class EconomicInputData final
36 {
37 public:
39 
40 
43  explicit EconomicInputData();
45 
46  bool forceReload(bool reload) const;
47 
48  void markAsModified() const;
49 
53  void reset();
54 
56  void copyFrom(const EconomicInputData& rhs);
57 
64  bool loadFromFolder(Study& study, const std::filesystem::path& folder);
65 
72  bool saveToFolder(const AnyString& folder) const;
73 
75  // max x DAYS_PER_YEAR
77  TimeSeries::TS co2cost;
78 
79 }; // class EconomicInputData
80 
81 } // namespace Antares::Data
82 #endif // __ANTARES_LIBS_STUDY_PARTS_THERMAL_ECOINPUT_H__
Thermal.
Definition: ecoInput.h:36
void reset()
Reset all values to their default ones.
Definition: ecoInput.cpp:120
bool saveToFolder(const AnyString &folder) const
Save settings used by the thermal prepro to a folder.
Definition: ecoInput.cpp:52
bool loadFromFolder(Study &study, const std::filesystem::path &folder)
Load settings for the thermal prepro from a folder.
Definition: ecoInput.cpp:67
EconomicInputData()
Default constructor.
void copyFrom(const EconomicInputData &rhs)
Copy data from another struct.
Definition: ecoInput.cpp:44
TimeSeries::TS fuelcost
All {FO,PO}{Duration,Rate} annual values.
Definition: ecoInput.h:76
Definition: study.h:57
A n-by-n matrix.
Definition: matrix.h:44