首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyomo约束,在达到指定值时将新的迭代附加到变量中。

Pyomo约束,在达到指定值时将新的迭代附加到变量中。
EN

Stack Overflow用户
提问于 2021-03-31 16:38:16
回答 1查看 124关注 0票数 1

我在调整Pyomo中的约束时遇到了问题。最初的约束条件如下:

代码语言:javascript
复制
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的有限知识在这一点上限制了我。

更新:我能够通过增加我有限的知识来解决这个问题。我为每个月创建了一个新变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-01 16:36:34

我为每个月创建了一个新变量。下面是一月的一个例子(M.jan)。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66891826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档