2015-07-03 33 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