GDPTree

(类来自 pyomo.gdp.util)

class pyomo.gdp.util.GDPTree[source]

基础类:object

存储一个表示模型上GDP组件之间层次结构的森林:对于单层GDP,每棵树都以一个Disjunction为根,并且Disjunction中的每个Disjunct都是一个叶子。对于嵌套的GDP,Disjuncts可能不是叶子,并且可能有自己的子Disjunctions。

__init__()[源代码]

方法

__init__()

add_edge(u, v)

add_node(u)

children(u)

返回节点 u 的直接后代。

in_degree(u)

is_leaf(u)

parent(u)

返回u的父节点,如果u是根节点则返回None。

parent_disjunct(u)

返回u的父级Disjunct,如果u是森林中最接近根的Disjunct,则返回None。

reverse_topological_sort()

root_disjunct(u)

返回层次结构中的最高父级Disjunct,如果组件未嵌套,则返回None。

topological_sort()

属性

disjunct_nodes

leaves

vertices

成员文档

children(u)[source]

返回节点 u 的直接后代。

Arg:

u : 树中的一个节点

parent(u)[source]

返回u的父节点,如果u是根节点则返回None。

Arg:

u : 树中的一个节点

parent_disjunct(u)[source]

返回u的父Disjunct,如果u是森林中最接近根的Disjunct,则返回None。

Arg:

u : 森林中的一个节点

root_disjunct(u)[source]

返回层次结构中的最高父级Disjunct,如果组件未嵌套,则返回None。

Arg:

u : 树中的一个节点