Gurobi 12.0 の新機能
革新的な非線形機能
よりスマートなパフォーマンス管理
Gurobi Optimizer:ソルバー
Gurobi Optimizer V.12.0
Gurobi 12.0 では、ユーザーは複雑な非線形問題をグローバル最適に解求解できます。
また、CPU コアのより効率的な使用により、すべての混合整数最適化にわたって優れたパフォーマンスを実現できます。
さらに,スレッドベースの負荷分散により、計算サーバーとクラスター マネージャーで複数のジョブを実行するときのハードウェアの使用率が最適化されるとともに、
刷新されたドキュメントでより合理化されたユーザー フレンドリーなエクスペリエンスが提供されます.
パフォーマンスの向上
これまでのバージョンアップ同様、Gurobi はソルバー性能の限界を追求し続けています。
Gurobi 12.0 では,以前のバージョンと比較して次の速度向上が期待できます。
全体的な改良 | 難しい問題(求解に100秒以上を要する問題) | |
---|---|---|
LP (barrier) (線形計画-バリア法) | 2.2% | 4.8% |
LP (dual) (線形計画-双体単体法) | 4.4% | 3.6% |
LP (primal) (線形計画-主単体法) | 2.6% | 2.0% |
MIP (混合整数計画) | 13.1% | 18.9% |
MIQP (混合整数二次計画) | 13.0% | 38.3% |
Nonconvex MIQCP (混合整数非凸二次制約) | 27.7% | 68.5% |
新機能
パフォーマンスの向上に加えて、Gurobi 12.0 にはいくつかの魅力的な新機能が含まれています。
【MINLP の大域的最適性】 GurobiのAPIを使用して非線形制約を直接定義し、混合整数非線形計画問題 (MINLP) を大域的最適解まで求解できます。
【gurobipy の非線形表現】 Python API で混合整数非線形問題を簡単にモデル化できるようになりました。
【メモリ消費クエリ】 メモリ消費を監視して開発中のメモリ要件を評価し、共有サーバー上で Gurobi を実行するときに発生するメモリ不足問題を防止します。
【ソリューションプールの消費メモリ軽減】 大規模なソリューションプールの保存が容易になります。
Gurobiクラスタ マネージャと計算サーバ
【スレッドベースの負荷分散】 より細かい粒度の制御を活用して、計算サーバーの使用率を最大化できます。
【コールバックでの SetSolution のサポート】 計算サーバーの実行中にコールバック関数内でSetSolutionが利用できるようになりました。この機能により、最適化途中に実行可能な解ベクトルをGurobiへ提供できるようになりました。
【ジョブの中断】 終了処理を完全に制御しながら、管理インターフェイスから実行中のジョブを中断できるようになりました。
Gurobi 11.0から12.0への移行
ほとんどのプログラムはそのまま移行可能ですが、以下の変更にご注意ください。
・非推奨機能
いくつかの機能が非推奨となりました。将来のバージョンでは該当する機能が削除される可能性があります。
すべての非推奨機能については、リリースノートをご確認ください。
特にGurobiインタラクティブシェルの利用がバージョン11.0.2から非推奨となりました。
Python環境に対してgurobipyをインストールしてご利用いただくことを推奨いたします。
GurobiをPythonへインストールするには?
サポートプラットフォーム(v12.0)
対応OS環境は、お客様からの要望に応じて、適時、追加・修正される可能性があります。対応OS環境に関してのご要望および過去のバージョンにおけるサポートプラットフォームに関しては、お問い合わせよりご連絡ください。
Windows 64-bit (win64)
OS | Windows 10、Windows 11、Windows Server 2016®、Windows Server 2019®、Windows Server 2022® |
コンパイラ | Visual Studio 2017® – 2022® |
備考 | C++に関しては、gurobi_c++md2017.libをご利用ください。 |
Linux x86-64 64-bit (linux64)
OS | Red Hat® Enterprise Linux® 8、9 |
コンパイラ | GCC 8.5以上 |
OS | SUSE® Enterprise Linux 15 |
コンパイラ | GCC 8.5以上 |
OS | Ubuntu® 20.04、 22.04、24.04 |
コンパイラ | GCC 8.5以上 |
OS | Amazon Linux 2 2023 |
コンパイラ | GCC 8.5以上 |
Mac OS 64-bit (mac64)
OS | macOS 13 (Ventura), macOS 14 (Sonoma) |
コンパイラ | Xcode 14、15、16 |
Linux arm64 64-bit (linux64)
OS | Red Hat® Enterprise Linux® 8、9 |
コンパイラ | GCC 8.5以上 |
OS | SUSE® Enterprise Linux 15 |
コンパイラ | GCC 8.5以上 |
OS | Ubuntu® 20.04、 22.04、24.04 |
コンパイラ | GCC 8.5以上 |
OS | Amazon Linux 2 2023 |
コンパイラ | GCC 8.5以上 |
AIX® 64-bit (power64)
OS | AIX® 7.2、7.3 |
コンパイラ | XL C/C++ 9 |
備考 | AIX上では、 Python、MATLAB 、 R インタフェースはサポートしていません。 |
* AIX上でのPythonのサポート制限により、AIX上では、Interactive Shell または Python ライブラリをサポートしていません。Gurobi 11 は AIX をサポートする最後の Version となります。
Python
バージョン | 3.9、3.10、3.11、3.12 |
MATLAB®
バージョン | R2019a – R2024a |
R
バージョン | 4.4 |
JDK | 8, 11, 17, 21 |
.NET. | 8.0 |