int ノードのグラフがあり、エッジに double 型の重みを付けたいとします。最初は、タグ付け可能なエッジを使用するようにグラフを変更できるのではないかと考えました。
var graph = new UndirectedGraph<int, Edge<int>>();
になる
var taggedGraph = new UndirectedGraph<int, TaggedEdge<int, double>>();
しかし、 Shortest Path algorithmのドキュメントをさらに読んだ後、次のようにデリゲートを使用しているようです:
Func<Edge<int>, double> cityDistances = ...
ただし、デリゲートの実装が隠されているため、実際にこれが実際にどのように見えるかわかりませんか? ウェイトをエッジにバンドルする方法はありませんか?