2015-07-03 70 views
8

我正在使用Pulp modeler與python來解決整數編程問題。我正在使用IBM CPLEX作爲求解器。當我運行我的Python程序,我有很多的輸出消息像控制檯:如何禁用CPLEX解析器中的輸出消息?

的CPLEX優化器將解決問題的高達1000個變量和1000點的約束。 IBM ILOG CPLEX優化工作室預覽版適用於48天以上...

我在網上查找解決方案,並解決了問題。所以我寫msg=0如下禁用顯示:

from coinor.pulp import * 
# ... 
prob = LpProblem("MyProblem", LpMaximize) 
# ... 
prob.solve(CPLEX(msg=0)) 

昨天我刪除從我的電腦一些軟件,當我試圖運行我的Python程序,Python的說:cannot run cplex.exe。我發現我的環境變量出錯了(路徑中的所有環境變量都被擦除了)。因此,我重新安裝了CPLEX解算器並運行完全相同的程序,但即使使用msg=0,我仍然有輸出消息。

您認爲是什麼問題?我怎樣才能禁用輸出消息?

+0

新的cplex.exe是否安裝在你的環境路徑中? – Stiffo

回答

4

也許只是將命令的stdout重定向到nul? cplex.exe ..你的參數..> nul