异构容器

(函数来自 pyomo.core.kernel.heterogeneous_container)

pyomo.core.kernel.heterogeneous_container.heterogeneous_containers(node, ctype=<class 'pyomo.core.kernel.base._no_ctype'>, active=True, descend_into=True)[source]

一个生成器,它生成对象存储树中包含的所有异构容器,包括根对象。异构容器是具有与其子对象不同的类别类型的分类对象。

Parameters:
  • node – 根对象。

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

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

  • descend_into (bool, function) – 表示是否 进入一个异构容器。默认值为True,相当于 lambda x: True,意味着所有异构 容器都将被进入。

Returns:

存储树中异构容器的迭代器,包括根对象。