我在线性程序中有一个约束,如下所示:
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。
答案 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