c - 如何在我的代码中使用 CPLEX 时间限制?

标签 c linux cplex time-limiting

我正在使用 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/

相关文章:

linux - 使用 afni 程序在 tcsh 中进行 foreach 循环

php - 使用 Lynx 在 CentOS 中运行 PHP 脚本

java - 无法将模型从 MPS 文件导入到 IloCplex - IBM ILOG CPLEX - Java - Intellij

c - 黎曼和,C 梯形法则

在 DOS 提示符下编译 Turbo C 程序?

linux - 如何在 Ubuntu 上启动 BlueZ 4.101 GATT 插件

c# - 如何检查.NET中用CPLEX编码的模型是否是真实模型?

c++ - 如何将条件约束转换为 cplex 的 Concert C++?

c - glibc:动态链接器错误的自定义句柄

c - 使用整数作为枚举值