我正在使用COIN-OR的CBC求解器来解决一些数值优化问题。我通过PuLP构建了Python中的优化问题。写COIN-OR CBC日志文件
我注意到像GUROBI和CPLEX这样的求解器创建日志文件,但我似乎无法弄清楚如何让CBC创建一个日志文件(而不是将优化器的进度打印到屏幕上)。
有没有人知道CBC中的一个选项来设置日志文件?将所有stdout重定向到一个文件对我来说不起作用,因为我并行地解决了一堆问题,并希望将它们的日志文件分开。
下面是我打电话给求解器的例子。这工作很好,并将进度打印到终端。
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互动会话数小时,试图弄清楚这一点。
以这种方式重定向stdout是正确的举动 - 谢谢! – Andrew 2018-02-04 15:46:52