【问题标题】:Cplex Java how to avoid printing the output?Cplex Java如何避免打印输出?
【发布时间】:2014-08-27 18:15:55
【问题描述】:

我有一个优化模型,每次模拟迭代时都必须在模拟模型中运行。但是,它会在每次迭代时将日志、错误、警告和结果显示为 Cplex 的输出。怎么关闭?

我在 python 中找到了相同问题的以下链接,但是我找不到 Java 命令:

Cplex Python how to avoid printing the output

我想知道是否有人可以帮助我。谢谢。

【问题讨论】:

    标签: java cplex


    【解决方案1】:

    我使用了以下代码,它可以工作。

       IloCplex cplex = new IloCplex();
       cplex.setOut(null);
    

    【讨论】:

    • 这是问题的唯一答案。其他与避免打印无关,而是以不同的方式打印或执行额外代码以不打印
    【解决方案2】:

    您可以使用 setOut(OutputStream s) 方法重定向 CPlex 的输出:

    IloCplex cplex = new IloCplex();
    cplex.setOut(...);
    

    【讨论】:

    • 我已经这样做了。它仍然打印出结果!有什么想法吗?
    【解决方案3】:

    试试

    public class NullOutputStream extends OutputStream {    
        @Override
        public void write(int b) throws IOException {
        }
    }
    

    然后

    setOut(new NullOutputStream());
    

    【讨论】:

      猜你喜欢
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      相关资源
      最近更新 更多