Antares Simulator
Power System Simulator
EvaluationContextProvider.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
#include "antares/expressions/IEvaluationContextProvider.h"
24
#include "antares/expressions/visitors/EvaluationContext.h"
25
#include "antares/study/system-model/component.h"
26
27
#include "scenarioGroupRepo.h"
28
29
namespace
Antares::Optimisation
30
{
31
class
EvaluationContextProvider
final:
public
Expressions::IEvaluationContextProvider
32
{
33
public
:
34
explicit
EvaluationContextProvider
(
const
LinearProblemApi::ILinearProblemData
& data,
35
const
ScenarioGroupRepository
& scenarioGroupRepository,
36
std::map<std::string, double> variables = {});
37
~
EvaluationContextProvider
()
override
=
default
;
38
39
[[nodiscard]] Expressions::Visitors::EvaluationContext provide(
40
const
ModelerStudy::SystemModel::Component
& component)
const override
;
41
42
private
:
43
const
LinearProblemApi::ILinearProblemData
& data_;
44
const
ScenarioGroupRepository
& scenarioGroupRepository_;
45
const
std::map<std::string, double> variables_;
46
};
47
}
// namespace Antares::Optimisation
Antares::ModelerStudy::SystemModel::Component
Definition:
component.h:69
Antares::Optimisation::EvaluationContextProvider
Definition:
EvaluationContextProvider.h:32
Antares::Optimisation::LinearProblemApi::ILinearProblemData
Interface for linear problem data. Provides a method to retrieve data for a specific dataset,...
Definition:
ILinearProblemData.h:114
Antares::Optimisation::ScenarioGroupRepository
Definition:
scenarioGroupRepo.h:12
Antares::Optimisation
Definition:
VariableNode.h:9
src
solver
optim-model-filler
include
antares
solver
optim-model-filler
EvaluationContextProvider.h
Generated by
1.9.1