我有一个虚拟的问题,我需要知道它的答案。我正在一个需要AMPL和CPLEX作为求解器的项目中。现在,此问题通常需要140秒钟以上才能解决。在搜索时,我遇到了一个名为的选项timelimit
。我将此选项与value一起使用option cplex_options 'timelimit=5'
,结果在5秒钟内显示出来。现在我的问题是,输出是否满足所有约束并且在代码中设置的边界之内?还是我只是终止了流程,结果是当前的“正在处理”数据?感谢您的帮助。
如果未设置timelimit参数,则运行时间是在相对公差(默认值为1e-6)内获得可证明的最佳解决方案的时间。通过设置时间限制,您告诉cplex在5秒后停止。在这种情况下,无论目标函数的质量如何,它都将返回找到的最佳解决方案。但是,cplex不会为您提供违反约束的解决方案。如果在分配的时间内找不到可行的解决方案,那么您将找不到解决方案。您可以检查exitcode
模型的后缀,以查看是否找到了解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句