1

Pyomo を使用して Python で開発された MIP 問題の二重変数にアクセスしたいと考えています。私の理解では、デュアルは MIP 問題に対して作成されたものではありませんが、私の意見では、これには回避策があるはずです。

これは最小限の作業例として使用できるはずです。私は Gurobi を使用しています。

これには 2 つの解決策が考えられます。1. バイナリ/整数変数を修正し、LP として解決して、デュアルを再作成します。2.必要な制約に対してのみデュアルを取得します。

2番目の方法を試す方法を見つけることができませんでした.最初の方法では、次のようなことをしました:

m.solve()                      #solves the MIP problem
m.instance.x.fix()             #fixing the binary variables (only have one in actual model)
m.instance.y.fix()
m.instance.z.fix()
m.instance.preprocess()   
m.instance.dual = Suffix(direction=Suffix.IMPORT) 
m.solve()                      #hopefully solving LP problem with dual

何か不明な点がある場合、またはさらに情報が必要な場合はお知らせください。どんな助けでも大歓迎です。

4

0 に答える 0