我正在通过其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