基于蚁群算法的机器人路径规划Ant Colony Algorithm
基于改进蚁群算法的移动机器人路径规划

式中,$为起始节点,g为目标点,切为起始点$到节 点/之间的距离,血为节点/到目标点g之间的距离。这一 改进增强了蚂蚁搜索的目的性,降低了算法陷入局部最优解 的概率。
3.2信息素浓度更新规则的改进 传统蚁群算法是在蚂蚁遍历所有路径后再对信息素浓度
进行更新,并且信息素挥发因子是常数,这样容易导致蚂蚁 在前期搜索时的盲目性较大,在后期搜索时的收敛速度较慢。
作者简介:张小龙(1998-),男,河南周口人,硕士研究生。 研究方向:移动机器人路径规划研究。
63
信!g与电脑 China Computer & Communication
2021年第8期
1环境建模
移动机器人环境建模方法主要有栅格法、自由空间法、 构型空间法等,其中以栅格法最为常用。栅格法环境建模的 基本原理是将移动机器人的工作环境划分成很多小网格,每 个网格的大小是由机器人的步长决定的。机器人工作环境分 为可行区域与非可行区域,因此网格也是由可行网格与障碍 网格组成。可行网格用白色网格表示,非可行网格用黑色网 格表示。图1是20*20的机器人环境建模网格,机器人需要 从起始点(0, 0)到达终点(19, 19),中间每一段路径都 有8个方向可供选择,同时机器人也要躲避网格中的黑色障 碍物,以顺利到达终点。
Abstract: Aiming at the problems of traditional ant colony algorithm such as low efficiency, slow convergence speed, and easy to fall into local optimal solution, the author proposes an improved ant colony algorithm. The algorithm introduces a distance heuristic factor into the heuristic function, which makes the ants have the orientation in the path search process, and makes the algorithm not easy to fall into the local optimal solution. The research results show that the proposed improved ant colony algorithm can find the optimal path efficiently and quickly, and the quality of the path is better than the path planned by the traditional ant colony algorithm.
路径规划毕业论文

