获取分段常数约束

(函数来自 pyomo.contrib.mpc.modeling.constraints)

pyomo.contrib.mpc.modeling.constraints.get_piecewise_constant_constraints(inputs, time, sample_points, use_next=True)[source]

返回一个IndexedConstraint,该约束将提供的变量限制在提供的样本点之间为常数

Parameters:
  • inputs (list of variables) – 时间索引变量,将被约束为分段常数

  • time (Set) – 提供变量将被约束的点集

  • sample_points (List of floats) – 在这些点上,“常数约束”将被省略;这些是提供的变量可能变化的点。

  • use_next (Bool (默认 True)) – 是否在每个时间点的常数约束中使用下一个时间点。否则,使用前一个时间点。

Returns:

一个RangeSet索引提供的变量列表和一个由这个RangeSet和时间的乘积索引的Constraint。

Return type:

Set, IndexedConstraint