我正在使用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