如何在我的代码中使用CPLEX timelimit?

如何在我的代码中使用CPLEX timelimit?,c,linux,cplex,time-limiting,C,Linux,Cplex,Time Limiting,我正在使用C编写代码,并使用CPLEX优化器解决它。我想限制CPLEX上的时间,以便在时间大于10小时时停止求解。 我在网上搜索,找到了CPLEX的timelimit参数。但是,我不知道在哪里插入它或如何使用它。 任何帮助都将不胜感激! 谢谢。C界面中的时间限制参数为。它是一个双参数,该值表示cplex在返回到目前为止的最佳解决方案之前运行的秒数(除非它更早地找到最佳解决方案)。您可以使用函数设置参数。要设置10小时的时间限制,您可以拨打 CPXsetdblparam(env, CPX_PARA

我正在使用C编写代码,并使用CPLEX优化器解决它。我想限制CPLEX上的时间,以便在时间大于10小时时停止求解。 我在网上搜索,找到了CPLEX的timelimit参数。但是,我不知道在哪里插入它或如何使用它。 任何帮助都将不胜感激!
谢谢。

C界面中的时间限制参数为。它是一个双参数,该值表示cplex在返回到目前为止的最佳解决方案之前运行的秒数(除非它更早地找到最佳解决方案)。您可以使用函数设置参数。要设置10小时的时间限制,您可以拨打

CPXsetdblparam(env, CPX_PARAM_TILIM, 36000.0);

默认情况下,CPLEX使用挂钟时间,但是如果您需要10小时的CPU时间,可以将整数参数CxxPARAMOCKROYTYPE设置为值1。< /P> < P>在CPLEX(2.7.1版)C++接口中,我使用以下代码:

cplex.setParam(IloCplex::TiLim, 1);

因此cplex的运行时间限制为:1s。

从cplex 12.9版开始,
IloCplex::TiLim
。改用
IloCplex::Param::TimeLimit

cplex.setParam(IloCplex::Param::TimeLimit, 7200);