参数化线性表示访问器

(类来自 pyomo.repn.parameterized_linear)

class pyomo.repn.parameterized_linear.ParameterizedLinearRepnVisitor(subexpression_cache, var_map=None, var_order=None, sorter=None, wrt=None, var_recorder=None)[source]

基础类:LinearRepnVisitor

__init__(subexpression_cache, var_map=None, var_order=None, sorter=None, wrt=None, var_recorder=None)[source]

方法

__init__(subexpression_cache[, var_map, ...])

beforeChild(node, child, child_idx)

check_constant(ans, obj)

enterNode(node)

exitNode(node, data)

finalizeResult(result)

initializeWalker(expr)

walk_expression(expr)

遍历一个表达式,调用已注册的回调函数。

walk_expression_nonrecursive(expr)

非递归地遍历表达式,调用已注册的回调函数。

属性

before_child_dispatcher

client_methods

exit_node_dispatcher

expand_nonlinear_products

max_exponential_expansion

成员文档

walk_expression(expr)

遍历一个表达式,调用已注册的回调函数。

这是运行访问者的标准接口。它默认使用访问者的高效递归实现,如果递归堆栈太深,则回退到walk_expression_nonrecursive()

walk_expression_nonrecursive(expr)

非递归地遍历表达式,调用已注册的回调函数。

这个例程对于深度(或不平衡)树来说比递归遍历更安全。然而,它比递归实现稍微慢一些。