我在編寫應用程序在OpenStreetMap數據受到一些限制(定向運動的問題)建議圓形路線的過程中來的。在算法的最內層循環中,我正在試圖找到兩個給定點之間的最低成本路徑。考慮到圖的佈局(基本上爲Euclidean),A star算法似乎很可能在給定圖的最快時間內產生結果。然而,除了我的邊緣距離(代表地圖上的實際距離),我還有一系列權重(目前從0.0,最不理想到1.0,最合意),指示特定邊緣(道路/路徑等) )是根據我爲我的應用程序設計的一些指標計算得出的。修改星路由用於歐幾里德圖形與邊權以及距離
我想基於這些權重修改我的距離。我知道標準的A星啓發式依賴於路徑的真實成本至少和估計一樣大(基於點之間的歐氏距離)。所以我的第一個想法是想出一個方案,其中最小邊距是實際距離(對於權重1.0),並且距離隨着權重減小而增加(例如對於重量爲0.0的四倍距離)。這似乎是一個明智的方法,或者在這種情況下是否有更好的標準技術用於快速路由?
你最終如何選擇你的道路?願望是如何影響的?你想要最快的最短路徑嗎?請注意,由於可以從[最長路徑問題](http://en.wikipedia.org/wiki/Longest_path_problem)中減少[NP-Complete](http ://en.wikipedia.org/wiki/NP-complete) – amit