我正在尝试在pyomo优化模型中跟踪SOC。我有几辆BEV,我想跟踪每个人的SOC。我传递给pe.Objective的表达式如下所示: sum(sum(model.SOC[t+1, b] - model.SOC[t, b] for b in model.buses) for t inmodel.times) model.buses和model.times是我声明为pe.Set的两个集合。因此,在model.times的最后一次迭代中,它尝试访问model.SOC[96,
, name="exchanges_sell") for g in range(n_gen) for l in range(n_load)]).reshape((n_gen,n_load)) 但我使用的是Pyomo,所以我认为不能将变量直接声明到"model“中,因为它是一个矩阵,所以我这样做了: def sell(model, gen):
return (0, model.capmax_actin model.gen for loads in model.loads]).resha
我有一个称为Prod_H2的约束,它依赖于(i,s)。这个方程有几个变量之和,FIJ (i,j)和FIK (i,k)。for j in [len(HN_model.j)]) + sum(HN_model.FIK for k in [len(HN_model.k)]) + HN_model.FIW)
我认为错误是因为和在j中,使方程保持在函数i中。DeveloperError:内部Pyomo实现错误:‘尝试检索组件FIJ的索引时遇到未知问题’请将此问题报告给Pyo