蚁群优化算法原理及Matlab编程实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

蚁群优化算法原理及Matlab编程实现
蚁群算法的提出:
人工蚂蚁与真实蚂蚁的异同比较
相同点比较
不同点比较
蚁群算法的流程图
基本蚁群算法的实现步骤
(i,j)的初始化信息量τij(t) = const,其中const表示常数,且初始时刻Δτij(0) = 0。

(2)循环次数。

(3)蚂蚁的禁忌表索引号k=1。

(4)蚂蚁数目。

(5)蚂蚁个体根据状态转移概率公式计算的概率选择元素(城市)j并前进,。

其中,表示在t时刻蚂蚁k由元素(城市)i转移到元素(城市)j的状态转
重要性,反映了蚂蚁在运动过程中启发信息在蚂蚁选择路径中的受重
视程度,其值越大,则该状态转移概率越接近于贪心规则;ηij(t)为启发函数,
表达式为。

式中,d ij表示相邻两个城市之间的距离。

(6)修改禁忌表指针,即选择好之后将蚂蚁移动到新的元素(城市),并把该τij(t + n) = (1 − ρ) * τij(t) + Δτij(t)
(9)若满足结束条件,即如果循环次数,则循环结束并输出程序计算结果,
]蚁群算法的matlab源程序1.蚁群算法主程序:main.m
2.蚁群算法寻找路径程序:path.m
[编辑]蚁群算法仿真结果。

相关文档
最新文档