Gwyneth Butera
-
Gurobi Staff
- 合計アクティビティ 798
- 前回のアクティビティ
- メンバー登録日
- フォロー 0ユーザー
- フォロワー 1ユーザー
- 投票 14
- サブスクリプション 559
記事
Gwyneth Buteraによる最近のアクティビティ-
Gurobiはなぜ等号なしの不等式(x < a)をサポートしていないのか?
Gurobiは \(x<a\) のような等号なしの不等式制約をサポートしていません。このような制約式をモデルへ追加しようとすると、NotImplementedError や次のような例外を引き起こします。TypeError: '<' not supported between instances of 'Var' and 'int'.言い換えれば、すべての制約は等号付きの不等式 \(x \l...
-
MIPに対する双対解(Pi)は取得可能か?
レファレンスマニュアルのPiの項目にも記載がありますが、この属性は連続モデルに対してのみ利用可能です。シャドープライス(双対解、Pi)は混合整数計画問題に対してwell-definedではなく、Gurobiでは整数変数を含むモデルに対して双対解を提供しておりません。*Gurobi 9ではMIPモデルに対する感度分析を補助するための機能としてMIP scenario analysisが導入され...
-
使うソルバーによってMPSファイルが異なる目的関数をとることがあるのはなぜ?
MPS file format は目的関数が最大化か最小化かの情報を含んでいません。最適化ソルバーはこの部分をそれぞれの解釈で実行します。Gurobiの場合、デフォルトではMPSファイルの目的関数は最小化であると解釈します。目的関数を最大化することをGurobiに明示するためには、MPSファイルの最初に次の行を追加します。OBJSENSE MAX この時&MAXは4つのスペースでイン...
-
チュートリアル(硬貨の製造):gurobi_clを使って最適化モデルを解く
前へ:チュートリアル(硬貨の製造):モデルファイル最適化問題を解くための最後のステップは、作ったモデルをGurobi Optimizerに読み込ませることです。今回はGurobiのコマンドラインインターフェースを利用します。これはモデルファイルに記述されたモデルを解く際の非常にシンプルなインターフェースになっています。gurobi_clの実行コマンドラインインターフェースを利用するには、まず...
-
アカデミックネームドユーザーライセンスを取得するには
ユーザーポータルからネームドユーザータイプのGurobiキーファイルを取得するには、そのライセンスを紐づけたいマシンでgrbgetkeyコマンドを実行する必要があります。実際のgrbgetkeyコマンド(例:grbgetkey 253e22f3-...)は、ユーザーポータル > ライセンスのページにあるライセンス一覧から、該当ライセンスのインストールアイコンをクリックして出現するポップアップ...
-
属性 (Attribute) とは何ですか?
Gurobiモデルオブジェクトに関連付けられた情報のほとんどは、一連の属性 (Attribute) に格納されています。属性は、モデル、変数、制約(線形、二次、一般、SOS)などに関連付けられるものです。また、解の品質、多目的関数、マルチシナリオ、バッチ実行に関連する属性もあります。関連付けられているモデリングオブジェクトごとにグループ化された属性の一覧については、属性の種類を参照してくださ...
-
lp_solveで出力したモデルファイルをGurobiで使用するには
lp_solveによって生成されたモデルファイルは、Gurobiが想定していない形式で書かれている場合があります。 lp_solveで作成されたLPファイル (.lp): Gurobiやその他多数のソルバーがサポートするLPフォーマットとは多くの違いがあります。そのため、lp_solveのLPファイルをGurobiで使用することは避けるべきです。 lp_solveで生成されたMPSファイ...
-
研究室内のクラスタまたは共有コンピュータ用の無償アカデミック・ライセンスを取得するには?
Academic Named-Userライセンスは各コンピュータの各ユーザーに対してそれぞれ独立したライセンスのセットアップが必要なため、研究室内の共用コンピュータ、キャンパス・ネットワーク、またはHPCクラスタでの利用は推奨されません。本ライセンスの代わりに、上記状況により適した2つのライセンスを提供しております。WLS Academic ライセンスWLS (Web License Ser...
-
エラー "Overage for too long" を解決するには
エラーGurobiError: Overage for too long, X active sessions and over the baseline for Y minutesは、WLS(Web License Service)ライセンスのセッション数制限を長期間超えた場合に発生します。 WLSセッションは、環境(Gurobi Environment)が閉じられるまでライセンストークン...
-
GurobiでLazy constraintsを扱うには?
MIPモデルに対して、Lazy constraints(遅延制約) を実装するためには以下の2つの方法があります。 制約を前もって列挙する場合:Lazy constraintsとして扱いたい制約式のLazy属性を設定します。 MIPの探索中に追加する場合: LazyConstraintsパラメータを1に設定したうえで、コールバック関数を利用する必要があります。詳細はそれぞれのAPIのレファレ...