Как вывести итоговую таблицу симплекс-метода в docplex? - PullRequest
0 голосов
/ 18 июня 2020

Есть ли способ вывести окончательную таблицу в python с помощью библиотеки docplex? Если нет, есть ли обходной путь?

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

1 Ответ

1 голос
/ 18 июня 2020

Такого рода низкоуровневое взаимодействие не может быть выполнено на уровне докплекса. Для этого вы можете использовать Model.get_cplex(), чтобы получить ссылку на базовый объект движка. После этого вы сможете получить дополнительную информацию. Вы можете найти справочную документацию для этого класса здесь . Вероятно, вы захотите посмотреть на свойства solution, solution.basis, solution.advanced. Это должно дать вам всю необходимую информацию.

Обратите внимание, что движок работает с индексно-ориентированной моделью, в которой каждая переменная или ограничение представляет собой просто число. Вы можете преобразовать объекты переменных docplex, используя Model.get_var_by_index().

. Мне также интересно, можете ли вы удалить docplex и вместо этого напрямую использовать CPLEX Python API. Вы можете найти документацию по этому здесь .

...