基于LabVIEW平台的SMT贴片机路径优化的说研究.pdf - 第44页
r arg盘瓤吨o)慨刚}若留s吼 s={ ㈤Ⅲ 巧O+以)一(1一phO)+肚% (4.13) △%={, 否则若Q,",∈全局最优路径 (4・14)

湖北工业大学硕士学位论文
4.6基本蚁群算法的改进思路
基本蚁群算法存在收敛速度慢,易于陷入局部最优解,针对这些不足,人们
提出了几种改进蚁群算法。
4.6.1带精英策略的蚁群系统
带精英策略的蚁群系统(Ant
System
with
elitist
strategy简称彳&fff)是最
早的改进的蚁群算法,在某些方面它类似遗传算法中所使用的精英策略口钔。在遗
传算法中精英策略的思想是为了保留住一代中的最适应个体啪3,类似地,在4£船
中,为了使到目前为止所找到的最优解在下一次循环中对蚂蚁更有吸引力在每次
循环之后给予最优解以额外的信息素增量信息素按式(4.7)和式(4.8)进行更新。
%p+1)=(1一p境O)+△‘f+△%。
(4.7)
其中
△影一
△巧=∑△巧‘
七・1
(4.8)
Q
若第k只蚂蚁在本次循环中经过(i,j)
t
(4.9)
O
否则
△%k<_罟尊?“’D是当前最_解的一部分
。4.1∞
蚁群系统(Ant
C010ny
Systtem简称ACS)是由M.Dorigo和Gambardel
la在
厂ll●,弋●L

r
arg盘瓤吨o)慨刚}若留s吼
s={
㈤Ⅲ
巧O+以)一(1一phO)+肚%
(4.13)
△%={,
否则若Q,",∈全局最优路径
(4・14)

湖北工业大学硕士学位论文
最优解附近提高解的质量和收敛速度,而且能够有效地避免早熟收敛¨引,是到目
前为止解决TSP问题最好的蚁群算法。主要作了如下改进
(1)完成一次循环后,只有循环最优解或到全局最优解所属路径上的信息被
更新。
(2)为了避免算法过早收敛于非全局最优解,将各条路径上的信息素限制于
h∽‰】之间,超出这个范围的值被强制设为f晌或者是z嘲,可以有效地避免某
条路径上的信息素远大于其它路径,使得蚂蚁都集中到一条路径上汹1。
(3)为使蚂蚁在算法初期能更多地搜索新的解决方案,初始时刻将各条路径上
的信息素都设为了僦。
(4)当所有蚂蚁完成一次循环后,按式和式对路径上的信息进行全局更新。
%O+以)=(1一p心O)+‘芦
(4.15)
l
1
若(i,j)∈最优路径
△露耐=J
邝妇)
(4.16)
L
。
否则
式中,p表示信息素挥发系数,则1一p信息素残留因子,为防止信息的无限
积累,通常设置(0<JD<1);厂O妇)表示本次循环最优解或到目前为止找出的
全局最优解。
4.7几种改进的蚁群算法比较
与AS算法相比彳S加算法、ACS算法及MMAS算法的共同之处在于加强了对最
优解的利用H01。只有最优解所属路径上的信息素允许加耐301。但是,加强对最优
解的利用将会导致搜索中的停滞现象。在ACS算法中通过增加局部信息素更新来
减少路径上的信息素量,从而使后面的蚂蚁选择该路径的可能性减少;在MMAS算
法中,通过限制信息量的范围,使路径上的信息量不会小于某一最小值,从而避
免了所有蚂蚁选择同一条路径的可能性,即避免了搜索中的停滞现象。
我们从TSPLIB问题库中选取几种有代表性研究得比较多并且己有己知最优解
的对称问题作为测试对象m1,对前述几种算法进行性能评价。
TSPLIB是由一系列TSP问题以及相关问题所组成的问题库。它于1990年Rice
大学并行计算研究中心举行的TSP问题研讨会上建立:最初包含84个测试问题,
41