PuLP: TypeError: можно добавлять только объекты LpConstraintVar, LpConstraint, LpAffineExpression или True - PullRequest
0 голосов
/ 28 октября 2018

У меня есть ограничение в линейной программе следующим образом:

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.Я использую PuLP в Python 3.6.

1 Ответ

0 голосов
/ 29 октября 2018

Проблема устранена путем записи ограничений следующим образом:

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