(class from pyomo.contrib.trustregion.interface)
pyomo.contrib.trustregion.interface
Bases: ExpressionReplacementVisitor
ExpressionReplacementVisitor
This class is a subclass of ExpressionReplacementVisitor. It replaces an external function expression in an expression tree with a “holder” variable (recorded in a ComponentMap) and sets the initial value of the new node on the tree to that of the original node, if it can.
identified as part of exitNode.
Methods
__init__(trfData, efSet)
__init__
acceptChildResult(node, data, child_result, ...)
acceptChildResult
beforeChild(node, child, child_idx)
beforeChild
dfs_postorder_stack(expr)
dfs_postorder_stack
DEPRECATED.
enterNode(node)
enterNode
exitNode(node, data)
exitNode
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
client_methods
Member Documentation
Deprecated since version 6.2: ExpressionReplacementVisitor: this walker has been ported to derive from StreamBasedExpressionVisitor. dfs_postorder_stack() has been replaced with walk_expression()
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.