【发布时间】:2021-07-11 08:42:03
【问题描述】:
我正在 pyomo 中对电力系统进行建模以进行短期机组投入,但是在具有大量总线的系统中创建模型时,创建过程需要很长时间。 我已经验证了所实施的分支机构对权力平衡的限制是导致它的原因。有关实施此限制的任何建议。
非常感谢。
在以下限制中,旨在将通过分支的功率流计算为角度差乘以磁纳率,并且不得超过最大值。
def potijmax(model,l,t):
if t == 0:
return Constraint.Skip
else:
for n in model.N :
for np in model.NP:
if (l,n,np) in model.MAPL:
return (((model.D[n,t]model.D[np,t])*model.S[n,np]) )*BA <= (model.Plinemax[l])
model.Poijmax = Constraint(model.L, model.T, rule=potijmax, doc = 'Potencia maxima en la rama ij [MW]')
model.D是角度变量
model.S是电纳参数
BA 是基础力量
model.N 和 model.NP 是总线名称集
model.L 是一组行名
model.T是一组时间
model.MAPL 是一个集合,其中包含具有相应 from 和 to 总线的线路名称
【问题讨论】:
-
在我看来这个问题更适合在Code Review Forum 中提出。 Code Review 是一个针对同行程序员代码审查的问答网站。在发布您的问题之前,请阅读有关如何在本网站上正确提问的相关指南。
标签: python-3.x pyomo