Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

NatalieYXJ/heuristic-algorithm

Open more actions menu
 
 

Repository files navigation

heuristic-algorithm

旅行商问题(TSP)

模拟退火解决方案

遗传算法解决方案

Greedy and Dijkstra 算法无法找到最佳解

Heuristic Algorithm路径规划算法验证报告

1、路径规划验证选择的算法: a、传统算法(Greedy, Dijkstra) b、Heuristic Algorithm(Genetic Algorithm,Simulated Annealing)

传统算法的路径规划每一步都选取最近距离,很大程度都会陷入到局部最优解无法获取全局最优解,故无法在实际的路线规划中获得最佳路线,而且另外一个缺点是时间复杂度过高,越复杂的计算时间消耗越久。
HA算法能准确找到最优解,并且对于越复杂的情况时间复杂度越有优势,缺点是最优解并非最佳解,根据我们数据的路径规划的复杂程度,都可以较短时间内得到最佳解。

数据选取为foodhwy实际订单的经纬度数据如下:

2、现在已实现的Heuristic Algorithm有2种算法和传统的2种算法结果对比(输出结果:最优路径为数据的index顺序,最佳距离最短路径): a、Greedy 最优路径 [0, 8, 4, 3, 7, 1, 2, 5, 6] 最佳距离 188.11217727991738 如下图所示为:greedy算法路径

b、Dijkstra
	最佳路线:  [0, 8, 3, 4, 7, 1, 2, 5, 6]
	最佳距离:  183.79714557074675
	如下图所示为:Dijkstra算法路径	




c、Genetic Algorithm
	最佳路径:  [0, 3, 7, 1, 2, 6, 5, 4, 8]
	最佳距离:  0.17250545785920712




d、Simulated Annealing
	最佳路线: [0, 3, 7, 1, 2, 6, 5, 4, 8]
	最佳距离: 0.17250545785920712

如上对比数据,可得出结论,Heuristic Algorithm可以得到全局最优结果,故路径规划选择算法可以从Heuristic Algorithm算法中获得。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.