0

任意のオープン ソース ソルバーを使用して cplex .mod および .dat ファイルを glpk .mod および .dat (個別のモデル ファイルとデータ ファイル) に変換し、できれば glpsol を使用して異なるデータ ファイルでモデルをコンパイルします。私の知る限り、glpsol は opl cplex .mod ファイルの読み取りコマンドを提供していません。cplex はオープン ソースではなく、lp/mps 形式はモデル ファイルとデータ ファイルを個別に変換しないため、oplrun を介して mps または lp ファイルをエクスポートしてから glpk .mod ファイルに変換したくありません。

4

2 に答える 2

1

ほとんどのソルバー (CPLEX や GLPK など) は (フリー)mps または同様のファイル (純粋な最適化問題のみを含む) を理解します。データベース接続、出力機能、分離されたデータ ファイルなどの他のすべての機能は、専用の数学/最適化プログラミング言語 (OPL や GMPL など) でのみ使用できます。

数学プログラミング言語からmpsまたは関連する一方向コンバーターを持つことは一般的ですが、ある数学プログラミング言語を別の言語に変換できるインポート/エクスポート関数またはパーサーは見たことがありません。

構造と機能を含めるには、自分で opl-syntax から gmpl-syntax への変換作業を行う必要があると思います。Cplex ソルバーと GLPK ソルバーは、複雑な問題でのパフォーマンスが静かに異なるため、モデルコードを別のプログラミング言語に移行する前に、エクスポートされた .mps ファイルを GLPK で (妥当な時間内に) 解決できるかどうかを最初に確認してください。

于 2016-04-07T19:40:37.337 に答える