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