裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

最短距離のルート選択

2014年10月31日 | ブログラミング

「最もエネルギー効率のよいルート選択」と同じであるが,こちらは,合計距離が最短になるルート選択。エネルギー行列と違って,距離行列は対称行列である。

ノードが少なければ,しらみつぶし探索でも問題ないが,ノードが多くなったら,別の解法を採らないとね...

dist = matrix(c(0,1,3,4,5, 1,0,2,3,4, 3,2,0,1,2, 4,3,1,0,1, 5,4,2,1,0), 5)
library(e1071)
route = permutations(5)
d = apply(route, 1, function(r) sum(dist[cbind(r, c(r[-1], r[1]))]))
( min.dist = min(d) ) # 最短距離
route[d == min.dist,] # 径路(逆順も含む)

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 最もエネルギー効率のよいル... | トップ | 最適な組合せ »
最新の画像もっと見る

コメントを投稿

ブログラミング」カテゴリの最新記事