基于蚁群算法的机器人路径规划摘要当前机器人朝着智能化的方向发展着,已经能够解决一些人类自身难以完成的任务。
机器人的研究方向分为好多个分支,其中机器人路径规划就是热点问题之一。
主要用于解决机器人在复杂环境下做出路径选择,完成相应任务的问题。
典型的路径规划问题是指在有障碍物的工作环境中,按照一定的评价标准(行走路线最短、所用时间最少等)为机器人寻找一条从起点到终点的运动路径,让机器人在运动过程中能安全、无碰撞地通过所有的障碍物。
基于蚁群算法的机器人路径规划的研究,利用仿真学的基本思想,根据生物蚂蚁协作和觅食的原理,建立人工蚁群系统。
本文介绍了使用基本蚁群算法和改进蚁群算法在机器人路径规划中的应用,以栅格法作为路径规划的环境模型建立方法。
其中改进蚁群算法依据最大最小蚂蚁系统原理和信息素奖励思想,还增加了其它启发信息来指导路径的搜索。
本文中介绍的基本蚁群算法应用蚁周模型对找到的路径进行信息素的更新,而在改进蚁群算法中,则综合使用了局部信息素更新原则和全局信息素更新原则。
另外在本文中介绍的改进蚁群算法使用了回退策略和落入陷阱时的信息素惩罚机制,帮助处理了蚂蚁在寻找路径过程中,落入陷阱后的问题。
不过改进后的蚁群算法的及时寻找到最优解的特性仍然有待于进一步的提高。
关键词:路径规划,蚁群算法,改进Path Planning for Robot Based on Ant ColonyAlgorithmAbstractNow robots are developing in the direction of intelligent, they have been able to solve some hard task as human beings do. Robot research has divide into the direction of large number of branches, where the robot path planning is one of hot issues. it is mainly used to solve the robot path in a complex environment to make choices, to complete the task. A typical path planning problem is that there are obstacles in the work environment, according to certain evaluation criteria (the shortest walking route, the minimum time spent, etc.) to find a robot's movement from origin to destination path, let the robot in motion of safe, collision-free through all the obstacles.Robot path planning research based on ant colony algorithm, is according to the simulation research, use the biological ant principles of feeding and cooperation and the establishment of artificial ant colony system. This article describes the use of basic ant colony algorithm and improved ant colony algorithm in robot path planning applications with using the grid method to establish the environment model of path planning. Improved ant colony algorithm is based on the maximum and minimum ant system theory and pheromone reward ideas. It has added other enlightening information to guide the path research. The basic ant colony algorithm described in this article uses the ant-cycle model to update the pheromone for the found path, in the improved ant colony algorithm, uses both the local pheromone updating principles and global pheromone updating the principles. Improved ant colony algorithm in this paper uses the fallback strategy, and the pheromone punishment mechanism when falling into trap to help deal with the ants in the process of finding a path falling into the trap. But the improved ant colony algorithm to find the optimal solution remains to be further improved in the optimal properties.Keywords: path planning, ant colony algorithm, improvedII目录第1章引言 (1)1.1问题的提出 (1)1.1.1研究的背景 (1)1.1.2研究的意义 (2)1.2本文研究路线 (3)1.2.1主要工作内容 (3)1.2.2目标 (3)1.3论文的主要内容 (3)第2章蚁群算法与机器人路径规划研究概述 (5)2.1蚁群算法和机器人路径规划的发展历史,现状,前景 (5)2.1.1蚁群算法的发展历史,现状,前景 (5)2.1.2移动机器人路径规划的发展历史,现状,前景 (6)2.2蚁群算法的特点 (7)2.2.1并行性 (7)2.2.2健壮性 (7)2.2.3 正反馈 (8)2.2.4局部收敛 (8)2.3基于蚁群算法的机器人路径规划实现的开发方式 (8)2.3.1开发语言的选择 (8)2.3.2开发工具的选择 (8)2.4蚁群算法介绍 (9)2.4.1 基本蚁群算法 (9)2.4.2 基本蚁群算法改进方案简介 (11)2.5机器人路径规划的环境模型建立 (11)2.5.1 栅格法 (11)2.6使用matlab仿真 (12)2.6.1 matlab仿真介绍 (12)2.7本章小结 (12)第3章基于蚁群算法的机器人路径规划分析与设计 (13)3.1基于蚁群算法的机器人路径规划需求设计 (13)3.2基于蚁群算法的机器人路径规划的要求 (13)3.3 主要的数据结构 (13)3.4基本蚁群算法实现机器人路径规划功能模块 (14)3.4.1程序入口模块 (14)3.4.2 算法运行的主体函数模块 (14)3.4.3 程序运行的清理模块 (15)3.4.4 下一步选择模块 (15)3.4.5 随机性选择模块 (16)3.4.6 路径处理和信息记录模块 (17)3.5 基本蚁群算法实现机器人路径规划整体逻辑设计 (17)3.5.1基本蚁群算法实现机器人路径规划整体结构图 (17)3.5.2基本蚁群算法实现机器人路径规划逻辑结构图 (19)3.6改进蚁群算法实现机器人路径规划功能模块 (20)3.6.1 程序运行环境处理修改部分 (20)3.6.2 下一步选择的修改部分 (20)3.6.3信息素更新和路径处理修改部分 (21)3.7 改进蚁群算法实现机器人路径规划整体逻辑设计 (22)3.7.1改进蚁群算法实现机器人路径规划整体结构图 (22)3.7.2改进蚁群算法实现机器人路径规划逻辑结构图 (23)3.8系统开发环境介绍 (24)3.8.1开发环境 (24)3.8.2调试环境 (24)3.8.3测试环境 (24)第4章基于蚁群算法的机器人路径规划的实现 (25)4.1基于基本蚁群算法的实现 (25)4.1.1算法运行的主体函数模块 (25)4.1.2 下一步选择模块 (26)4.2基于改进蚁群算法的实现 (27)4.2.1下一步选择模块 (28)4.2.2随机性选择模块 (29)4.3本章小结 (31)第5章基于蚁群算法实现机器人路径规划的仿真实验 (32)5.1运行环境 (32)5.2基于基本蚁群算法实现机器人路径规划仿真实验 (32)5.2.1 仿真步骤 (32)5.2.2 使用地图模型为5-1的仿真 (32)5.2.3 使用基本蚁群算法仿真结果 (33)IV5.2.4基于改进蚁群算法的仿真 (35)5.3 多次重复仿真实验记录 (36)5.4 本章小结 (37)第6章结论 (38)致谢 (39)参考文献 (40)基于蚁群算法的机器人路径规划第1章引言1.1问题的提出1.1.1研究的背景蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。
基于改进蚁群算法的移动机器人路径规划方法

基于改进蚁群算法的移动机器人路径规划方法移动机器人路径规划是指在给定环境中,通过合理的路径选择机制,使机器人能够从起始位置达到目标位置。
蚁群算法(Ant Colony Optimization,ACO)是一种仿生优化算法,通过模拟蚂蚁在寻找食物过程中的行为来解决组合优化问题。
本文将基于改进蚁群算法的移动机器人路径规划方法进行讨论。
首先,基本蚁群算法可以描述为:蚂蚁在过程中通过释放信息素来引导其他蚂蚁选择路径,蚂蚁选择路径的概率与路径上的信息素浓度有关。
因此,移动机器人路径规划可以将环境建模为一个图,图中的节点代表机器人可以经过的位置,边表示节点之间的连接关系,边上的信息素浓度表示该路径的选择概率。
然而,基本蚁群算法存在一些问题,如易陷入局部最优解、收敛速度慢等。
为了改进蚁群算法的性能,可以采取以下措施:1.引入启发式信息:在传统蚁群算法中,蚂蚁只通过信息素来选择路径,而没有考虑其他启发信息。
可以通过引入启发式信息,比如节点之间的距离、节点的拥挤程度等,来辅助蚂蚁选择路径。
启发式信息可以通过转化为边上的信息素浓度来体现,从而在路径选择过程中起到指导作用。
2.动态调整参数:传统蚁群算法中的参数,如信息素的挥发系数、信息素的增加量等,通常是固定的。
在移动机器人路径规划中,可以根据进程的需要,动态调整这些参数。
比如,可以根据过程中的信息素浓度变化情况来动态调整信息素的挥发系数,增强的全局性。
3.禁忌表策略:禁忌表策略是一种记忆性策略,通过记录已经过的路径信息,来避免蚂蚁陷入重复的情况。
在移动机器人路径规划中,可以采用禁忌表策略来记录已经探索过的路径,从而防止机器人陷入循环过程。
4.并行化计算:蚁群算法的过程涉及到大量的迭代计算,这些计算可以通过并行化来加速。
在移动机器人路径规划中,可以将蚁群算法的计算过程进行并行化处理,通过多个计算节点同时进行并交换信息,从而提高效率。
综上所述,基于改进蚁群算法的移动机器人路径规划方法可以引入启发式信息、动态调整参数、禁忌表策略和并行化计算来提高规划算法的性能。
机器人蚁群路径规划

基于蚁群算法的机器人路径规划李克东,刘国栋,任华(江南大学 通信与控制工程学院, 江苏 无锡 214122)摘要:针对移动机器人规避障碍和寻找最优路径问题,提出了在复杂环境下移动机器人的一种路径规划方法。
采用了栅格法建立了机器人工作平面的坐标系,整个系统由全局路径规划和局部避碰规划两部分组成。
在全局路径规划中,用改进蚁群算法规划出初步全局优化路径;局部避碰规划是在跟踪全局优化路径的过程中,通过基于滚动窗口的环境探测和碰撞预测,对动态障碍物实施有效的局部避碰策略,从而使机器人能够安全顺利的到达目标点。
仿真实验的结果表明了所述方法能在较短时间内找到最佳路径并规避障碍。
关键词:机器人路径规划;蚁群算法;全局路径规划;局部避碰策略中图分类号:TP202 文献标识码:APath Planning for Robots Based on Ant Colony AlgorithmLI Ke-dong ,LIU Guo-dong, REN Hua(College of Communication and Control Engineering ,JiangNan University ,Wuxi,214122,China) Abstract: The problems of obstacle avoidance and path planning of mobile robot are discussed.This paper presents a new approach to robot path planning under complex environment.Grid method is used to model the workspace.The whole system includes two parts:the global path planning and the local planning for obstacle avoidance.In the global path planning,an optimal route to the goal is found by ant colony algorithms;in the local planning for obstacle avoidance,while following the global path,several collision,free strategies for different situations are used after the environment detection and collision prediction based on rolling windows in order that the robot reaches the goal safely.The results of the simulation experiment indicate that the mobile robot can find the goal within the shortest path without the collision.Key words: robot path planning;ant colony algorithm;global path planning;local planning for obstacle avoidance1 引 言移动机器人路径规划问题是指在有障碍物的工作环境中,寻找一条从给定起始点到终止点的较优的运动路径,使机器人在运动过程中能安全、无碰撞地绕过所有障碍物,且所走路径最短。
基于蚁群算法的多移动机器人避障路径规划方法

基于蚁群算法的多移动机器人避障路径规划方法DOI :10.19557/ki.1001-9944.2021.01.009丁艳1,毕杨2(1.汉中职业技术学院机电工程系,汉中723000;2.西安航空学院电子工程学院,西安710077)摘要:为提高多移动机器人避障路径的规划能力,提出基于蚁群算法的多移动机器人避障路径规划方法。
结合小扰动解析方法构建多移动机器人运动学模型,根据运动学特征建立避障路径分布约束参数;通过自适应蒙特卡洛定位法进行故障定位;根据定位信息,结合蚁群算法进行多移动机器人避障路径规划寻优控制。
仿真结果表明,采用该方法进行多移动机器人避障路径规划的自适应寻优能力较好,机器人定位精度较高,提高了多移动机器人避障能力。
关键词:多移动机器人;避障;蚁群算法;路径规划;定位中图分类号:TP242文献标志码:A文章编号:1001⁃9944(2021)01⁃0036⁃05Obstacle Avoidance Path Planning Method for Multi ⁃mobile Robots Based on Ant Colony AlgorithmDING Yan 1,BI Yang 2(1.Department of Mechanical and Electrical Engineering ,Hanzhong Vocational and Technical College ,Hanzhong 723000,China ;2.School of Electronic Engineering ,Xi ’an Aeronautical University ,Xi ’an 710077,China )Abstract :In order to improve the obstacle avoidance path planning ability of multiple mobile robots ,an ant colony algorithm based path planning method for multi mobile robots is bined with small disturbance analysis method ,the kinematics model of multiple mobile robots is constructed ,and the distribution constraint parameters of obstacle avoidance path are established according to the kinematic characteristics.The fault location is carried out by adaptive Monte Carlo localization method.According to the location information ,combined with ant colony algorithm ,the obstacle avoidance path planning optimization control of multiple mobile robots is carried out.The simulation re ⁃sults show that the adaptive optimization ability of the method is better ,the robot positioning accuracy is higher ,andthe obstacle avoidance ability of multi mobile robots is improved.Key words :multi ⁃mobile robot ;obstacle avoidance ;ant colony algorithm ;path planning ;positioning收稿日期:2020-09-07;修订日期:2020-10-26基金项目:西安市科技计划科技创新引导项目(201805032YD10CG16(2));航空科学基金项目(201809T7001)作者简介:丁艳(1983—),女,硕士,讲师,研究方向为机器人控制理论;毕杨(1981—),女,博士,副教授,研究方向为信号与信息处理。
(完整word版)基于蚁群算法的路径规划

MATLAB 实现基于蚁群算法的机器人路径规划1、问题描述移动机器人路径规划是机器人学的一个重要研究领域。
它要求机器人依据某个或某些优化原则(如最小能量消耗,最短行走路线,最短行走时间等),在其工作空间中找到一条从起始状态到目标状态的能避开障碍物的最优路径。
机器人路径规划问题可以建模为一个有约束的优化问题,都要完成路径规划、定位和避障等任务。
2 算法理论蚁群算法(Ant Colony Algorithm ,ACA ),最初是由意大利学者Dorigo M. 博士于1991 年首次提出,其本质是一个复杂的智能系统,且具有较强的鲁棒性,优良的分布式计算机制等优点。
该算法经过十多年的发展,已被广大的科学研究人员应用于各种问题的研究,如旅行商问题,二次规划问题,生产调度问题等。
但是算法本身性能的评价等算法理论研究方面进展较慢。
Dorigo 提出了精英蚁群模型(EAS ),在这一模型中信息素更新按照得到当前最优解的蚂蚁所构造的解来进行,但这样的策略往往使进化变得缓慢,并不能取得较好的效果。
次年Dorigo 博士给出改进模型(ACS ),文中改进了转移概率模型,并且应用了全局搜索与局部搜索策略,来得进行深度搜索。
Stützle 与Hoos 给出了最大-最小蚂蚁系统(MAX-MINAS ),所谓最大-最小即是为信息素设定上限与下限,设定上限避免搜索陷入局部最优,设定下限鼓励深度搜索。
蚂蚁作为一个生物个体其自身的能力是十分有限的,比如蚂蚁个体是没有视觉的,蚂蚁自身体积又是那么渺小,但是由这些能力有限的蚂蚁组成的蚁群却可以做出超越个体蚂蚁能力的超常行为。
蚂蚁没有视觉却可以寻觅食物,蚂蚁体积渺小而蚁群却可以搬运比它们个体大十倍甚至百倍的昆虫。
这些都说明蚂蚁群体内部的某种机制使得它们具有了群体智能,可以做到蚂蚁个体无法实现的事情。
经过生物学家的长时间观察发现,蚂蚁是通过分泌于空间中的信息素进行信息交流,进而实现群体行为的。
一种改进的蚁群算法在机器人路径规划中的应用

第 12 期
杨建勋.一种改进的蚁群算法在机器人路径规划中的应用
209
图1 蚁群避障碍物路径过程 Fig. 1 Ant colony optimization to avoid obstacles path process
到紧急突发情况的时候,能够迅速地反应,譬如移动机 器人在运动中遇到突发状况,会立即停止运动,但是这 种行为不具备智能性。
Abstract:With the modernization of the rapid development of science and technology, high technology has been more and more widely applied. Path planning of robot technology as research and artificial intelligence research is a very im- portant research field, to improve the robot function and the technical level and have a great role. Path planning of mo- bile robot can effectively help to realize the navigation technology used successfully, but also can better judge the degree of intelligent mobile robot. This paper mainly describes the technology of mobile robot path planning in the basic ant colony algorithm in the application, at the same time, improve and optimize the ant colony algorithm, through the three step way, helpα,β and Q to achieve the best combination of identified patterns, in order to improve the stability of the robot and the capability of optimization. Key words:ant colony optimization algorithms; robot;path planning; optimization and improvement
机器人路径规划毕业论文

论文题目:_ 基于蚁群算法的机器人路径规划系:__ 信息与机电工程系__专业年级:__ __学号:_____ _ _ _姓名:_________ _ _指导教师、职称:_ _2010年 5月 15 日R obot’s Path Planning Based onAnt Colony AlgorithmCollege:Specialty and Grade:Number:Name:Advisor:Submitted Time:目录摘要.........................................................................Abstract .....................................................................1 引言.......................................................................1.1 课题背景及意义.......................................................1.2 主要研究内容及关键问题...............................................1.3 论文结构.............................................................2 机器人路径规划概述.........................................................2.1 路径规划的定义.......................................................2.2 路径规划问题的分类...................................................2.3 环境建模.............................................................2.3.1 可视图法 ......................................................2.3.2 栅格法 ........................................................3 蚁群算法概述...............................................................3.1 蚁群算法的基本原理...................................................3.2 基本蚁群算法的数学模型...............................................3.2.1 对蚂蚁个体的抽象 ..............................................3.2.2 问题空间的描述 ................................................3.2.3 寻找路径的抽象 ................................................3.2.4 信息素挥发的抽象 ..............................................3.2.5 启发因子的引入 ................................................4 基于蚁群算法的机器人路径规划...............................................4.1 环境建模.............................................................4.2 算法的描述...........................................................4.3 算法的步骤...........................................................5 仿真实验及结果分析.........................................................5.1 仿真实验.............................................................5.2 结果分析.............................................................6 结束语..................................................................... 参考文献..................................................................... 致谢.........................................................................摘要移动机器人的研究开始于上个世纪60年代末期,是人工智能、机器入学、仿生学、控制理论和电子技术等多种技术学科交叉的产物。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于蚁群算法的机器人路径规划说明:基于蚁群算法的机器人路径规划,使用网格离散化的方法对带有障碍物的环境建模,使用邻接矩阵存储该环境,使得问题转化为蚁群算法寻找最短路径。
使用网格离散化的方法对带有障碍物的环境建模,使用邻接矩阵存储该环境,使得问题转化为蚁群算法寻找最短路径。
% ACASP.m% 蚁群算法动态寻路算法% GreenSim团队原创作品,转载请注明% Email:greensim@%% ---------------------------------------------------------------% 输入参数列表% G 地形图为01矩阵,如果为1表示障碍物% Tau 初始信息素矩阵(认为前面的觅食活动中有残留的信息素)% K 迭代次数(指蚂蚁出动多少波)% M 蚂蚁个数(每一波蚂蚁有多少个)% S 起始点(最短路径的起始点)% E 终止点(最短路径的目的点)% Alpha 表征信息素重要程度的参数% Beta 表征启发式因子重要程度的参数% Rho 信息素蒸发系数% Q 信息素增加强度系数%% 输出参数列表% ROUTES 每一代的每一只蚂蚁的爬行路线% PL 每一代的每一只蚂蚁的爬行路线长度% Tau 输出动态修正过的信息素%% --------------------变量初始化----------------------------------%loadD=G2D(G);N=size(D,1);%N表示问题的规模(象素个数)MM=size(G,1);a=1;%小方格象素的边长Ex=a*(mod(E,MM)-0.5);%终止点横坐标if Ex==-0.5Ex=MM-0.5;endEy=a*(MM+0.5-ceil(E/MM));%终止点纵坐标Eta=zeros(1,N);%启发式信息,取为至目标点的直线距离的倒数%下面构造启发式信息矩阵for i=1:Nix=a*(mod(i,MM)-0.5);if ix==-0.5ix=MM-0.5;endiy=a*(MM+0.5-ceil(i/MM));if i~=EEta(1,i)=1/((ix-Ex)^2+(iy-Ey)^2)^0.5;elseEta(1,i)=100;endendROUTES=cell(K,M);%用细胞结构存储每一代的每一只蚂蚁的爬行路线PL=zeros(K,M);%用矩阵存储每一代的每一只蚂蚁的爬行路线长度%% -----------启动K轮蚂蚁觅食活动,每轮派出M只蚂蚁-------------------- for k=1:K%disp(k);for m=1:M%% 第一步:状态初始化W=S;%当前节点初始化为起始点Path=S;%爬行路线初始化PLkm=0;%爬行路线长度初始化TABUkm(S)=0;%已经在初始点了,因此要排除DD=D;%邻接矩阵初始化%% 第二步:下一步可以前往的节点DW=DD(W,:);DW1=find(DW<INF);for j=1:length(DW1)if TABUkm(DW1(j))==0endendLJD=find(DW<INF);%可选节点集Len_LJD=length(LJD);%可选节点的个数%% 觅食停止条件:蚂蚁未遇到食物或者陷入死胡同while W~=E&&Len_LJD>=1%% 第三步:转轮赌法选择下一步怎么走PP=zeros(1,Len_LJD);for i=1:Len_LJDendPP=PP/(sum(PP));%建立概率分布Pcum=cumsum(PP);Select=find(Pcum>=rand);to_visit=LJD(Select(1));%下一步将要前往的节点%% 第四步:状态更新和记录Path=[Path,to_visit];%路径增加PLkm=PLkm+DD(W,to_visit);%路径长度增加W=to_visit;%蚂蚁移到下一个节点for kk=1:Nif TABUkm(kk)==0DD(W,kk)=inf;DD(kk,W)=inf;endendTABUkm(W)=0;%已访问过的节点从禁忌表中删除DW=DD(W,:);LJD=find(DW<INF);%可选节点集Len_LJD=length(LJD);%可选节点的个数end%% 第五步:记下每一代每一只蚂蚁的觅食路线和路线长度ROUTES{k,m}=Path;if Path(end)==EPL(k,m)=PLkm;elsePL(k,m)=inf;endend%% 第六步:更新信息素Delta_Tau=zeros(N,N);%更新量初始化for m=1:Mif PL(k,m)<INFROUT=ROUTES{k,m};TS=length(ROUT)-1;%跳数PL_km=PL(k,m);for s=1:TSx=ROUT(s);y=ROUT(s+1);Delta_Tau(x,y)=Delta_Tau(x,y)+Q/PL_km;Delta_Tau(y,x)=Delta_Tau(y,x)+Q/PL_km;endendendTau=(1-Rho).*Tau+Delta_Tau;%信息素挥发一部分,新增加一部分end%% ---------------------------绘图--------------------------------plotif=0;%是否绘图的控制参数if plotif==1%绘收敛曲线meanPL=zeros(1,K);minPL=zeros(1,K);for i=1:KPLK=PL(i,:);Nonzero=find(PLK<INF);PLKPLK=PLK(Nonzero);meanPL(i)=mean(PLKPLK);minPL(i)=min(PLKPLK);endfigure(1)plot(minPL);hold onplot(meanPL);grid ontitle('收敛曲线(平均路径长度和最小路径长度)'); xlabel('迭代次数');ylabel('路径长度');%绘爬行图figure(2)axis([0,MM,0,MM])for i=1:MMfor j=1:MMif G(i,j)==1x1=j-1;y1=MM-i;x2=j;y2=MM-i;x3=j;y3=MM-i+1;x4=j-1;y4=MM-i+1;fill([x1,x2,x3,x4],[y1,y2,y3,y4],[0.2,0.2,0.2]);hold onelsex1=j-1;y1=MM-i;x2=j;y2=MM-i;x3=j;y3=MM-i+1;x4=j-1;y4=MM-i+1;fill([x1,x2,x3,x4],[y1,y2,y3,y4],[1,1,1]);hold onendendendhold onROUT=ROUTES{K,M};Rx=ROUT;Ry=ROUT;for ii=1:LENROUTRx(ii)=a*(mod(ROUT(ii),MM)-0.5);if Rx(ii)==-0.5Rx(ii)=MM-0.5;endRy(ii)=a*(MM+0.5-ceil(ROUT(ii)/MM));endplot(Rx,Ry)endplotif2=0;%绘各代蚂蚁爬行图if plotif2==1figure(3)axis([0,MM,0,MM])for i=1:MMfor j=1:MMif G(i,j)==1x1=j-1;y1=MM-i;x2=j;y2=MM-i;x4=j-1;y4=MM-i+1;fill([x1,x2,x3,x4],[y1,y2,y3,y4],[0.2,0.2,0.2]); hold onelsex1=j-1;y1=MM-i;x2=j;y2=MM-i;x3=j;y3=MM-i+1;x4=j-1;y4=MM-i+1;fill([x1,x2,x3,x4],[y1,y2,y3,y4],[1,1,1]);hold onendendendfor k=1:KPLK=PL(k,:);minPLK=min(PLK);pos=find(PLK==minPLK);m=pos(1);ROUT=ROUTES{k,m};LENROUT=length(ROUT);Rx=ROUT;Ry=ROUT;for ii=1:LENROUTRx(ii)=a*(mod(ROUT(ii),MM)-0.5);if Rx(ii)==-0.5Rx(ii)=MM-0.5;endRy(ii)=a*(MM+0.5-ceil(ROUT(ii)/MM));endplot(Rx,Ry) hold onend。