Antares Simulator
Power System Simulator
Antares::Optimisation::ReadLinearExpressionVisitor Class Reference
Inheritance diagram for Antares::Optimisation::ReadLinearExpressionVisitor:
Antares::Expressions::Visitors::NodeVisitor< Antares::Optimization::TimeDependentLinearExpression > Antares::Expressions::IName

Public Member Functions

 ReadLinearExpressionVisitor (const OptimEntityContainer &optimEntityContainer, const Antares::Optimisation::LinearProblemApi::FillContext &fillContext, const Antares::ModelerStudy::SystemModel::Component &component)
 Constructs a clone visitor with the specified registry for creating new nodes. More...
 
Antares::Optimization::TimeDependentLinearExpression visitMergeDuplicates (const Nodes::Node *node)
 
std::string name () const override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::SumNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::SubtractionNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::MultiplicationNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::DivisionNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::EqualNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::LessThanOrEqualNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::GreaterThanOrEqualNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::NegationNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::VariableNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::ParameterNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::LiteralNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::PortFieldNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::PortFieldSumNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeShiftNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeIndexNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeSumNode *node) override
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::AllTimeSumNode *node) override
 
Optimization::TimeDependentLinearExpression handlePow (const Nodes::FunctionNode *node)
 
Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::FunctionNode *node) override
 
- Public Member Functions inherited from Antares::Expressions::Visitors::NodeVisitor< Antares::Optimization::TimeDependentLinearExpression >
Antares::Optimization::TimeDependentLinearExpression dispatch (const Nodes::Node *node, Args... args)
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::SumNode *, Args... args)=0
 Visits a SumNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::SubtractionNode *, Args... args)=0
 Visits a SubtractionNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::MultiplicationNode *, Args... args)=0
 Visits a MultiplicationNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::DivisionNode *, Args... args)=0
 Visits a DivisionNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::EqualNode *, Args... args)=0
 Visits an EqualNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::LessThanOrEqualNode *, Args... args)=0
 Visits a LessThanOrEqualNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::GreaterThanOrEqualNode *, Args... args)=0
 Visits a GreaterThanOrEqualNode and processes its children. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::NegationNode *, Args... args)=0
 Visits a NegationNode and processes its child. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::LiteralNode *, Args... args)=0
 Visits a LiteralNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::VariableNode *, Args... args)=0
 Visits a VariableNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::ParameterNode *, Args... args)=0
 Visits a ParameterNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::PortFieldNode *, Args... args)=0
 Visits a PortFieldNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::PortFieldSumNode *, Args... args)=0
 Visits a PortFieldSumNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeShiftNode *, Args... args)=0
 Visits a TimeShiftNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeIndexNode *, Args... args)=0
 Visits a TimeIndexNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::TimeSumNode *, Args... args)=0
 Visits a TimeSumNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::AllTimeSumNode *, Args... args)=0
 Visits a AllTimeSumNode. More...
 
virtual Antares::Optimization::TimeDependentLinearExpression visit (const Nodes::FunctionNode *, Args... args)=0
 Visits a FunctionNode. More...
 
- Public Member Functions inherited from Antares::Expressions::IName
bool operator== (const IName &other) const =default
 

Static Public Member Functions

static Antares::Optimization::TimeDependentLinearExpression handleReducedCost (const Nodes::FunctionNode *node)
 
static Antares::Optimization::TimeDependentLinearExpression handleDual (const Nodes::FunctionNode *node)
 

Constructor & Destructor Documentation

◆ ReadLinearExpressionVisitor()

Antares::Optimisation::ReadLinearExpressionVisitor::ReadLinearExpressionVisitor ( const OptimEntityContainer optimEntityContainer,
const Antares::Optimisation::LinearProblemApi::FillContext fillContext,
const Antares::ModelerStudy::SystemModel::Component component 
)
explicit

Constructs a clone visitor with the specified registry for creating new nodes.

Parameters
registryThe registry used for creating new nodes.

The documentation for this class was generated from the following files: