Я хочу выразить следующее ограничение в целочисленной линейной программе:
У меня уже есть целочисленные переменные и мне обещают, что - 100 ≤ x ≤ 100 . Как я могу выразить вышеупомянутое ограничение в форме, подходящей для использования с решателем целочисленного линейного программирования?
Это, вероятно, потребует введения некоторых дополнительных переменных. Какие новые переменные и ограничения мне нужно добавить? Можно ли сделать это чисто с помощью одной новой переменной? Два?
Эквивалентно, это спрашивает, как применить ограничение
в контексте, где у меня уже есть ограничения, которые подразумевают и 0 ≤ y ≤ 1 .
(Моя цель - исправить ошибку в https://cs.stackexchange.com/a/12118/755 .)
Ответы:
Я думаю, что могу сделать это с одной дополнительной двоичной переменнойδ∈{0,1} :
Обновить
источник
источник
источник