④ 对 k 1到M,计算Lk , 更新最短巡回(即下
历史最优解)对边i,
j
,
计算
k ij
。
ij
(计算信息素,理解为每个蚂蚁在路径(i,j)上
留下的总气味)
14
一.蚁群优化(8)
⑤ 对所有边计算 ij t n,令t t n, NC NC 1
⑥
若NC大于 表
NCm
a
停止,否则转②,并清空tabu
工作还需要继续进行。
46
CLA
QAP的计算结果
自己编的题目计算结果不错 但对大规模问题计算效果不好,还需
要做很多工作。 包括养分函数的设置方法都还是问题。
47
ij t c, ij 0。将m个蚂蚁分散到n个城市中。
② 令S=1,(S是tabu表的指标,即走过的城市数)
将所有的初始城市记入 tabuk t
13
一.蚁群优化(7)
③ 重复以下步骤,直到tabu表填满(所有城市
走过)。令S=S+1,对k=1到m个城市,以 Pijk t
选择城市j移动,将j加入tabuk s 。
11
一.蚁群优化(5)
5. 信息素强度的计算
ij t n ij t ij
遗忘因子
M
ij
k ij
k 1
信息素增量 所有蚂蚁留下的信息
k ij
Q
Lk
,边ij在k的巡回上
12
常量
0 , 其它
蚂蚁k的巡回长度
一.蚁群优化(6)
6. ACO的基本算法步骤 ① 初始化
令t 0,NC 0(巡回次数),对所有的边(i, j)令
4
ACO
观察实际蚁群的觅食1: