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

时间:2018-10-28 00:04:32

标签: python-3.x pulp

我在线性程序中有一个约束,如下所示:

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

但是我不知道该如何解决?

NB。我在Python 3.6中使用PuLP。

1 个答案:

答案 0 :(得分:0)

通过编写如下约束来解决此问题:

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