我正在通过cbc
命令行工具使用COIN-OR Cbc,如果计算时间过长,则需要中止一些计算。
我知道我可以在超时后用cbc编写一个控制进程来杀死它。我也知道我可以将cbc用作C ++库。两者似乎都非常麻烦,我正在寻找一种更简单,直接的解决方案。
是否可以直接通过cbc
命令行工具实现?
如果没有,是否有使用cbc作为C ++库的简单方法? (读取*.lp
文件,应用超时,创建*.soln
文件)
答案 0 :(得分:2)
是的。使用-sec
命令行选项。完整的命令行为:
cbc -sec 10 -import inputfile.lp -solve
这等效于通过在命令行上仅输入cbc
并输入以下命令来运行交互式会话:
sec 10
import inputfile.lp
solve