Почему CPLEX не может решить модель, которую YALMIP может решить с помощью CPLEX? - PullRequest
0 голосов
/ 17 июня 2020

Я использовал ЯЛМИП для моделирования, а затем сохранил эту модель в файле .lp. Но я заметил, что существует модель, которую можно решить, когда YALMIP использовал CPLEX в качестве решателя, но (файл .lp) не может быть решен, когда я напрямую использовал CPLEX. Он показал «невыполнимо» и «Строка xxx недопустима, все записи находятся на предполагаемых границах». Почему это могло случиться?

1 Ответ

0 голосов
/ 20 июня 2020

OMG, я потратил на это два дня и, НАКОНЕЦ, выяснил причину.

ПРИМЕЧАНИЕ, когда YALMIP определяет переменные решения, нижняя граница по умолчанию равна -infinity. Однако файл модели (.lp, .mps, et c.), Используемый в решателях (gurobi, cplex, et c.), НЕ будет его отражать. Вот почему модель, построенная ЯЛМИПом, может оказаться недопустимой, если ее решить напрямую решателями.

...