CPLEX オプティマイザーで GAMS を使用しています。CPLEX オプティマイザー内にはオプション「iis」があり、これにより、還元不可能で一貫性のない一連の制約が生成されます。iis オプションを 1 (または 0 以外に設定したと思いますが、0 と 1 でしかテストしていません) に設定すると、iis 方程式と変数が一覧表示されます。
しかし、私の問題は、このリストが有用な、または簡単に消費できる方法で提供されていないことです。IIS の一部である方程式セット内の特定の方程式をリストする代わりに、この方程式が見つかるコード内の行をリストします。しかし、線は GAMS 自体によって生成されたものであり、この形で理解することは実用的でもユーザーフレンドリーでもありません。
たとえば、一連の行を含む iis レポートを受け取りました。各行は次のようになります:
=E 'upper: ' 445793 ' < 7432.
しかし、意味不明
なことを次のように、よりユーザーフレンドリーなものに変換できることを私は知っています
: しかし、この使いやすい形式を複製することはできないようです。
GAMSのサポートに問い合わせたのですが、対応が遅いのでこちらのコミュニティにお願いしようと思いました。
ありがとうございました!
1 に答える
3
さて、ドキュメンテーションをざっと調べて GAMS corp の助けを借りようとした 2 日間の後、私は最終的に問題を理解しました:
適切にラベル付けされた iis はリスト ファイル (.lst ファイル) 内で生成されますが、意味不明なバージョンも内部で生成されます。リストファイルの最後尾近くに生成されるので、見やすくなっています。
誰かが iis フラグを設定し、GAMS でリスト ファイルを生成した場合は、必ずそのファイルを grep して、"IIS found" などを探してください。.lst ファイル内のそのコメントの直後に、IIS の方程式と変数のリストが表示されます。
これが他の人のための時間を節約するのに役立つことを願っています.
于 2013-03-26T17:04:14.207 に答える