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: