蚁群算法最短路径通用 程序
团队的博客开通了,更多原创程序请访问我们的博客
下面的程序是蚁群算法在最短路中的应用,稍加扩展即可应用于机器人路径规划
复制内容到剪贴板代码
!"#$%$ &'$()*
++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+$%$
+蚁群算法动态寻路算法
+%$ !$-./00%
+1
+$.2
++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+输入参数列表
+地形图为 34 矩阵,如果为 4 表示障碍物
+初始信息素矩阵(认为前面的觅食活动中有残留的信息素)
+'迭代次数(指蚂蚁出动多少波)
+蚂蚁个数(每一波蚂蚁有多少个)
+起始点(最短路径的起始点)
+终止点(最短路径的目的点)
+$表征信息素重要程度的参数
+(表征启发式因子重要程度的参数
+信息素蒸发系数
+)信息素增加强度系数
+
+输出参数列表
+每一代的每一只蚂蚁的爬行路线
+ !每一代的每一只蚂蚁的爬行路线长度
+输出动态修正过的信息素
++,,,,,,,,,,,,,,,,,,,,变量初始化,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2
5#65&*7
8#9&54*7+8 表示问题的规模(象素个数)
#9&4*7
#47+小方格象素的边长
:#;&2&*,3<*7+终止点横坐标
:##,3<
:#,3<7
2
/#;&=3<,&**7+终止点纵坐标
#9&48*7+启发式信息,取为至目标点的直线距离的倒数