我有一個優化模型必須在每次模擬迭代時在仿真模型中運行。但是,它會在每次迭代中顯示日誌,錯誤,警告和結果作爲Cplex的輸出。我如何設置它?Cplex Java如何避免打印輸出?
我發現下面的鏈接,在python同樣的問題,但是我無法找到Java命令:
Cplex Python how to avoid printing the output
我不知道是否有人能幫助我與。謝謝。
我有一個優化模型必須在每次模擬迭代時在仿真模型中運行。但是,它會在每次迭代中顯示日誌,錯誤,警告和結果作爲Cplex的輸出。我如何設置它?Cplex Java如何避免打印輸出?
我發現下面的鏈接,在python同樣的問題,但是我無法找到Java命令:
Cplex Python how to avoid printing the output
我不知道是否有人能幫助我與。謝謝。
可以使用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());
我用下面的代碼和它的作品。
IloCplex cplex = new IloCplex();
cplex.setOut(null);
這是問題的唯一答案。其他與避免打印有關,但與以不同方式打印或使用額外代碼來不打印有關 – 2015-11-16 22:28:14
我已經這樣做了。它仍然打印結果!有任何想法嗎? – 2014-08-28 14:15:24