【问题标题】:How to disable the output messages in CPLEX solver?如何禁用 CPLEX 求解器中的输出消息?
【发布时间】:2015-09-21 13:05:22
【问题描述】:

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

CPLEX 优化器将解决多达 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,我现在仍然有输出消息。

你认为问题是什么?以及如何禁用输出消息?

【问题讨论】:

  • 新的 cplex.exe 是否安装在您的环境路径中?

标签: python cplex pulp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多