Wolfram Research製品ご購入サービスとリソース会社概要その他のWolframサイト
Mathematica > インポートとエキスポート >
Import/Export フォーマット

MPS (.mps)

MPS 数学ファイル形式.
線形計画(LP)問題を指定するための事実上の標準.
LPソルバが入力形式としてよく使用する.
MPSは,Mathematical Programming System(数学的プログラミングシステム)の頭字語である.
プレーンテキストのASCII形式で,バイナリファイルに圧縮されることもある.
固定幅の表形式でデータを保持する.
1970年代にIBMで開発された.
  • Importは完全にMPS形式をサポートする.
  • Import["file.mps"] は最適化問題を表す式を返して,MPSファイルをインポートする.
  • Import["file.mps"] は,NMinimizeの入力に適する形式で目的関数と制約のリストを返す.
  • Import["file.mps", elem]は,指定された要素をMPSファイルからインポートする.
  • Import["file.mps", {elem, suba, subb, ...}]は子要素をインポートする.
  • Import["file.mps", {{elem1, elem2, ...}}]は複数の要素をインポートする.
  • インポートの形式はImport["file", "MPS"] あるいはImport["file", {"MPS", elem, ...}]で指定することができる.
  • Importについての完全な一般情報は,関数ページを参照のこと.
"Elements"ファイル中の有効な要素とオプションのリスト
"Rules"要素とオプションのそれぞれの規則のリスト
"Options"オプション,属性,設定についての規則のリスト
  • データを表現する要素:
"Equations"目的関数と制約のリスト
"LinearProgrammingData"線形計画を表すベクトルと行列
"ConstraintMatrix"線形計画問題の制約を示す行列
  • Import はデフォルトで"Equations" 要素を使う.
"FreeFormat"Falseファイル内でデータフィールドがゆったりと並べられているか,それともきっちりと並べられているか
"EMPS"Falseファイルが圧縮されているかどうか
Import 要素のリストをMPSファイルから得る:
In[1]:=
Click for copyable input
Out[1]=
MPSファイルをNMinimizeに適する式である目的関数と制約のリストとして読み取る:
In[2]:=
Click for copyable input
Out[2]=
それをNMinimizeの入力として使う:
In[3]:=
Click for copyable input
Out[3]=
 
MPSデータをLinearProgrammingの入力に適する形式で読み取る:
In[1]:=
Click for copyable input
Out[1]=
それをLinearProgrammingの入力として使う:
In[2]:=
Click for copyable input
Out[2]=
 
上の例の制約行列をインポートしてプロットする:
In[1]:=
Click for copyable input
Out[1]=