设置间隙公差和运行时间的限制

时间:2019-06-04 17:08:03

标签: csv optimization runtime cplex ibm-ilog-opl

我有两个问题:

  1. 在IBM ILOG CPLEX中,我编写了一个OPL项目。由于该代码可处理大规模数据,因此需要花费大量时间才能解决。限制MIP问题的间隙公差和限制时间的代码是什么?

  2. 我想要一个包含所需结果的CSV文件。例如,我想要在CSV文件中具有目标函数和运行时以及工具变量。我得到了所有这些结果,但我也希望将它们也写入CSV文件中。

1 个答案:

答案 0 :(得分:2)

1)在minimize文件的.mod语句之前 之前添加以下代码。

execute
{
   cplex.tilim=30; // 20 s time limt
   cplex.epgap=0.01 // 1% gep
}

您可以通过检查引擎日志来确认已将其考虑在内。一开始应该有这样的东西:

CPXPARAM_TimeLimit                               30
CPXPARAM_MIP_Tolerances_MIPGap                   0.01

2)您可能依赖IloOplOutputFile

请参见https://www.ibm.com/developerworks/community/forums/html/topic?id=3fd44d41-210b-4b81-a005-819530d6377b&ps=25

中的示例