IdentifyMutableParamVisitor

(class from pyomo.core.expr.visitor)

class pyomo.core.expr.visitor.IdentifyMutableParamVisitor[source]

Bases: IdentifyVariableVisitor

__init__()[source]

Visitor that collects all unique variables participating in an expression

Parameters:
  • include_fixed (bool) – Whether to include fixed variables

  • named_expression_cache (optional, dict) – Dict mapping ids of named expressions to a tuple of the list of all variables and the set of all variable ids contained in the named expression.

Methods

__init__()

Visitor that collects all unique variables participating in an expression

beforeChild(parent, child, index)

exitNode(node, data)

finalizeResult(result)

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

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.