[英]Gurobi - declare constrains in python
我正在尝试在Python中声明以下约束,但它不起作用。
这是我的代码:
m.addConstrs((tsk*Xkt[i]).sum(k, '*') + (tbk*Qkt[i]).sum(k, "*") <= bt[i]+Ot[i] for i in range(0, t))
所述tupledict.sum()
方法适用于tupledict
对象,而不是LinExpr
如tsk*Xkt[i]
您有两种选择:
使用sum()
或quicksum()
函数,创建类似以下的表达式:
m.addConstrs(quicksum(ts[k]*X[k,t] + tb[k]*Q[k,t] for k in Krange) <= b[t]+O[t] for t in Trange)
使用tupledict.prod()
方法:
m.addConstrs(X.prod(ts, '*', t) + Q.prod(tb, '*', t) <= b[t]+O[t] for t in Trange)
一些评论:
tupledict.prod()
的语法中当前存在一个文档错误; 我上面的代码反映了此方法的正确使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.