11

最適化の問題を解決するために IBM cplex オプティマイザーを使用していますが、オプティマイザーが行うすべての端末出力は必要ありません。IloCplex または IloModel クラスでこれをオフにするメンバーはありますか? これらは、カットとイテレーションに関するプリントです。端末への出力は高価であり、私の問題は最終的に数百万の変数のオーダーになり、これらの余分な出力で時間を無駄にしたくありません。ありがとう。

4

1 に答える 1

17

cplex /コンサートを使用すると、コンソールへのcplexのロギングを完全にオフにすることができます。

cpx.setOut(env.getNullStream())

ここで、cpxはIloCplexオブジェクトです。setOut関数を使用して、ログをファイルにリダイレクトすることもできます。

ログに記録される内容を制御するためのいくつかのcplexパラメータがあります。たとえば、MIPIntervalは、回線間で検索されるMIPノードの数を設定します。MIPDisplayを0にすると、新しいソリューションが見つかった場合を除いてカットの表示がオフになり、MIPDisplayを5にすると、すべてのlpサブ問題に関する詳細情報が表示されます。

ロギング関連のパラメータには、MIPInterval MIPDisplay SimDisplayBarDisplayNetDisplayが含まれます。

setParam関数を使用してパラメーターを設定します。

cpx.setParam(IloCplex::MIPInterval, 1000)
于 2012-07-25T17:17:54.307 に答える