(class from pyomo.repn.linear)
pyomo.repn.linear
Bases: StreamBasedExpressionVisitor
StreamBasedExpressionVisitor
Methods
__init__(subexpression_cache[, var_map, ...])
__init__
beforeChild(node, child, child_idx)
beforeChild
check_constant(ans, obj)
check_constant
enterNode(node)
enterNode
exitNode(node, data)
exitNode
finalizeResult(result)
finalizeResult
initializeWalker(expr)
initializeWalker
walk_expression(expr)
walk_expression
Walk an expression, calling registered callbacks.
walk_expression_nonrecursive(expr)
walk_expression_nonrecursive
Nonrecursively walk an expression, calling registered callbacks.
Attributes
before_child_dispatcher
client_methods
exit_node_dispatcher
expand_nonlinear_products
max_exponential_expansion
Member Documentation
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()
This routine is safer than the recursive walkers for deep (or unbalanced) trees. It is, however, slightly slower than the recursive implementations.