Matthias Miltenberger
-
Gurobi Staff
Gurobi Optimization Support Manager - Berlin, Germany
- 合計アクティビティ 1095
- 前回のアクティビティ
- メンバー登録日
- フォロー 0ユーザー
- フォロワー 1ユーザー
- 投票 56
- サブスクリプション 478
記事
Matthias Miltenbergerによる最近のアクティビティ-
Python APIでのGILの解放について
Gurobiバージョン9.1以降、Global Interpreter Lock (GIL)は、低レベルでの最適化処理中に解放されます。これにより、Gurobiの最適化が動作している間、ユーザープログラムは別のPythonスレッドで他のPythonコードを実行することができます。ただし、Gurobi Environmentの作成および削除はスレッドセーフではないことに注意してください。複数の...
-
モデルから整数条件を取り除くには?
MIPモデルからLP緩和モデル(連続変数のみを含み、SOS制約やGeneralConstraintを含まない)を作成するには、Model.relax()が利用可能です。relax = model.relax()上記のように呼び出すことでオリジナルのモデルに変更を加えることなく、新しいModelオブジェクトが生成されます。もう一つの緩和方法としては変数のtype属性を変更することです。for ...
-
コールバック関数による最適化の停止方法は?
最適化の際に何度もoptimize() を呼び出すことを避けるためにコールバック関数内で終了判定をカスタマイズすることができます。下記の例ではPython API用いて”十分に良い”解が見つかった場合など、特定の条件下でのみ有効となる”ソフトな”時間制限を設定しています。TimeLimit パラメータは最適化を100秒後に終了させます。また、コールバック関数では5秒以上最適化を実行した後にM...
-
Gurobiにログファイルを出力させるには
Gurobiは最適化の進行状況を追跡できるようにログを生成します。 コマンドラインツール(gurobi_cl)を使用した場合のみ、デフォルトでログファイルが出力されます。いずれかのAPIを使用して最適化を開始する場合は、LogFileパラメータを使用してログファイルの名前を明示的に指定する必要があります。このファイルは、アプリケーションを実行するディレクトリを基準に書き込まれます。以前のGu...