我在调整Pyomo中的约束时遇到了问题。最初的约束条件如下:
m.tou = Var(domain=Reals)
def peak_power_rule(m,i):
return m.pe_c[i] + m.pe_d[i] + load[i] <= m.tou
m.peak_power = Constraint(time, rule=peak_power_rule)“负荷”是指建筑物的每小时耗电量数据,而可变的m.pe_c是充电到电池系统的电量,而m.pe_d是从电池中排出的电量。m.tou是消费高峰。I的范围是8760 (每小时超过值迭代一年)。
该约束目前运行良好,但我希望对其进行调整,使其生成一个新的m.toux。
每次我达到730岁(一个月的小时)。我每个月都要一个新的m.toux。当我在pyomo中做切片时,我会出错,而我对pyomo的有限知识在这一点上限制了我。
更新:我能够通过增加我有限的知识来解决这个问题。我为每个月创建了一个新变量。
发布于 2021-04-01 16:36:34
我为每个月创建了一个新变量。下面是一月的一个例子(M.jan)。
Jan_time =time[0:745]
def peak_power_rule_jan(m,i):
return m.pe_c[i] + m.pe_d[i] + load[i] <= m.jan
m.peak_power_jan = Constraint(Jan_time, rule=peak_power_rule_jan)https://stackoverflow.com/questions/66891826
复制相似问题