如何通过命令行工具在 COIN-OR Cbc 中设置超时?

How to set a timeout in COIN-OR Cbc via the command line tool?

本文关键字:设置 超时 Cbc COIN-OR 何通过 命令行 工具      更新时间:2023-10-16

我正在通过其cbc命令行工具使用COIN-OR Cbc,如果它们花费太长时间,则需要中止一些计算。

我知道我可以围绕 cbc 编写一个控制进程,以便在超时到期后杀死它。我也知道我可以使用 cbc 作为C++库。两者都看起来很麻烦,我正在寻找一种更简单、更直接的解决方案。

这可以直接通过cbc命令行工具吗?

如果没有,有没有一种简单的方法使用 cbc 作为C++库?(读取*.lp文件,应用超时,创建*.soln文件(

是的。使用-sec命令行选项。完整的命令行将是:

cbc -sec 10 -import inputfile.lp -solve

这等效于通过在命令行上仅键入cbc,然后输入以下命令来运行交互式会话:

sec 10
import inputfile.lp
solve