get_penalty_at_time

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

pyomo.contrib.mpc.modeling.terminal.get_penalty_at_time(variables, t, target_data, weight_data=None, time_set=None, variable_set=None)[source]

返回一个表达式,用于惩罚指定变量在指定时间点与指定目标的偏差

Parameters:
  • 变量 (列表) – 将被惩罚的时间索引变量列表

  • t (Float) – 应用惩罚的时间点

  • target_data (ScalarData) – 包含(至少)要惩罚的变量目标的ScalarData对象

  • weight_data (ScalarData (optional)) – 包含(至少)要惩罚的变量的惩罚权重的ScalarData对象

  • time_set (Set (可选)) – 用于索引所提供变量的时间集。仅在目标或权重数据以ComponentMap形式提供且键为VarData时使用。在这种情况下,需要该集来恢复内部用作键的CUIDs。

  • variable_set (Set (optional)) – 如果已经存在这样的集合,则用于索引提供的变量列表的集合

Returns:

设置索引提供的变量列表和一个表达式,该表达式由该集合索引,包含加权惩罚表达式

Return type:

Set, Expression