如何修复 "Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects" 错误

How Can I fix "Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects" error

目前我有一个 LP 模型,当我尝试 运行 它时,约束

for i in DEMANDPOINT:
    prob += (lpSum(z[i][j]) == 1 for j in FACILITY5) 

导致弹出此错误。

TypeError:只能添加 LpConstraintVar、LpConstraint、LpAffineExpression 或 True 对象

我该如何解决这个问题?提前致谢

您收到错误消息是因为向您的问题添加了约束生成器,其中每个约束的形式为 z[i][j] == 1,这可能不是您想要的。

如果您尝试在 z 变量上添加约束,并且给定 ij 所有值的总和必须是一个,那么您可以按如下方式编写.

for i in DEMANDPOINT:
    prob += lpSum(z[i][j] for j in FACILITY5) == 1