Ограничения отображения, созданные в CPLEX ILOG Studio

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

1 ответ

Решение

Я думаю, что лучше всего сделать так, чтобы CPLEX сохранил копию своей модели в виде текстового файла в формате LP. Затем вы можете посмотреть на модель в любом текстовом редакторе. Вы также можете прочитать этот LP-файл обратно в интерфейс командной строки CPLEX и заново решить его. Вы также можете, конечно, отредактировать этот файл и повторно решить его, чтобы вы могли подробно изучить эффект изменения, например, границ переменной или фиксации ее значения.

Чтобы включить это (это не очевидно), вы можете добавить файл настроек в ваш проект в OPL Studio. Отредактируйте файл настроек, дважды щелкнув по нему. Затем внутри этого файла настроек в нижней части дерева найдите "Язык" -> "Выполнить", и там должна быть запись для формата экспорта. Выберите "LP". Затем добавьте этот файл настроек в вашу конфигурацию запуска.

Очевидно, это поможет, если вы установите имена для своих переменных и ограничений тоже. Тогда будет проще перемещаться по сгенерированному LP-файлу.

Имейте в виду, что формат файла LP потеряет некоторую точность в числовом представлении по сравнению с внутренней моделью внутри CPLEX, поэтому вы можете найти небольшие отличия от вашей исходной модели и решения, но обычно это не проблема, если ваша модель численно обоснована.

Другие вопросы по тегам