Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
BindingConstraintLoader.h
1/*
2 * Copyright 2007-2024, 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//
23// Created by marechaljas on 11/05/23.
24//
25
26#pragma once
27
28#include <memory>
29
30#include "antares/study/area/area.h"
31
32#include "BindingConstraint.h"
33#include "EnvForLoading.h"
34
35namespace Antares::Data
36{
37
38class BindingConstraint;
39
41{
42public:
43 std::vector<std::shared_ptr<BindingConstraint>> load(EnvForLoading env);
44
45private:
46 static bool SeparateValue(const EnvForLoading& env,
47 const IniFile::Property* p,
48 double& w,
49 int& o);
50
51 bool loadTimeSeries(EnvForLoading& env, BindingConstraint* bindingConstraint);
52 bool loadTimeSeriesLegacyStudies(EnvForLoading& env,
53 BindingConstraint* bindingConstraint) const;
54 bool loadTimeSeries(EnvForLoading& env,
55 BindingConstraint::Operator operatorType,
56 BindingConstraint* bindingConstraint) const;
57};
58
59} // namespace Antares::Data
Definition BindingConstraintLoader.h:41
Definition BindingConstraint.h:49
Definition EnvForLoading.h:36
A single entry in an INI file.
Definition inifile.h:43