26.5.5 高度なマルチエッジ処理
simplify()
とundirect()
はどちらもMultiEdges.REMOVE_MULTI_EDGES
を使用したマルチエッジの削除をサポートしています。このパラメータを設定すると、このグラフ内のすべてのマルチエッジが削除される、つまりまとめられます。エッジ・プロパティを持つ複数のマルチエッジが1つのエッジにまとめられるときには、常に、グラフ・サーバー(PGX)でサポートされている次の2つの戦略のいずれかを選択して、該当するプロパティの処理方法を決定できます。
- ピッキング
- マージ
ピッキングを選択した場合、グラフ・サーバー(PGX)はマルチエッジのセットごとに1つのエッジを選択し、エッジ・ラベルやキーなどのすべてのプロパティを新しいグラフにコピーします。マージの場合、グラフ・サーバー(PGX)はマルチエッジのセットごとに完全に新しいエッジを作成します。PGXでは、マルチエッジのすべてのプロパティにMergingFunction
を適用することで、これらの新しいエッジのプロパティが決定されます。
2つの頂点の間にマルチエッジがない(エッジが0または1つのみの)場合、選択した戦略は結果に影響しません。エッジは、すべてのプロパティがそのままの状態で保持されます。
親トピック: グラフ変更とサブグラフ