AMPL:不使用选项“时限”为满足CPLEX所有约束后的结果?(AMPL: does the res

2019-10-20 14:15发布

我有一个伪问题,我需要知道它的答案。 我的工作需要AMPL和CPLEX作为求解的一个项目。 现在,这个问题通常需要超过140秒的时间内解决。 当我寻找,我走进所谓的选项timelimit 。 我用值这个选项option cplex_options 'timelimit=5' ,将结果在5秒内显示。 现在,我的问题是,它的输出满足所有的约束和是我在代码中设置的范围内? 还是我刚刚终止进程和结果,目前“正在处理”的数据? 感谢您的帮助。

Answer 1:

如果您没有设置时限参数,运行时间是去的相对误差内的可证明的最优解(默认为1E-6)的时间。 通过设置时间限制,你告诉CPLEX停在5秒。 在这种情况下,它会返回它已经找到了最佳的解决方案,无论目标函数的质量。 CPLEX不会,但是,给你违反约束的解决方案。 如果无法找到在规定时间内一个可行的解决方案,那么你就不会得到解决。 您可以检查exitcode模型的后缀来看看是否有找到了解决办法。



文章来源: AMPL: does the results after using the option “timelimit” for cplex meet all the constraints?