如何禁用 CPLEX 求解器中的输出消息?

How to disable the output messages in CPLEX solver?

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

The CPLEX Optimizers will solve problems up to 1000 variables and 1000 constraints. IBM ILOG CPLEX Optimization Studio Preview Edition good for 48 more days ...

我在互联网上寻找解决方案并解决了问题。所以我通过如下写 msg=0 来禁用显示:

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

昨天我从我的计算机上删除了一些软件,当我尝试 运行 我的 Python 程序时,Python 说 cannot run cplex.exe。我发现我的环境变量出了点问题(路径中的所有环境变量都被删除了)。所以我重新安装了 CPLEX 求解器,我 运行 完全相同的程序,但即使 msg=0.

我现在仍然有输出消息

您认为问题出在哪里?以及如何禁用输出消息?

也许只是将命令的标准输出重定向到 nul? cplex.exe ..你的参数.. > nul