ToGamsVisitor

(类来自 pyomo.repn.plugins.gams_writer)

class pyomo.repn.plugins.gams_writer.ToGamsVisitor(smap, treechecker, output_fixed_variables=False)[source]

基础类:_ToStringVisitor

__init__(smap, treechecker, output_fixed_variables=False)[源代码]

方法

__init__(smap, treechecker[, ...])

dfs_postorder_stack(node)

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

finalize(ans)

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

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)

访问已展开的节点

visiting_potential_leaf(node)[source]

访问一个潜在的叶子。

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