DIMACS (.col,.col.b)
予備知識
-
- DIMACSグラフデータ形式.
- 一般にグラフの交換に使われる形式.
- 単一の無向グラフを保管する.
- テキストまたはバイナリ形式.
- DIMACSはDiscrete Mathematics and Theoretical Computer Scienceから派生した頭字語である.
- 1993年にラトガース大学で開発された.
ImportとExport
- Import["file.col"]は指定のファイルに保管されたグラフを表すGraphオブジェクトを与える.
- Export["file.col",expr]はグラフを表す隣行列または辺情報をDIMACS形式にエキスポートする.
- Import["file.col"]は file からグラフをインポートし,Graphとして返す.
- Import["file.col",elem]はDIMACSファイルから指定の要素をインポートする.
- Import["file.col",{{elem1,elem2,…}}]は複数の要素をインポートする.
- インポート形式はImport["file","DIMACS"]またはImport["file",{"DIMACS",elem,…}]で指定できる.
- Export["file.col",expr,elem]は expr が要素 elem を指定しているとしてDIMACSファイルを作成する.
- Export["file.col",{expr1,expr2,…},{{elem1,elem2,…}}]は各 expri が対応する elemi を指定しているとして扱う.
- Export["file.col",expr,opt1->val1,…]は指定の値を持つ指定のオプション要素で expr をエキスポートする.
- Export["file.col",{elem1->expr1,elem2->expr2,…},"Rules"]は規則を使ってエキスポートする要素を指定する.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
Import要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ表現要素:
-
"AdjacencyMatrix" 行列で与えられる辺情報 "EdgeRules" 規則のリストで与えられる,グラフの連結性データ "Graph" ファイルに保管されたグラフをGraphオブジェクトとして与える "Graphics" グラフプロットとして描画される,ファイルに保管されたグラフ "VertexCount" グラフの頂点の数 - ImportはDIMACSからインポートする際に,デフォルトで"Graph"要素を使う.
オプション
- 一般的なImport要素:
-
ImageSize Automatic グラフを表示する画像の全体の大きさ - Exportオプション:
-
BinaryFormat False バイナリのDIMACSファイルを作成するかどうか - DIMACSからインポートする際には,Graphがサポートするすべてのオプションを与えることができる.一般的な設定には以下のものがある:
-
EdgeLabels Automatic 辺に対するラベルとラベルの配置 EdgeWeight Automatic 辺の重み VertexCoordinates Automatic 頂点に対する中心座標 VertexLabels Automatic 頂点に対するラベルとラベルの配置 VertexShape Automatic 頂点のグラフィックス的形状 - "Graphics"としてインポートする際には,GraphPlotがサポートするすべてのオプションを与えることができる.一般的な設定には以下のものがある:
-
DirectedEdges Automatic 辺を有向矢印として示すかどうか EdgeLabels Automatic 辺に与えられたラベルを含むかどうか EdgeShapeFunction Automatic 辺に明示的なグラフィックスを与える関数 VertexLabels Automatic 頂点名をラベルとして示すかどうか VertexShapeFunction Automatic 頂点に明示的なグラフィックスを与える関数