Dijkstra’s Algorithm

ダイクストラ法という最短経路を求めるアルゴリズムをRubyのGraph Libraryを使ってテストしてみました。

環境: ruby 2.0.0p481 / MacOSX 10.10.5
インストール:

sudo gem install rgl
brew install graphviz

参考:
https://github.com/monora/rgl/issues/24

まずは参考サイトのデータをそのままテスト。

dijk

[39, 3, 2, 53, 44, 58, 32, 15, 62]

次に最短ルートを本当にとるか、ということで経路を増やしてみます。

dijk2

[39, 3, 8, 44, 58, 15, 62]

最後に、ルートにコストを加えて迂回させます。(2以上がコスト)
[39, 3, 2, 53, 44, 58, 32, 15, 62]
コストをかけた部分が避けられました。

dijkstra01

まずは基本的な部分のテストでした。

About

Categories: 未分類 タグ: