|
| ReadLinearConstraintVisitor (Expressions::Visitors::EvaluationContext context, const Optimisation::LinearProblemApi::FillContext &fillContext, const std::string &componentId) |
|
std::string | name () const override |
|
std::vector< LinearConstraint > | dispatch (const Nodes::Node *node, Args... args) |
|
virtual std::vector< LinearConstraint > | visit (const Nodes::SumNode *, Args... args)=0 |
| Visits a SumNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::SubtractionNode *, Args... args)=0 |
| Visits a SubtractionNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::MultiplicationNode *, Args... args)=0 |
| Visits a MultiplicationNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::DivisionNode *, Args... args)=0 |
| Visits a DivisionNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::EqualNode *, Args... args)=0 |
| Visits an EqualNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::LessThanOrEqualNode *, Args... args)=0 |
| Visits a LessThanOrEqualNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::GreaterThanOrEqualNode *, Args... args)=0 |
| Visits a GreaterThanOrEqualNode and processes its children.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::NegationNode *, Args... args)=0 |
| Visits a NegationNode and processes its child.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::LiteralNode *, Args... args)=0 |
| Visits a LiteralNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::VariableNode *, Args... args)=0 |
| Visits a VariableNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::ParameterNode *, Args... args)=0 |
| Visits a ParameterNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::PortFieldNode *, Args... args)=0 |
| Visits a PortFieldNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::PortFieldSumNode *, Args... args)=0 |
| Visits a PortFieldSumNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::ComponentVariableNode *, Args... args)=0 |
| Visits a ComponentVariableNode.
|
|
virtual std::vector< LinearConstraint > | visit (const Nodes::ComponentParameterNode *, Args... args)=0 |
| Visits a ComponentParameterNode.
|
|
bool | operator== (const IName &other) const =default |
|