PuLP: TypeError: Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects

PuLP: TypeError: Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects

我在线性程序中有如下约束:

A_i >= j * x_ijk for all i, j, k

其中 x_ijk 是二进制变量,A_i 是给定的。

所以我在PuLP中写成如下:

for i in range(I):
    for j in range(J):
        for k in range(K):
            model += A[i] >= j * x[i, j, k]

我遇到错误

TypeError: Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects

但我不知道如何解决这个问题?

注意。我在 Python 3.6.

中使用 PuLP

问题已通过编写约束解决,如下所示:

for i in range(I): 
    for j in range(J): 
        for k in range(K): 
            model += x[i, j, k] <= A[i]/j