Установить ограничение на разрыв допуска и время выполнения

У меня есть два вопроса:

  1. В IBM ILOG CPLEX я написал проект OPL. Поскольку код работает с крупномасштабными данными, его решение занимает много времени. Какой код используется для ограничения допуска разрыва MIP-проблемы и ограничения времени?

  2. Я хочу иметь 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

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