如何在CPLEX解算器中禁用输出消息?

时间:2015-07-03 16:29:22

标签: python cplex pulp

我正在使用Pulp modeler和python来解决整数编程问题。我使用IBM CPLEX作为解算器。当我运行我的Python程序时,我在控制台中有很多输出消息,如:

  

CPLEX Optimizers将解决多达1000个变量和1000个约束的问题。 IBM ILOG CPLEX Optimization Studio预览版可以再使用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,我仍然可以输出消息。

您认为这是什么问题?如何禁用输出消息?

1 个答案:

答案 0 :(得分:5)

也许只是将命令的stdout重定向到nul? cplex.exe ..你的args ..> NUL