基于LabVIEW平台的SMT贴片机路径优化的说研究.pdf - 第40页

湖北工业大学硕士学位论文 通常设置0<JD<1;△%表示本次循环中路径(i,j)上的信息素增量,△t,‘表示 第K只蚂蚁在本次循环中留在路径(i,j)上的信息量。 根据信息素更新策略不同,M.Dorigo提出三种不同的基本蚁群算法模型啪1, 分别是Ant—Cycle模型,Ant—Quantity模型及Ant—Density模型,其差别在于△%‘ 的求法不同口1l。 在Ant—Cycle模型中 f Q 若第k只蚂蚁在本次循环中经过(i,j…

100%1 / 65
湖北工业大学硕士学位论文
整个算法的运行效率和快速反应的能力。
4.3基本蚁群算法数学模型
以求解平面上n个城市的TSP问题用(0,l,…n一1)表示城市序号来说明基本
蚁群算法啪1。
首先引入如下记号:m为蚁群中的蚂蚁数;d。O,j『一1’2,…,1)为城市i和城市j
之间的距离;%O)为t时刻路径(i,j)上的信息量;n为城市的数量。初始时刻,
各条路径上的信息素相等,设%(0)=C为常数,蚂蚁忌似。L2,・・朋)在运动过程中根
据各条路径上的信息素量决定转移方向。基本蚁群算法所使用的状态转移规则被
称为随机比例规则,它给出了位于城市i蚂蚁k转移到城市的j概率。p:O)为在
t时刻蚂蚁由城市转移到城市的状态转移概率
露(f)一
若.『∈口Z如俐t
(4.1)
否则
式中口踟w耐。={0,1…,n一1)表示蚂蚁当前能选择的城市集合:砌加。为禁忌
表,它记录蚂蚁k己走过的城市:口为信息启发式因子,表示轨迹的相对重要性。。
为时刻的能见度,反映由城市转移到城市的期望程
∥为期望启发因子,表示能见度的相对重要性啪1
为了避免残留信息素过多引起残留信息淹没启发信息,在每只蚂蚁走完一步
或者完成对所有个城市的遍历后,要对残留信息进行更新啪1。经过n个时刻,所
有蚂蚁完成一次循环,各路径上的信息素按式(4.2)和(4.3)更新
%O+刀);(1一phf(f)+△%
(4.2)
△%。荟△%‘
(4.3)
式中,p表示信息素挥发系数,则1一JD信息素残留因子,为防止信息的无限积累,
一小
1j一
纠一%
晰一纠
绁h
—V一
|一V觎
湖北工业大学硕士学位论文
通常设置0<JD<1;△%表示本次循环中路径(i,j)上的信息素增量,△t,‘表示
第K只蚂蚁在本次循环中留在路径(i,j)上的信息量。
根据信息素更新策略不同,M.Dorigo提出三种不同的基本蚁群算法模型啪1,
分别是Ant—Cycle模型,Ant—Quantity模型及Ant—Density模型,其差别在于△%‘
的求法不同口1l。
在Ant—Cycle模型中
若第k只蚂蚁在本次循环中经过(i,j)
△%‘一J
(4.4)
否则
式中,Q表示信息素强度,它在一定程度上影响算法的收敛速;k表示第只蚂
蚁在本次循环中所走路径的总长度。
在Ant—Quantity模型中
△%‘2{,三二k只蚂蚁在t和t+1经过(i,j)
(4.5)
△巧。:r
若第k只蚂蚁在t和”1经过(i’j)
。4q
1…。’
式(4.5)和式(4.6)利用的是局部信息,即蚂蚁完成一步后更新路径上的信息
素;而式(4.4)利用的是全局信息,即蚂蚁完成一个循环后更新所有路径上的信息
4.4基本蚁群算法的实现
湖北工业大学硕士学位论文
图4.2蚁群算法的程序结构流程图
蚁群算法根据上述公式,当循环的次数达到实现定义好的NCmax时或者所有
的蚂蚁都选择了同一种路径方式时,整个程序终止。其程序的基本步骤如下:
1初始化
参数初始化令t=0和循环次数NC=0,设置最大循环次数NC眦x,将m只蚂蚁
随机地放到n个城市,将每条边(i,j)上的信息素设为一个常数,且△%;0,将
出发点城市设置到禁忌表中
2迭代过程
While
not结束条件do
37