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