ToMAiNGOVisitor

(类来自 pyomo.contrib.appsi.solvers.maingo_solvermodel)

class pyomo.contrib.appsi.solvers.maingo_solvermodel.ToMAiNGOVisitor(variables, idmap)[源代码]

基础类:ExpressionValueVisitor

__init__(variables, idmap)[源代码]

方法

__init__(variables, idmap)

dfs_postorder_stack(node)

使用栈实现进行后序深度优先搜索。

finalize(ans)

此方法定义了此类中搜索方法的返回值。

maingo_acosh(x)

maingo_asinh(x)

maingo_atanh(x)

maingo_log10(x)

visit(node, values)

访问已展开的节点

visiting_potential_leaf(node)

访问一个潜在的叶子。

成员文档

dfs_postorder_stack(node)

使用栈实现进行后序的深度优先搜索。

注意

此方法与PyUtilib的ValueVisitor.dfs_postorder_stack方法具有相同的功能。不同之处在于,此方法专门为高效遍历Pyomo表达式树而设计。

Parameters:

node – 表达式树的根节点 被搜索的。

Returns:

返回值由finalize()函数决定,该函数可以由用户定义。

finalize(ans)

此方法定义了此类中搜索方法的返回值。

默认实现返回初始节点(也称为根节点)的值,因为此访问者模式计算并返回每个节点的值,以便能够计算此值。

Parameters:

ans – 搜索方法计算的最终值。

Returns:

搜索后的最终值。默认情况下,简单地返回 ans

visit(node, values)[source]

访问已展开的节点

visiting_potential_leaf(node)[source]

访问一个潜在的叶子。

如果节点未展开,则返回 True。