Antares Simulator
Power System Simulator
checkLoadedInputData.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 #include <antares/study/version.h>
22 #include "antares/exception/LoadingError.hpp"
23 #include "antares/study/fwd.h"
24 
25 namespace Antares::Check
26 {
27 void checkStudyVersion(const Data::StudyVersion& version, const AnyString& StudyFolder);
28 
29 void checkSimplexRangeHydroPricing(Antares::Data::SimplexOptimization optRange,
30  Antares::Data::HydroPricingMode hpMode);
31 
32 void checkSimplexRangeUnitCommitmentMode(Antares::Data::SimplexOptimization optRange,
33  Antares::Data::UnitCommitmentMode ucMode);
34 
35 void checkSimplexRangeHydroHeuristic(Antares::Data::SimplexOptimization optRange,
36  const Antares::Data::AreaList& areas);
37 
38 void checkMinStablePower(bool tsGenThermal, const Antares::Data::AreaList& areas);
39 
40 void checkFuelCostColumnNumber(const Antares::Data::AreaList& areas);
41 void checkCO2CostColumnNumber(const Antares::Data::AreaList& areas);
42 
44 {
45 public:
46  explicit IncompatibleDailyOptHeuristicForArea(const Antares::Data::AreaName& name);
47 };
48 
50 {
51 public:
52  explicit InvalidParametersForThermalClusters(const std::map<int, std::string>& clusterNames);
53 
54 private:
55  std::string buildMessage(const std::map<int, std::string>& clusterNames) const;
56 };
57 } // namespace Antares::Check
Definition: checkLoadedInputData.h:44
Definition: checkLoadedInputData.h:50
A list of areas.
Definition: area.h:365
Definition: LoadingError.hpp:30