かなり大きな整数最適化問題を解決するために glpsol を使用しています。シンプレックス アルゴリズムは約 30 分間実行され、その後、glpsol
MIP ソルバーを使用して整数解を見つけようとします。
質問: glpsol コマンド ツールのみを使用して、これを 2 つのステップに分割できますか、それとも glpk API を使用する必要がありますか?
ドキュメントによると、「読み取り」および「nomip」オプションを試しました
-r filename, --read filename
ソルバーでソリューションを見つけるのではなく、提供されたファイル名からソリューションを読み取る
この形式で:
glpsol --cpxlp WhiskasModel.lp --write WhiskasSolution.mip --nomip
それとその後
glpsol --cpxlp WhiskasModel.lp --read WhiskasSolution.mip
しかし、私はエラーを受け取ります:
Reading MIP solution from `WhiskasModel.mip'...
WhiskasModel.mip:33702: non-integer column valueUnable to read problem solution
WhiskasModel.mip は int 以外の値を持つ LP ソリューションであるため、これはもちろん真です。
私はglpsol toolkit
かなり強力で、いくつかの MIP オプションを試してみたいと思っていますが、各ステップで 30 分待つのはかなり退屈です。「この LP ソリューションを使用して MIP を開始する」と言うことができますか?