IBM cplexオプティマイザを使用して最適化の問題を解決していますが、オプティマイザが行うすべてのターミナルプリントを望んでいません。 IloCplexまたはIloModelクラスでこれを無効にするメンバーがありますか?これらはカットと反復に関するプリントです。ターミナルへのプリントは高価で、私の問題は最終的に何百万もの変数のオーダーになります。私はこれらの余計な出力で時間を無駄にしたくありません。ありがとう。 CPLEX /コンサートを使用してcplexをターミナルに出力しない方法
10
A
答えて
14
、あなたは完全に
CPXはIloCplexオブジェクトであるcpx.setOut(env.getNullStream())
でコンソールにCPLEXのロギングをオフにすることができます。また、setOut関数を使用してログをファイルにリダイレクトすることもできます。
何がログに記録されるかを制御するいくつかのcplexパラメータがあります。たとえば、MIPIntervalは、行間で検索されたMIPノードの数を設定します。たとえば、MIPDisplayを0にすると、新しいソリューションが見つかった場合を除いてカットの表示がオフになります.MIPDisplay 5では、すべてのlp-subproblemに関する詳細情報が表示されます。
ログ関連のパラメータは、あなたがのsetParam機能でパラメータを設定しMIPInterval MIPDisplay SimDisplay BarDisplay NetDisplay
が含まれます。
cpx.setParam(IloCplex::MIPInterval, 1000)
+1
ありがとう、非常に役立つ – DiegoNolan
関連する問題
- 1. ターミナルに出力する方法(パイプラインではなくターミナルに出力する方法)(またはその逆)
- 2. cplexソルバーの呼び出し方法?
- 3. Javaを使用してターミナルの出力をエクスポートする方法
- 4. Pythonスクリプトの出力をターミナルにリダイレクトする方法
- 5. Docker Exec -it bashターミナル出力のフォーマットが正しくない
- 6. ターミナルでログファイルにタイムスタンプを出力
- 7. ターミナルで出力されたテラフォームテンプレートを出力しますか?
- 8. 複数のファイルのターミナル出力をUNIXに保存する方法は?
- 9. C++ターミナルとファイルに出力する関数を作成する方法
- 10. ターミナルへのcshのprecmd出力ログを無効にする方法は?
- 11. ターミナルでfzfの出力を実行せずに出力します
- 12. cplex mipソルバを起動しないcplex presolver
- 13. CPLEX:異なる "データ"で同じcplex "モデル"を解決する方法
- 14. ターミナルからのユーザー入力も必要なコマンドのすべての出力をキャプチャする方法は?
- 15. Pythonのターミナルのテキスト出力整形
- 16. システムログ(ターミナル)のフル出力の取得
- 17. のpythonロギングモジュール - ターミナル、標準出力、標準エラー出力
- 18. CPLEX IloArray、簡単な方法で値をコピーする方法
- 19. コードを実行するたびに出力なしのディレクトリを返すターミナル
- 20. OSXターミナル - 文字列の完全な出力を検索
- 21. ターミナルに出力を表示し、最後の10行をログファイルに末尾に入力してください
- 22. Freemarkerがファイルを出力しないようにする方法
- 23. app.configファイルを出力ディレクトリにコピーしない方法
- 24. 出力をPythonターミナルのテーブルとして出力し、適切な見出しをつけて.txtとして出力を保存する
- 25. 正確な出力方法
- 26. OS Xターミナル:出力にコンマを追加する
- 27. ユニティオープンコンソール/ターミナルとそれへの入力/出力の書き込み
- 28. Cygwinターミナル:FTP接続(パスワード入力が終了しない)
- 29. 私のcplexのC++コードexportModel()は空のfilename.lpを出力します。
- 30. ターミナルが動作しないときに.bash_profileを修正する方法
CPLEXを持つ変数の数百万人とMIPモデルを解きながら、それがすべてでは珍しいものではなく、デフォルトのロギングは重要な方法でソリューション時間には影響しません、非自明です。平均して、問題インスタンスが大きいほど、ログメッセージの1行につきより多くの計算が実行されます。 (約1000回のカットを印刷するのと同じくらい、約10回のカットを印刷するのに同じ時間がかかりますが、実際には1000回のカットを計算するのにはかなり時間がかかります)。実際、大きな問題については、通常はログを立てるように設定します。 –
アドバイスありがとう – DiegoNolan