Скажем, у меня есть модель PuLP, определенная следующим образом: model = pulp.LpProblem('',pulp.LpMaximize)
И я добавил целевую функцию (это не имеет значения)
Теперь у меня есть список LpAffineExpression
объекты: lps = [l1, l2, l3, ...]
Я хочу добавить в модель ограничение, которое один из этих LpAffineExpression
оценивает как 1. Как бы я это сделал?
По сути то, что я ищуэто синтаксически правильный способ сделать следующее:
model += (l1 == 1 OR l2 == 1 OR l3 == 1 OR ...)
Обратите внимание, что я не знаю, сколько объектов LpAffineExpression
в списке lps
, поэтому я не могужестко закодируйте его.
Другими словами, я ищу способ сгруппировать набор LpAffineExpression
в модель, чтобы был выполнен только один.