OMMX Python SDK 2.8.x#
2.8.0では、QPLIBファイル読み込み時の二次係数を修正し、再生成したQPLIBの Artifact配布版を採用します。目的関数値や実行可能領域を含む数学モデルが変わるため、 更新後は影響を受けるQPLIBインスタンスの結果を再計算してください。
2.8.0の各ソルバーアダプターは、v2系のOMMX 2.8.0以降を必要とします。
バグ修正#
QPLIBの二次係数と配布Artifactを修正 (#1209)#
Instance.load_qplib()とommx.qplib.load_file()で、目的関数と制約の
対角項・交差項にQPLIB形式の係数1/2を適用するようになりました。
従来は二次項の寄与が2倍になっていました。線形項・定数項・上下限は元の値を保ちます。
ommx.dataset.qplib()は、修正済みパーサーで公式ファイルから再生成した
ghcr.io/jij-inc/ommx/v2.8/qplib:{tag}を読み込みます。
Rustのローダーも同じ配布版を使用します。バージョンなしの旧配布先のキャッシュが
修正版より優先されることはありません。手動で保存したインスタンスに修正を
反映するには、元の.qplibファイルから読み込み直してください。
公開済みの参照先は固定し、patch更新では採用済みの配布版を維持します。 MIPLIBは引き続きv2.7の配布版を使用します。取得先は QPLIBチュートリアルを参照してください。