Pyomo 中的双重求和

asc*_*cub 3 pyomo

我刚刚开始使用 Pyomo,但一直无法弄清楚如何编写双重求和。像这样的东西。

有人可以给我提示吗?谢谢你们的帮助!

Bet*_*son 5

假设您的模型声明如下:

m = ConcreteModel()
m.C = Set(initialize=[1,2,3])
m.D = Set(initialize=['a','b','c'])
m.P = Var(m.C, m.D)
Run Code Online (Sandbox Code Playgroud)

那么以下任一方法都可以进行双重求和

sum( sum( m.P[c,d] for d in m.D) for c in m.C)
Run Code Online (Sandbox Code Playgroud)

或者

sum( m.P[i] for i in m.C*m.D) 
Run Code Online (Sandbox Code Playgroud)