Substitute_Pyomo2Casadi_Visitor
(类来自 pyomo.dae.simulator)
- class pyomo.dae.simulator.Substitute_Pyomo2Casadi_Visitor(templatemap)[source]
基础类:
ExpressionReplacementVisitor表达式遍历器,用于替换
_UnaryFunctionExpression 实例包含指向 casadi 内置函数的一元函数。
_GetItemExpressions 与引用 CasADi 变量的 _GetItemIndexer 对象。
方法
__init__(templatemap)acceptChildResult(node, data, child_result, ...)beforeChild(node, child, child_idx)如果节点是_GetItemExpression,则替换它。
dfs_postorder_stack(expr)已弃用。
enterNode(node)exitNode(node, data)如果它是一个一元函数,则替换节点。
initializeWalker(expr)walk_expression(expr)遍历一个表达式,调用已注册的回调函数。
非递归地遍历表达式,调用已注册的回调函数。
属性
client_methods成员文档
- dfs_postorder_stack(expr)
已弃用。
自版本6.2起已弃用:ExpressionReplacementVisitor:此遍历器已移植为从StreamBasedExpressionVisitor派生。dfs_postorder_stack()已被walk_expression()替换
- walk_expression(expr)
遍历一个表达式,调用已注册的回调函数。
这是运行访问者的标准接口。它默认使用访问者的高效递归实现,如果递归堆栈太深,则回退到
walk_expression_nonrecursive()。
- walk_expression_nonrecursive(expr)
非递归地遍历表达式,调用已注册的回调函数。
这个例程对于深度(或不平衡)树来说比递归遍历更安全。然而,它比递归实现稍微慢一些。