Я пытаюсь решить FLP с помощью PuLP. Я хочу добавить логическое ограничение для значения переменной.
У меня есть LpVariable f, а C - это список LpVariables. Я хочу добавить f к ограничению проблемы, которое зависит от значений c[i].
Ниже фрагмент кода >
prob = LpProblem("The MILP problem", LpMinimize)
Добавлено первое ограничение:
prob += lpSum(c[i] for i in range (len(c))) == 2
Теперь я хочу добавить следующее ограничение:
if`lpSum(c[i] for i in range (len(c))) > 1:
` prob += f == 1
else:
prob += f == 0
prob += lpSum(c[i] for i in range (len(c)) + f )
Теперь проблема в том, что LpVariables c[i] инициализируются с None
и, следовательно, выдает ошибку при вычислении lpSum()
.
Я надеюсь, что я ясно. Дайте мне знать, если вам нужна помощь в понимании этого запроса, но я думаю, что данного фрагмента кода достаточно.