我正在使用 C 编写我的代码并使用 CPLEX 优化器解决它。我想限制 CPLEX 的时间,以便它在时间大于 10 小时时停止求解。 我在网上搜索了一下,找到了 CPLEX 的 timelimit 参数。但是,我不知道在哪里插入它或如何使用它。 任何帮助将非常感激! 谢谢。
最佳答案
C接口(interface)的时间限制参数为CPX_PARAM_TILIM .它是一个 double 参数,该值表示 cplex 在返回目前为止的最佳解决方案之前将运行的秒数(除非它更早地找到了最佳解决方案)。您使用 CPXsetdblparam 设置参数功能。要设置 10 小时的时间限制,您可以调用
CPXsetdblparam(env, CPX_PARAM_TILIM, 36000.0);
默认情况下,cplex 使用挂钟时间,但如果您想要 10 小时的 CPU 时间,可以将整数参数 CPX_PARAM_CLOCKTYPE 设置为值 1。
关于c - 如何在我的代码中使用 CPLEX 时间限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942678/