前序遍历

(函数来自 pyomo.kernel.util)

pyomo.kernel.util.preorder_traversal(node, ctype=<class 'pyomo.core.kernel.base._no_ctype'>, active=True, descend=True)[源代码]

一个生成器,使用前序遍历生成存储树中的每个对象(包括根对象)。

Parameters:
  • node – 根对象。

  • ctype – 表示要包含的组件类别。默认值表示应包含所有类别。

  • active (True/None) – 控制是否过滤迭代以仅包含存储树的活跃部分。默认值为True。将此关键字设置为None会导致忽略对象的活跃状态。

  • descend (bool, function) – 控制在遍历过程中是否应该进入容器对象。当提供一个函数时,每个容器对象将被传递给它,返回值将指示是否继续遍历容器的子对象。默认值为True,相当于lambda x: True

Returns:

存储树中对象的迭代器,包括根对象