【发布时间】:2020-07-09 13:42:39
【问题描述】:
我正在寻找一种方法来初始化 pyomo 中具有两个索引的变量。我的第一个想法是使用嵌套字典,它的第一个索引在字典的上层,第二个索引在字典的下层。
使用这种方法,我得到以下错误:
错误:从数据构造组件“p_norm_generator”=None 失败: KeyError:“索引'PV'对索引组件无效 'p_norm_generator'"
有人知道如何正确实现初始化吗?
代码如下:
#Electricity generation
p_nom_dict['PV'] = p_nom_pv_dict
p_nom_dict['Onshore'] = p_nom_wind_onshore_dict
generators = ['PV', 'Onshore']
model.GENERATOR = generators
model.p_norm_generator = Param(model.GENERATOR, model.TIME, initialize=p_nom_dict)
【问题讨论】:
标签: python variables initialization pyomo indices