Sympy2PyomoVisitor

(class from pyomo.core.expr.sympy_tools)

class pyomo.core.expr.sympy_tools.Sympy2PyomoVisitor(object_map)[source]

Bases: StreamBasedExpressionVisitor

__init__(object_map)[source]

Methods

__init__(object_map)

beforeChild(node, child, child_idx)

enterNode(node)

exitNode(node, values)

Visit nodes that have been expanded

initializeWalker(expr)

walk_expression(expr)

Walk an expression, calling registered callbacks.

walk_expression_nonrecursive(expr)

Nonrecursively walk an expression, calling registered callbacks.

Attributes

client_methods

Member Documentation

exitNode(node, values)[source]

Visit nodes that have been expanded

walk_expression(expr)

Walk an expression, calling registered callbacks.

This is the standard interface for running the visitor. It defaults to using an efficient recursive implementation of the visitor, falling back on walk_expression_nonrecursive() if the recursion stack gets too deep.

walk_expression_nonrecursive(expr)

Nonrecursively walk an expression, calling registered callbacks.

This routine is safer than the recursive walkers for deep (or unbalanced) trees. It is, however, slightly slower than the recursive implementations.