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
我在线性程序中有如下约束:
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