Я пытаюсь решить задачу линейного программирования видаиспользованием cvxopt для задач ЛП с только Aeq = УР (без ограничений с А * х <= б)
minimise cT.x
A.x = b
x >= 0
для транспортной задачи.
Однако использование CVXOPT требует определения переменных G.x < = h для решателя lp (G, h, A, b).
Я попытался создать свои матрицы A и b, а для G и h-матриц я использую единичную матрицу для G (умноженную на -1) и вектор нулей для h, чтобы наложить x> = 0.
Однако, когда я запускаю свой код, он возвращает «единственную матрицу KKT».
Может ли кто-нибудь помочь мне в чем проблема или как я могу запустить решатель CVXOPT без переменных G и h.
Почему вы не используете в LP (линейное программирование) решатель? CVXOPT предназначен для выпуклой оптимизации, что намного сложнее, чем LP. См. [Мой более ранний ответ] (http://stackoverflow.com/a/10705799/341970) здесь. – Ali
Да, сейчас я пытаюсь использовать PuLP и Pyglpk. благодаря! @Ali – mtigger