Солвер "CPLEX" не удалось в CVXPY - PullRequest
1 голос
/ 10 июля 2019

Я решаю проблему QP с CVXPY и CPLEX для различного числа переменных. Это работало нормально для меньшего числа переменных, но вернуло ошибку, когда я увеличил количество переменных.

image 1

image 2

Нужна помощь. Спасибо.

1 Ответ

1 голос
/ 10 июля 2019

В выводе журнала вы можете увидеть сообщение:

Барьер не может определить невозможность.

Это указывает на числовые проблемы.Также сообщение об ошибке от CVXPY в конце говорит о том, что могут быть числовые проблемы с вашей моделью / данными.

Вы должны перепроверить ваши данные.Возможно, включите параметр проверки данных и числовой параметр выделения (я не знаю, как установить эти параметры в CVXPY).

Еще одна вещь, которую вы можете сделать, эточтобы экспортировать вашу модель в файл SAV (или LP) с помощью CVXPY, загрузите этот файл в интерактивный оптимизатор CPLEX и затем выполните display prob stats.Если это показывает большой диапазон чисел, то числовые проблемы вроде бы подтверждаются.Вы также можете решить проблему в интерактивном оптимизаторе, а затем внимательно посмотреть на статус решения, который был там возвращен.

Если вам нужна дополнительная помощь, вам придется обновить свой вопрос с помощью

  • экспортируемая модель или, по крайней мере, вывод disp prob stats
...