如何在Gurobi中进行约束

问题描述 投票:0回答:1

我有一个限制,我不知道在 gurobi 该怎么做,如果有人可以帮助我

这是我第一次尝试,但我不知道是否正确

T = range(25)
TL = range(21)
X=model.addVars(E,T,S,vtype=GRB.BINARY, name="X")
model.addConstrs((quicksum(X[e,t,s] for t  in T) <= 3 for e in E for t in TL for s in S), name="R4")

第二次我尝试,但它给我发送了一个错误

T = range(25)
S = range(10)
X=model.addVars(E,T,S,vtype=GRB.BINARY, name="X")
model.addConstrs((quicksum(X[e,t,s] for t in T for s in S) <= T* Z[e] for e in E), name="R6")

错误

TypeError:* 不支持的操作数类型:“range”和“Var”

python constraints gurobi
1个回答
0
投票

您只需将

T
替换为
len(T)
即可获得所需的结果。您不能将范围与变量相乘以获得右侧值。

model.addConstrs((quicksum(X[e,t,s] for t in T for s in S) <= len(T) * Z[e] for e in E), name="R6")
© www.soinside.com 2019 - 2024. All rights reserved.