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

时间:2018-08-12 14:25:28

标签: c++ timeout command-line-interface coin-or-cbc

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

我知道我可以在超时后用cbc编写一个控制进程来杀死它。我也知道我可以将cbc用作C ++库。两者似乎都非常麻烦,我正在寻找一种更简单,直接的解决方案。

是否可以直接通过cbc命令行工具实现?

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

1 个答案:

答案 0 :(得分:2)

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

cbc -sec 10 -import inputfile.lp -solve

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

sec 10
import inputfile.lp
solve