改进A* 与 传统A*算法 、 Dijkstr算法 、 蚁群算法(智能类算法)——四种路径规划算法的代码,对比实验

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 改进A* 与 传统A*算法 、 Dijkstr算法 、 蚁群算法(智能类算法)对比实验代码。需要代码,请加我 QQ 411816072
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
改进A*评价函数,提高搜索效率。

与各个算法比较,实验结论如下

 

 基于蚁群算法的路径规划,路径如下,搜索效率如下:

 

 

 

 基于Dijks算法的路径规划,如下:

 

 基于A*算法的路径规划,如下:

 

 基于改进A*算法的路径规划,如下,灰色表示收索空间

 

 四种算法,路径对比如下:

 

 

  四种算法,运行时间/路径长度等性能对比如下:

蚁群算法规划时间
历时 25.998317 秒。
蚁群算法转折度数

angle_du =

585.0000

蚁群算法转折次数

ci =

13.0000

蚁群算法路径长度

S =

37.4558

蚁群算法迭代次数

K =

200

Dijkst算法规划时间
历时 0.091105 秒。
Dijkst算法转折度数

angle_du =

450.0000

Dijkst算法转折次数

ci =

10.0000

Dijkst规划路径长度

S =

36.8701

Dijkst遍历节点数

op_size =

741

传统A*算法规划时间
历时 0.029958 秒。
传统A*算法转折度数

angle_du =

630.0000

传统A*算法转折次数

ci =

14.0000

传统A*算法路径长度

S =

36.8701

传统A*算法遍历节点数

op_size =

263

改进A*算法规划时间
历时 0.034676 秒。
改进A*算法转折度数

angle_du =

77.1354

改进A*算法转折次数

ci =

5

改进A*算法路径长度

S =

36.3836

改进A*算法遍历节点数

op_size =

116

posted @ 2023-02-27 21:34  铠歌Q411816072/  阅读(885)  评论(0编辑  收藏  举报