我正在使用 COIN-OR 的 CBC 求解器来解决一些数值优化问题。我正在通过 PuLP 在 Python 中构建优化问题。
我注意到像 GUROBI 和 CPLEX 这样的求解器会创建日志文件,但我似乎无法弄清楚如何让 CBC 创建日志文件(而不是将优化器的进度打印到屏幕上)。
有人知道 CBC 中设置日志文件的选项吗?将所有标准输出重定向到一个文件对我不起作用,因为我正在并行解决一堆问题并且希望将它们的日志文件分开。
这是我如何调用求解器的示例。这很好用,并将进度打印到终端。
prob.solve(pulp.COIN_CMD(msg=1, options=['DivingVectorlength on','DivingSome on']))
以下是我认为应该如何构建解决方案的方式(尽管显然LogFileName不是有效的 CBC 选项)。
prob.solve(pulp.COIN_CMD(msg=1, options=['DivingVectorlength on', 'DivingSome on', 'LogFileName stats.log']))
对此的任何帮助将不胜感激。我已经通过互联网、文档和 CBC 交互会话数小时试图弄清楚这一点。