我有两个问题:
在 IBM ILOG CPLEX 中,我编写了一个 OPL 项目。由于代码适用于大规模数据,因此需要花费大量时间来解决。限制 MIP 问题的间隙容差和限制时间的代码是什么?
我想要一个包含我想要的结果的 CSV 文件。例如,我想在 CSV 文件中有一个目标函数和运行时以及设施变量。我得到了所有这些结果,但我也希望将它们写入 CSV 文件。
我有两个问题:
在 IBM ILOG CPLEX 中,我编写了一个 OPL 项目。由于代码适用于大规模数据,因此需要花费大量时间来解决。限制 MIP 问题的间隙容差和限制时间的代码是什么?
我想要一个包含我想要的结果的 CSV 文件。例如,我想在 CSV 文件中有一个目标函数和运行时以及设施变量。我得到了所有这些结果,但我也希望将它们写入 CSV 文件。
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中的示例