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