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

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

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

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

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

本文链接:https://www.f2er.com/3030284.html

大家都在问