В настоящее время я использую lp_solve и его R API для установки и решения задачи линейного программирования.
Для целей этого вопроса настройтегораздо более простая задача линейного программирования полезна, поэтому давайте возьмем этот игрушечный пример, с которым вам предлагается поиграть:
minimize 3 x1 - x2
subject to -x1 + 6 x2 - x3 + x4 >= -3
7 x2 + 2 x4 <= 5
x1 + x2 + x3 >= 1
x3 + x4 <= 2
Более того, x1
, x2
, x3
и x4
должны быть целыми числами.
Это можно решить очень легко, но что, если мне нужно добавить ограничение, которое говорит:
abs(x1) + abs(x2) + abs(x3) + abs(x4) <= 3
Как бы вы добавили это ограничение и / иликак бы вы справились с решением для соблюдения такого дополнительного ограничения?