Переменная решения в правой части ограничения, реализованная в R с помощью lpSolveAPI или lpsolve
Это мой первый вопрос о переполнении стека.
Я работаю над проблемой оптимизации с R и пакетом lpSolveAPI
что, на данный момент, прекрасно работает для меня.
Моя проблема очень проста: как добавить переменную решения в правую часть ограничения?
Позволять C1,C2,...,C50
быть переменными решения. Как мне сформулировать ограничение типа C1> C34?
Это кажется настолько простым, что у меня такое ощущение, что я где-то упускаю смысл, но каждый прочитанный мной пост и каждый увиденный пример работает с постоянными числовыми ограничениями, такими как C1 > 1000
,
У меня нет большого опыта работы с LP или MILP, так что, может быть, есть умный способ переформулировать ограничение, чтобы оно работало с числовым значением rhs?
Пример ограничения из моего приложения выглядит следующим образом:10 C1 + 2 C11 <= 200 C51
1 ответ
Сразу после публикации этого вопроса у меня появилась идея, как ее решить, и это тоже очень просто:
10 C1 + 2 C11 <= 200 C51 ---> 10 C1 + 2 C11 -200 C51 <= 0
Таким образом, он вписывается в API решателя!