Я пытаюсь решить FLP используя PuLP. Я хочу добавить логическое ограничение для значения переменной.Как добавить логические ограничения в 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 с [я] инициализируются None
и, следовательно, он выдает ошибку при вычислении lpSum()
.
Надеюсь, я поняла. Дайте мне знать, если вам нужна помощь в понимании этого запроса, но я думаю, что данный фрагмент кода достаточно.