Установить ограничение на разрыв допуска и время выполнения
У меня есть два вопроса:
В IBM ILOG CPLEX я написал проект OPL. Поскольку код работает с крупномасштабными данными, его решение занимает много времени. Какой код используется для ограничения допуска разрыва MIP-проблемы и ограничения времени?
Я хочу иметь CSV-файл, содержащий мои желаемые результаты. Например, я хочу иметь целевую функцию и время выполнения, а также переменную средства в файле CSV. Я получил все эти результаты, но хочу, чтобы они также были записаны в файл CSV.
1 ответ
1) Add the following code before the minimize
statement in your .mod
файл.
execute
{
cplex.tilim=30; // 20 s time limt
cplex.epgap=0.01 // 1% gep
}
You can confirm that it is taken into account by examining the engine log. It should have something like this at the very beginning:
CPXPARAM_TimeLimit 30
CPXPARAM_MIP_Tolerances_MIPGap 0.01
2) You may rely on IloOplOutputFile
See example in https://www.ibm.com/developerworks/community/forums/html/topic?id=3fd44d41-210b-4b81-a005-819530d6377b&ps=25