Gurobi: добавление ограничения с нижними и верхними границами - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь добавить ограничение, содержащее нижнюю и верхнюю границы, в мою задачу линейного программирования.

con1 = m3.addConstr(500 <= 52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 <= 3000, name="con1")

Это код, который я использовал.Хотя это правильный синтаксис, я не могу найти решение своей проблемы.Я правильно все делаю?

1 Ответ

0 голосов
/ 01 марта 2019

То, что вы хотите, это ограничение диапазона;вот синтаксис:

con1 = m3.addRange(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5, 500, 3000 name="con1")

или

con1 = m3.addConstr(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 == [500, 3000], name="con1")

Вот документация .Эти формы эквивалентны;они добавляют ранжированную переменную r и следующие ограничения:

52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 + r == 3000
0 <= r <= 3000 - 500
...