24 #include <antares/expressions/visitors/NodeVisitor.h>
25 #include <antares/optimisation/linear-problem-api/ILinearProblemData.h>
26 #include <antares/solver/optim-model-filler/TimeDependentLinearExpression.h>
27 #include "antares/expressions/nodes/ExpressionsNodes.h"
28 #include "antares/expressions/visitors/EvalVisitor.h"
29 #include "antares/modeler-optimisation-container/OptimEntityContainer.h"
30 #include "antares/study/system-model/component.h"
39 using namespace Antares::Expressions;
45 Antares::Optimization::TimeDependentLinearExpression>
61 std::string name()
const override;
126 const int nbtimeSteps_;
Represents a AllTimeSumNode node in a syntax tree.
Definition: AllTimeSumNode.h:31
Represents a division node in a syntax tree.
Definition: DivisionNode.h:31
Represents an equality comparison node in a syntax tree.
Definition: EqualNode.h:31
AST node representing a function expression (max, min, pow, ...).
Definition: FunctionNode.h:63
Represents a greater than or equal comparison node in a syntax tree.
Definition: GreaterThanOrEqualNode.h:31
Represents a less than or equal comparison node in a syntax tree.
Definition: LessThanOrEqualNode.h:31
Represents a literal node in a syntax tree, storing a double value.
Definition: LiteralNode.h:11
Represents a multiplication node in a syntax tree.
Definition: MultiplicationNode.h:31
Represents a negation node in a syntax tree.
Definition: NegationNode.h:31
Base class for nodes in a syntax tree.
Definition: Node.h:30
Represents a parameter node in a syntax tree, storing a string value.
Definition: ParameterNode.h:14
Represents a port field node in a syntax tree.
Definition: PortFieldNode.h:32
Represents a port field node where the expression is a sum.
Definition: PortFieldSumNode.h:32
Represents a subtraction node in a syntax tree.
Definition: SubtractionNode.h:31
Definition: TimeIndexNode.h:28
Definition: TimeShiftNode.h:29
Definition: TimeSumNode.h:28
Represents a variable node in a syntax tree, storing a string value.
Definition: VariableNode.h:20
Represents a visitor for evaluating expressions within a given context.
Definition: EvalVisitor.h:320
Definition: NodeVisitor.h:76
Definition: component.h:69
Represents the context for evaluating expressions.
Definition: EvaluationContext.h:25
Context for filling linear problem data. Contains temporal information.
Definition: ILinearProblemData.h:35
Definition: OptimEntityContainer.h:46
Definition: ReadLinearExpressionVisitor.h:46
Definition: TimeDependentLinearExpression.h:31
Definition: VariableNode.h:9