从组件获取变量

(函数来自 pyomo.util.vars_from_expressions)

pyomo.util.vars_from_expressions.get_vars_from_components(block, ctype, include_fixed=True, active=None, sort=False, descend_into=<class 'pyomo.core.base.block.Block'>, descent_order=None)[source]

返回一个生成器,该生成器包含块中用于约束表达式的所有Var对象。默认情况下,这会递归到子块中。

Parameters:
  • ctype – 从中获取Vars的组件类型,假定其具有expr属性。

  • include_fixed – 是否包含固定变量

  • active – 是否查找出现在通过活动树可访问的约束中的变量

  • sort – 用于遍历 Constraint 对象的排序方法

  • descend_into – 在查找约束时要深入的类型

  • descent_order – 用于查找类型为ctype的对象的遍历策略