假设<我nline-formula>
V
和<我nline-formula>
T
是两套,表示原始点和其他点。
在初始时刻,<我nline-formula>
O
是子集的报道<我nline-formula>
V
和<我nline-formula>
t
1
,
t
2
,
…
,
t
米
子集和报道吗<我nline-formula>
T
。
步骤1。的距离<我nline-formula>
D
(
t
我
)
从原点是最短的距离吗<我nline-formula>
O
除了其他点<我nline-formula>
t
我
。计算<我nline-formula>
D
(
t
我
)
,我们可以点<我nline-formula>
x
这是最接近点对点吗<我nline-formula>
O
在一组<我nline-formula>
T
。
步骤2。停止,如果设置<我nline-formula>
T
是零;否则返回步骤1,<我nline-formula>
年代
=
年代
∪
{
x
}
,<我nline-formula>
T
=
T
- - - - - -
{
x
}
。
节点号<我nline-formula>
米
和通信半径<我nline-formula>
R
确定。让<我nline-formula>
V
我
=
Φ
,<我nline-formula>
我
=
1、2
,
…
,
米
,是一组记录前面的节点数量和<我nline-formula>
P
我
=
0
节点系数。让<我nline-formula>
d
我
j
节点之间的交通需求<我nline-formula>
我
和节点<我nline-formula>
j
。
步骤1。终点与相邻节点通信。相邻节点<我nline-formula>
P
(
k
=
1、2
。
。
。
,
米
)
记录终止点的数量和更新节点系数。
如果<我nline-formula>
d
o
2
k
小于<我nline-formula>
R
,<我nline-formula>
P
k
设置为1和吗<我nline-formula>
O
2
投入一组吗<我nline-formula>
V
k
。
步骤2。得到的数字<我nline-formula>
年代
与起始点的节点可以直接沟通。的初始值<我nline-formula>
年代
是零,值+ 1什么时候<我nline-formula>
d
o
1
k
小于<我nline-formula>
R
。
步骤3。节点<我nline-formula>
j
与相邻的节点<我nline-formula>
k
。当<我nline-formula>
P
j
<
P
k
或<我nline-formula>
P
k
=
0
,节点<我nline-formula>
k
更新<我nline-formula>
p
和记录节点的数量<我nline-formula>
j
直到开始点数量的相邻节点<我nline-formula>
j
=
1、2
。
。
。
,
米
。
通过操作,节点获取信息路线从节点到终点。的路线没有返航。
3.2。路径选择
模拟蚁群搜索食物的过程,基本蚁群算法的模型如下。
假设<我nline-formula>
年代
是一组,<我nline-formula>
年代
1
,
年代
2
,
…
,
年代
米
子集和报道吗<我nline-formula>
年代
在初始时刻,他们选择;蚂蚁将是随机的<我nline-formula>
米
子集,假设每个子集的初始信息<我nline-formula>
τ
我
j
0
=
C
。蚂蚁的概率<我nline-formula>
k
转移的子集<我nline-formula>
我
对子集<我nline-formula>
j
是(
9]
(1)
p
我
j
k
=
τ
我
j
t
α
η
我
j
β
∑
t
∈
允许
d
t
τ
我
t
α
η
我
t
β
,
j
∈
允许
d
t
0
,
否则
。
其中,<我nline-formula>
t
是迭代数,<我nline-formula>
k
是ID (<我nline-formula>
k
=
1、2
,
…
,
米
蚂蚁),<我nline-formula>
t
迭代次数;允许<我nline-formula>
t
是下一个子集选择从蚂蚁<我nline-formula>
k
;<我nline-formula>
τ
我
j
t
子集的信息素强度吗<我nline-formula>
我
对子集<我nline-formula>
j
;<我nline-formula>
η
我
j
激励程度的蚂蚁吗<我nline-formula>
k
从子集<我nline-formula>
我
的子集<我nline-formula>
j
。这两个参数<我nline-formula>
α
和<我nline-formula>
β
积累的信息和启发信息的过程中蚂蚁的运动,反映出的相对重要性蚂蚁选择下一个子集。
为了平衡节点的能耗,改进的蚁群算法进入能源因素基于基本蚁群路由算法找到短和高能源路径。然后,改进的概率从节点<我nline-formula>
我
到节点<我nline-formula>
j
定义如下:
(2)
p
我
j
k
=
τ
我
j
t
α
η
我
j
β
ξ
我
j
χ
∑
t
∈
允许
d
t
τ
我
t
α
η
我
t
β
ξ
我
t
χ
,
j
∈
允许
d
t
0
,
否则
。
使用相对因素代表了规范化的方法,<我nline-formula>
ξ
是相对能量因子等于剩余能量的节点<我nline-formula>
j
除以初始节点能量和乘以1.2。的参数<我nline-formula>
χ
积累的信息和启发信息的过程中蚂蚁的运动,它反映了相对能耗的蚂蚁选择下一个子集。
3.3。信息素更新
子集<我nline-formula>
p
决定,蚂蚁会停止当元素选择子集包含目标节点;这将标志着结束循环。毕竟蚂蚁完成一个循环,子集的信息素调整根据以下方程:
(3)
τ
我
j
t
+
1
=
1
- - - - - -
ρ
·
τ
我
j
t
+
∑
k
=
1
米
Δ
τ
我
j
k
,
Δ
τ
我
j
k
=
问
l
k
,
如果
j
∈
解决方案
的
蚂蚁
k
0
,
否则
。
其中,<我nline-formula>
1
- - - - - -
ρ
信息素的衰减系数;通常<我nline-formula>
ρ
∈
(
0 1
]
为了避免无限积累的信息子集;<我nline-formula>
l
k
子集的数量和吗<我nline-formula>
k
选择在这个周期;<我nline-formula>
问
信息素强度;它在一定程度上影响了算法的收敛速度。