基于LabVIEW平台的SMT贴片机路径优化的说研究.pdf - 第42页
湖北工业大学硕士学位论文 for i=l to n一1 Do(遍历所有城市) for k=1 to M Do(对M只蚂蚁循环) for j=l to n Do(对n个城市循环) 根据公式(4.2)和(4.3),蚂蚁k选择下一个城市j,将蚂蚁k移 动到城市j,把城市j置入禁忌列表纪6‰; end end end 计算所有蚂蚁求得的回路距离,根据公式(4.2),(4.3)和(4.5), 更新路径(i,j)上的信息激素; Nc=nc+1: E…

湖北工业大学硕士学位论文
图4.2蚁群算法的程序结构流程图
蚁群算法根据上述公式,当循环的次数达到实现定义好的NCmax时或者所有
的蚂蚁都选择了同一种路径方式时,整个程序终止。其程序的基本步骤如下:
1初始化
参数初始化令t=0和循环次数NC=0,设置最大循环次数NC眦x,将m只蚂蚁
随机地放到n个城市,将每条边(i,j)上的信息素设为一个常数,且△%;0,将
出发点城市设置到禁忌表中
2迭代过程
While
not结束条件do
37

湖北工业大学硕士学位论文
for
i=l
to
n一1
Do(遍历所有城市)
for k=1
to
M
Do(对M只蚂蚁循环)
for
j=l
to
n
Do(对n个城市循环)
根据公式(4.2)和(4.3),蚂蚁k选择下一个城市j,将蚂蚁k移
动到城市j,把城市j置入禁忌列表纪6‰;
end
end
end
计算所有蚂蚁求得的回路距离,根据公式(4.2),(4.3)和(4.5),
更新路径(i,j)上的信息激素;
Nc=nc+1:
End
while
3输出结果,结束算法。
4.5基本蚁群算法的优缺点
基本蚁群算法具有很强的发现解的能力,这是因为该算法不仅利用了正反馈
原理b羽,在一定程度上可以加快进化过程,而且是一种本质上并行的算法,不同
个体之间不断进行信息交流和传递,从而能够相互协作,有利于发现较好解。具
有如下的优点:
(1)分布式本质并行算法,它是一种基于种群的进化算法,本质上具有并行
性,易于并行实现。
(2)具有较强的鲁棒性,对其模型稍加修改,便可以应用于其他问题。
(3)易于与其他方法结合,基本蚁群算法很容易与多种启发式算法结合,以
改善算法的性能。
(4)其优化过程不依赖于优化问题本身的严格数学性质,如连续性,可导性
及目标函数和约束函数的精确数学描述。
(5)是一类概率型的全局搜索方法,这种非确定性使算法能够有更多的机会
求得全局最优解∞1。
基本蚁群算法是一种有效的随机搜索算法,但也存在一些缺陷Ⅲ1
(1)与其他方法相比,该算法一般需要较长的时间。
(2)该算法易出现停滞现象,即搜索进行到一定程度后,所有个体所发现的
解完全一致,不能对解空间进一步搜索,不利于发现更好的解。

湖北工业大学硕士学位论文
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