【发布时间】:2014-08-27 18:15:55
【问题描述】:
我有一个优化模型,每次模拟迭代时都必须在模拟模型中运行。但是,它会在每次迭代时将日志、错误、警告和结果显示为 Cplex 的输出。怎么关闭?
我在 python 中找到了相同问题的以下链接,但是我找不到 Java 命令:
Cplex Python how to avoid printing the output
我想知道是否有人可以帮助我。谢谢。
【问题讨论】:
我有一个优化模型,每次模拟迭代时都必须在模拟模型中运行。但是,它会在每次迭代时将日志、错误、警告和结果显示为 Cplex 的输出。怎么关闭?
我在 python 中找到了相同问题的以下链接,但是我找不到 Java 命令:
Cplex Python how to avoid printing the output
我想知道是否有人可以帮助我。谢谢。
【问题讨论】:
我使用了以下代码,它可以工作。
IloCplex cplex = new IloCplex();
cplex.setOut(null);
【讨论】:
您可以使用 setOut(OutputStream s) 方法重定向 CPlex 的输出:
IloCplex cplex = new IloCplex();
cplex.setOut(...);
【讨论】:
试试
public class NullOutputStream extends OutputStream {
@Override
public void write(int b) throws IOException {
}
}
然后
setOut(new NullOutputStream());
【讨论】: