TypeError:-:“ generator”和“ NoneType”的不受支持的操作数类型

时间:2019-11-26 09:48:33

标签: python gurobi

当尝试做一个简单的减法时,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求解器。有没有人知道如何使此代码起作用?

1 个答案:

答案 0 :(得分:0)

我相信您的代码应为m.addConstrs而不是m.addConstr(请注意“ addConstr s ”中的 s )。

这是因为您尝试使用求和。