当尝试做一个简单的减法时,Python给了我一个typererror:TypeError:-:'generator'和'NoneType'的不受支持的操作数类型。在我看来,这两个方面只是数字,所以我真的不理解这个问题。这是我的代码
m.addConstr(sum(x[i,j,t] for i in sub_nodes[z] for j in sub_nodes[z] if j>i) <=
sum(y[i,t] for i in sub_nodes[z]) - max([y[k,t] for k in sub_nodes[z]])
for z in range(len(sub_nodes))
for t in periods)
大约是第二行的负号。我正在使用Gurobi求解器。有没有人知道如何使此代码起作用?
答案 0 :(得分:0)
我相信您的代码应为m.addConstrs
而不是m.addConstr
(请注意“ addConstr s ”中的 s )。
这是因为您尝试使用求和。