用于一般函数优化的蚁群算法
蚁群算法

蚁群算法目录1 蚁群算法基本思想 (1)1.1蚁群算法简介 (1)1.2蚁群行为分析 (1)1.3蚁群算法解决优化问题的基本思想 (2)1.4蚁群算法的特点 (2)2 蚁群算法解决TSP问题 (3)2.1关于TSP (3)2.2蚁群算法解决TSP问题基本原理 (3)2.3蚁群算法解决TSP问题基本步骤 (5)3 案例 (6)3.1问题描述 (6)3.2解题思路及步骤 (6)3.3MATLB程序实现 (7)3.1.1 清空环境 (7)3.2.2 导入数据 (7)3.3.3 计算城市间相互距离 (7)3.3.4 初始化参数 (7)3.3.5 迭代寻找最佳路径 (7)3.3.6 结果显示 (7)3.3.7 绘图 (7)1 蚁群算法基本思想1.1 蚁群算法简介蚁群算法(ant colony algrothrim ,ACA )是由意大利学者多里戈(Dorigo M )、马聂佐( Maniezzo V )等人于20世纪90初从生物进化的机制中受到启发,通过模拟自然界蚂蚁搜索路径的行为,提出来的一种新型的模拟进化算法。
该算法用蚁群在搜索食物源的过程中所体现出来的寻优能力来解决一些系统优化中的困难问题,其算法的基本思想是模仿蚂蚁依赖信息素,通过蚂蚁间正反馈的方法来引导每个蚂蚁的行动。
蚁群算法能够被用于解决大多数优化问题或者能够转化为优化求解的问题,现在其应用领域已扩展到多目标优化、数据分类、数据聚类、模式识别、电信QoS 管理、生物系统建模、流程规划、信号处理、机器人控制、决策支持以及仿真和系统辩识等方面。
蚁群算法是群智能理论研究领域的一种主要算法。
1.2 蚁群行为分析EABCDF d=3d=2 m=20 t=0AB C Dd=3d=2 m=10 m=10t=11.3 蚁群算法解决优化问题的基本思想用蚂蚁的行走路径表示待优化问题的可行解,整个蚂蚁群体的所有路径构成待优化问题的解空间。
路径较短的蚂蚁释放的信息量较多,随着时间的推进,较短路径上积累的信息浓度逐渐增高,选择该路径的蚂蚁个数愈来愈多。
蚁群算法及案例分析精选全文

群在选择下一条路径的时
候并不是完全盲目的,而是
按一定的算法规律有意识
地寻找最短路径
自然界蚁群不具有记忆的
能力,它们的选路凭借外
激素,或者道路的残留信
息来选择,更多地体现正
反馈的过程
人工蚁群和自然界蚁群的相似之处在于,两者优先选择的都
是含“外激素”浓度较大的路径; 两者的工作单元(蚂蚁)都
正反馈、较强的鲁棒性、全
局性、普遍性
局部搜索能力较弱,易出现
停滞和局部收敛、收敛速度
慢等问题
优良的分布式并行计算机制
长时间花费在解的构造上,
导致搜索时间过长
Hale Waihona Puke 易于与其他方法相结合算法最先基于离散问题,不
能直接解决连续优化问题
蚁群算法的
特点
蚁群算法的特点及应用领域
由于蚁群算法对图的对称性以
及目标函数无特殊要求,因此
L_ave=zeros(NC_max,1);
%各代路线的平均长度
while NC<=NC_max
%停止条件之一:达到最大迭代次数
% 第二步:将m只蚂蚁放到n个城市上
Randpos=[];
for i=1:(ceil(m/n))
Randpos=[Randpos,randperm(n)];
end
Tabu(:,1)=(Randpos(1,1:m))';
scatter(C(:,1),C(:,2));
L(i)=L(i)+D(R(1),R(n));
hold on
end
plot([C(R(1),1),C(R(N),1)],[C(R(1),2),C(R(N),2)])
蚁群算法

蚁群算法报告及代码一、狼群算法狼群算法是基于狼群群体智能,模拟狼群捕食行为及其猎物分配方式,抽象出游走、召唤、围攻3种智能行为以及“胜者为王”的头狼产生规则和“强者生存”的狼群更新机制,提出一种新的群体智能算法。
算法采用基于人工狼主体的自下而上的设计方法和基于职责分工的协作式搜索路径结构。
如图1所示,通过狼群个体对猎物气味、环境信息的探知、人工狼相互间信息的共享和交互以及人工狼基于自身职责的个体行为决策最终实现了狼群捕猎的全过程。
二、布谷鸟算法布谷鸟算法布谷鸟搜索算法,也叫杜鹃搜索,是一种新兴启发算法CS算法,通过模拟某些种属布谷鸟的寄生育雏来有效地求解最优化问题的算法.同时,CS也采用相关的Levy飞行搜索机制蚁群算法介绍及其源代码。
具有的优点:全局搜索能力强、选用参数少、搜索路径优、多目标问题求解能力强,以及很好的通用性、鲁棒性。
应用领域:项目调度、工程优化问题、求解置换流水车间调度和计算智能三、差分算法差分算法主要用于求解连续变量的全局优化问题,其主要工作步骤与其他进化算法基本一致,主要包括变异、交叉、选择三种操作。
算法的基本思想是从某一随机产生的初始群体开始,利用从种群中随机选取的两个个体的差向量作为第三个个体的随机变化源,将差向量加权后按照一定的规则与第三个个体求和而产生变异个体,该操作称为变异。
然后,变异个体与某个预先决定的目标个体进行参数混合,生成试验个体,这一过程称之为交叉。
如果试验个体的适应度值优于目标个体的适应度值,则在下一代中试验个体取代目标个体,否则目标个体仍保存下来,该操作称为选择。
在每一代的进化过程中,每一个体矢量作为目标个体一次,算法通过不断地迭代计算,保留优良个体,淘汰劣质个体,引导搜索过程向全局最优解逼近。
四、免疫算法免疫算法是一种具有生成+检测的迭代过程的搜索算法。
从理论上分析,迭代过程中,在保留上一代最佳个体的前提下,遗传算法是全局收敛的。
五、人工蜂群算法人工蜂群算法是模仿蜜蜂行为提出的一种优化方法,是集群智能思想的一个具体应用,它的主要特点是不需要了解问题的特殊信息,只需要对问题进行优劣的比较,通过各人工蜂个体的局部寻优行为,最终在群体中使全局最优值突现出来,有着较快的收敛速度。
一种求解函数优化的自适应蚁群算法

t p c fslt n i o sb o isa d dn m cl dut g te sa g eet n o h ah n h t t fte h saeo o i n u dma n ya i l ajsn h t ty o slc o fte p ts a d te s a g o h e uo t n ay i re f i re y
a d Ap  ̄ a o s 2 0 4 4)4 —l . n p c f n , 0 7,3( :0 3 l
Ab ta t An a a t e a t c ln lo tm s p ee td fr te pi z t n o l - nmu sr c : d p v n oo y ag r h i rsne o h o t ai fmut mii m c niu u u cinB dvdn i i mi o i o t o s fn t .y iiig n o
t i ifr ain u d t g b s d o e ds i uin o h ouin ,h agrtm a n h u d man i ih te s lt n i r l n m t p ai a e n t irb t fte s lt s te lo h c n f d te s b o i n whc h oui s a o o n h t o o i i o lc td a d t e eemie te s e i c v l e f e ouin wi i e u d manT e i lt n r s l so ta e lo o ae ,n n d tr n s h p cf au o t slt t n t sb o i.h smuai eut h w h tt ag — h i h o h h o s h r h h s ma y g o e oma c s s c s a odn o a pi m , ih pe i o ouin, uc o v re c n o d rl bl i m a n o d p r r n e u h a v iig lc lo t t f mu hg rcs n slt i o q ik c n eg n e a d g o ei i— a i t, ih ae b t r ta h s f s l e ei lo tm n ln lslcin agrtm. y whc r et h n to e o i e g n t ag r h a d co a eet lo h e mp c i o i Ke r s a tc ln lo tm ;u c o pi z t n; ip re e re;e ei ag r h y wo d : n oo y ag r h fn t n o t i i miai ds e d d ge g n t lo tm o s c i
用于求解函数优化的蚁群算法设计

0 引言
蚁群算 法 ( n Cl yAgrh 是 通过对 自然界 A t o n l im) o ot
化算 法 一 样 , 过 候选 解 组 成 的群 体 在 进 化过 程 中 通 来 寻求 最 优解 。蚁群算 法具 有如 下优点 : () 强 的鲁 棒 性 。对 基 本 蚁 群 算 法模 型 稍加 1较
A  ̄ r e : o sle fn t n o t zt np o lm, h r m n p aes ae i d r e a e n a t oo yag r h b — l ta t T ov ci pi ai r be p e o o e u d t t t ̄ s e v db s d o n ln o tm y i u o mi o r i c l i n d c g b n r o ig o e e c a o tm. h r v d ag r h a e n ts d frv r t s o l s a ts f n t n . u i ia y c dn f n t l r h T e i o e o t h s b e e t ai i fca il e t u c o s n g i gi mp l im e o ee sc i
用 于 求解 函数 优化 的蚁群 算 法 设计
An a tc ln lo t d sg o h u cin o t z t n n oo y ag r hm e in frt e fn t p i ai i o mi o
吴 华 芹
W U a q n Hu — i
( 南省化学工业学校 信息工程系 , 河 河南 郑州
摘
要 : 了求解一般 的函数优化 , 为 在标 准蚁群算法的基础 上 , 引入 了遗传算法的编码方式, 对蚁群算法的信
蚁群算法(ACO)解决TSP问题

蚁群算法(ACO)解决TSP问题⼀、蚁群算法1.基本原理蚁群算法(Ant Colony Optimization,ACO)是⼀种基于种群寻优的启发式搜索算法,有意⼤利学者M.Dorigo等⼈于1991年⾸先提出。
该算法受到⾃然界真实蚁群集体在觅⾷过程中⾏为的启发,利⽤真实蚁群通过个体间的信息传递、搜索从蚁⽳到⾷物间的最短路径等集体寻优特征,来解决⼀些离散系统优化中的困难问题。
经过观察发现,蚂蚁在寻找⾷物的过程中,会在它所经过的路径上留下⼀种被称为信息素的化学物质,信息素能够沉积在路径上,并且随着时间逐步挥发。
在蚂蚁的觅⾷过程中,同⼀蚁群中的其他蚂蚁能够感知到这种物质的存在及其强度,后续的蚂蚁会根据信息素浓度的⾼低来选择⾃⼰的⾏动⽅向,蚂蚁总会倾向于向信息素浓度⾼的⽅向⾏进,⽽蚂蚁在⾏进过程中留下的信息素⼜会对原有的信息素浓度予以加强,因此,经过蚂蚁越多的路径上的信息素浓度会越强,⽽后续的蚂蚁选择该路径的可能性就越⼤。
通常在单位时间内,越短的路径会被越多的蚂蚁所访问,该路径上的信息素强度也越来越强,因此,后续的蚂蚁选择该短路径的概率也就越⼤。
经过⼀段时间的搜索后,所有的蚂蚁都将选择这条最短的路径,也就是说,当蚁巢与⾷物之间存在多条路径时,整个蚁群能够通过搜索蚂蚁个体留下的信息素痕迹,寻找到蚁巢和⾷物之间的最短路径。
蚁群算法中,蚂蚁个体作为每⼀个优化问题的可⾏解。
⾸先随机⽣成初始种群,包括确定解的个数、信息素挥发系数、构造解的结构等。
然后构造蚁群算法所特有的信息素矩阵每只妈蚁执⾏蚂蚊移动算⼦后,对整个群体的蚂蚁做⼀评价,记录最优的蚂蚁。
之后算法根据信息素更新算⼦更新信息素矩阵,⾄此种群的⼀次选代过程完成。
整个蚂蚁群体执⾏⼀定次数的选代后退出循环、输出最优解。
2.术语介绍(1)蚂蚁个体。
每只蚂蚁称为⼀个单独的个体,在算法中作为⼀个问题的解。
(2)蚂蚁群体。
⼀定数量的蚂蚁个体组合在⼀起构成⼀个群体,蚂蚁是群体的基本单位。
蚁群算法求函数最大值的程序

蚁群算法求函数最大值的程序蚁群算法是一种模拟蚂蚁觅食行为的启发式算法,常用于求解函数最大值问题。
本文将详细介绍蚁群算法的原理和实现步骤,以及一个示例程序。
1.蚁群算法原理蚁群算法基于蚁群觅食行为中的信息素交流和随机跳跃,通过多个智能体(模拟蚂蚁)在解空间中的和信息传递,逐步寻找到函数的最大值。
具体而言,蚁群算法包含以下关键要素:-蚂蚁:代表着算法解空间的个体,通过在解空间中的移动来探索新的解。
-信息素:用于模拟蚂蚁之间的信息传递和集体合作,蚂蚁在移动过程中会根据信息素浓度进行选择。
-目标函数:蚁群算法通过目标函数来评估到的解的优劣,从而引导蚂蚁进行。
-路径选择规则:蚂蚁在移动过程中根据一定的规则选择下一步的移动路径。
信息素浓度、目标函数值等因素都可以作为路径选择规则的参考。
-信息素更新规则:当蚂蚁选择了条路径后,会根据该路径的质量(目标函数值等)来更新路径上的信息素浓度。
2.蚁群算法步骤蚁群算法的一般步骤如下:1.初始化蚂蚁群和信息素矩阵。
2.对每只蚂蚁,计算其适应度并选择下一步的移动方向。
3.更新每只蚂蚁的位置,并根据移动结果更新信息素矩阵。
4.检查是否满足停止条件,如果满足则输出最优解,否则返回步骤23.蚁群算法示例程序下面是一个求解函数f(x)=x^2在[-10,10]范围内的最大值的蚁群算法示例程序。
```pythonimport randomimport math#目标函数def target_function(x):return x ** 2#初始化蚂蚁群ant_count = 100ants = [random.uniform(-10, 10) for _ in range(ant_count)] #初始化信息素矩阵pheromones = [1 for _ in range(ant_count)]#蚁群算法参数max_iter = 100 # 最大迭代次数alpha = 1 # 信息素重要程度因子beta = 1 # 启发因子rho = 0.1 # 信息素挥发因子Q=1#信息素强度best_solution = None#迭代优化过程for iter in range(max_iter):#计算每只蚂蚁的适应度并选择下一步移动方向for i in range(ant_count):ant = ants[i]fitness = target_function(ant)#选择下一步移动方向if random.random( < pheromones[i]:ant += random.uniform(-1, 1) # 信息素浓度高的蚂蚁随机选择一个方向else:ant += random.uniform(-0.1, 0.1) # 信息素浓度低的蚂蚁随机选择一个方向ants[i] = ant#更新最优解if best_solution is None or target_function(ant) >target_function(best_solution):best_solution = ant#更新信息素矩阵for i in range(ant_count):#蚂蚁越接近最优解,释放的信息素越多pheromones[i] = (1 - rho) * pheromones[i] + Q *(target_function(ants[i]) / target_function(best_solution)) #输出最优解print("最大值点坐标为:", best_solution)print("最大值为:", target_function(best_solution))```4.程序解释该示例程序使用Python编写,实现了蚁群算法来求解函数f(x)=x^2在[-10, 10]范围内的最大值。
蚁群算法求解函数优化的算法设计

蚁 群算 法 ( n o n lotm) 受 到人们 A t l yAgrh 是 Co i 对 自然 界 中真实 的蚁群 集体 行 为的研 究成果 的启 发而提 出 的一种 基 于种 群 的模 拟 进化 算 法 , 于 属 随机搜 索 算 法 。 由意 大 利 学者 M. oi D r o等 人 首 g 先提 出 , 分利用 了蚁 群搜 索 食 物 的过 程 与著 名 充 的旅行 商 问题 ( S ) 间 的相 似 性 , 过 人 工 模 TP 之 通
Jn2 0 u .0 7
蚁群算法求解 函数优化 的算法设 计
尚 峰 , 华 芹 吴ຫໍສະໝຸດ (. 1 洛阳市质量技术监督局 检验测试 中心 , 河南 洛阳 4 10 ; . 70 3 2 河南省化 学工业学校 信息工程 系, 河南 郑州 4 04 ) 5 0 2
摘 要 : 为了求解一般的函数优化 , 文章在对标准蚁群算法的基础上 , 引入遗传 算法的编码方式 ,
息量决定转移方向 ,时刻蚂蚁 k t 从城市 i 向城市 j 转移 的概率 Pit计算 如下 : i ) (
进化算法一样 , 通过候选解组 成的群体在进化过
程来 寻求 最优解 。蚁 群算 法具 有如下 优点 : ( ) 强 的 鲁 棒性 : 基 本 蚁 群 算 法 模 型 稍 1较 对
有发 展前景 的方 法 , 种 带有 构 造 性 特征 的新 的 这
度, 可根据某种启发式算法具体确定 , T P问 在 S
题 中一般取 -i / I q :1di i o
蚂蚁 k k: , … , 根 据 各 条 路径 上 的信 ( l2, m)
搜索 方法 已产生 并被 广泛 应用 。 蚁群 算 法是 一 种 随机 搜 索算 法 , 其 它模 拟 与
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
)" $%%&’ *#
" $ ( ( ! &’ ( ) &’ ( ) # , ’ " $%%&’ *# , " $ ( ( &) ( ) &) ( ) # !!
(")
(#) (0)
& !&’ !
#
& !&’ , ! #!"
#
& !&’ 表示第 # 只蚂蚁作本次循环中留在路径 &’ 上的信息量, & !&’ 表示本次循环中路径 &’ 上的信息量 的增量 (局部调整准则) ! / , 若第 # 只蚂蚁在本次循环中经过 &’ # 0 # (1) & !&’ ! (, 否则 其中, ( ( )! /是常数, 0# 表 示 第 # 只 蚂 蚁 在 本 次 循 环 中 所 走 路 径 的 长 度 ! 在 初 始 时 刻 , !&’ …, ", ( &, ’ ! (, ", + , ") 1", & !&’ ! ( $ 分别表示蚂蚁在运动过程中所积累的信息及启发式因子在 可根据某种启发式算 蚂蚁选择路径中所起的不同作用 ! #&’ 表示出城市 & 转移到城市 ’ 的期望程度, 法具体确定 ! 根据具体算法的不同, ( , ( 及 %( 的表达形式可以不同, 要根据具体问题 ! & ! &’ ( ) &’ ( ) &’ ( ) 而定 ! 2&,-3& 4 曾给出三种不同模型, 分别称之为 $5)6787%+ .8.)+9、 $5)6:;$5)-)8 .8.)+9、 $5)6<+5.-)8 ! 它们 的差别在于表达式 (1) 的不同 ! 在 $5)6:;$5)-)8 .8.)+9 模型中:
第 !’ 卷 第 ’ 期 &""! 年 !& 月
宁 波 大 学 学 报(理 工 版) (@6GG) <=>?@AB =C @D@E/= >@DFG?6D-H
F1I+ !’ @1+ ’ 0JK+ &""!
文章编号: (&""!) !""!#$!%& "’#""$&#"’
用于一般函数优化的蚁群算法
魏 平, 熊伟清
’
"$ ! * )* # " ) (
,
$) #)*
(%)
( !* " *"$
其中, 将 ($) 式中的轨迹强度!)* 改为 即目标函 !* 称为蚂蚁 * 的邻域吸引强度, #)* 我们定义为 #) + #* , 数差异值; 参数", [$, , 可得 (%) 式’ &] $! 强度更新方程
!*
, -$
人工蚁群算法是受到人们对自然界中真实的蚁群集体行为的研究成果的启发而提出的一种基 于种群的模拟进化算法, 属于随机搜索算法 + 由意大利学者 012341 5 等人首先提出, 充分利用了蚁 群搜索食物的过程与著名的旅行商问题 ( -6.) 之间的相似性, 通过人工模拟蚂蚁搜索食物的过程 (即: 通过个体之间的信息交流与相互协作最终找到从蚁穴到食物源的最短路径) 来求解 -6., 为了
{ {
{
# & &’
!
/ , 若第 # 只蚂蚁在时刻 ( 和 ( . " 本次循环中经过 &’ , *&’
(=)
否则 1 (1 在 $5)6<+5.-)8 .8.)+9 模型中: / , 若第 # 只蚂蚁在时刻 ( 和 ( . " 本次循环中经过 &’ , # (>) & !&’ ! 否则 1 (1 它们的区别在于: 后两种模型中, 利用的是局部信息, 而前者利用的是整体信息, 在求解 ?@A 问 题时, 性能较好, 因而通常采用它作为基本模型 ! 蚁群算法主要包含 # 个基本阶段: 适应阶段和协作 阶段 ! 在适应阶段, 各候选解根据积累的信息不断调整自身结构; 在协作阶段, 候选解之间通过信息 该算法复杂度为 B ( +2 ・ + 0) 其中 +2 交流, 以期望产生性能更好的解 ! 由算法复杂性分析理论可知, 表示循环次数 ! 算法中的参数设定目前尚无理论上的依据, 经验结果为: (") (#) (0) "# "# ( ! =# ! #=; #=; # " # [0] (1) ( ! CC, " # / # "( (((, / 对算法的影响不大 ! #取 ( ! D 左右为佳;
[&] 来寻求最优解 + 蚁群算法具有如下优点:
(!) 较强的鲁棒性: 对基本蚁群算法模型稍加修改, 便可以应用于其它问题; (&) 分布式计算: 蚁群算法是一种基于种群的进化算法, 具有本质并行性, 易于并行实现; (%) 易于与其它方法给合: 蚁群算法很容易与多种启发式算法绪合, 以改善算法的性能 + 众多研究已经证明蚁群算法具有很强的发现较好解的能力, 这是因为该算法不仅利用了正反 馈原理, 在一定程度上可以加快进化过程, 而且是一种本质并行的算法, 不同个体之间不断进行信 息交流和传递, 从而能够相互协作, 有利于发现较好解 + 本文探讨利用蚁群算法来求解一般函数化 +
[!] 区别于真实蚂蚁群体系统, 我们称这种算法为 “人工蚁群算法” 分配 + 并用该方法求解 -6. 问题、 问题、 取得了较好的实验结果 + 虽然对此方法的研究刚刚起步, 但研究表明蚁群 718#9:1; 调度问题,
算法在求解复杂优化问题 (特别是离散优化问题) 方面的一些优越性, 证明它是一种很有发展前景 的方法, 这种带有构造性特征的新的搜索方法已产生并被广泛应用 + 蚁群算法是一种随机搜索算法, 与其它模拟进化算法一样, 通过后选解组成的群体在进化过程
3
实验结果
下面的函数各参数取值为: / " $, 4 " *5&5 " " $, $ " $, % " * 5 %, 著名的 9/:;#-</.= 函数:
2 ( $2 + $2 ($ + $ $) , [ + 2 5 *4(, 6 $ " $** $) ! 2 5 *4(] 5 ) " $, 2 $ )最大值解有 2 个 ( # 2 5 *4(,+ 2 5 *4()" 3 ()% 5 %34 2 和 ( # + 2 5 *4(,+ 2 5 *4()" 3 )*& 5 )26 2 5 我 们用标准遗传算法求解多数收敛在 ( 要收敛在最优解采取了许多 # 2 5 *4(,+ 2 5 *4()" 3 ()% 5 %34 2, [4] 万 方数据 措施 ’ 该问题采用蚁群算法, 迭代次数 > $* 就 能 得 到 最 优 解 ( ’ " $* , # + 2 5 *4( , + 2 5 *4( )"
万方数据
平 (!,*$ ( ) , 女, 汉族, 山东平度人, 讲师 +
第1期
魏
平等: 用于一般函数优化的蚁群算法
=0
( # ! ", …, 根据各条路径上的信息量决定转移方向, ! 蚂蚁 # #, $ )在运动过程中, ! "(常数) # 表示在 ( 时刻蚂蚁 # 由位置 & 转移到位置 ’ 的概率 (称为转移概率准则) %( &’ ( )
#
用于函数优化的蚁群算法模型及其实现
在一般函数优化问题中, 由于最初的蚁群算法思想起源于离散型的网络路径问题, 因此, 必须 万 方数据 对许多实施细节加以修正 ! 我们先来考察简单一维搜索 !
&4
宁波大学学报 (理 工 版)
2**$
假定优化函数为 !"# ! " ( , $! [ %, , 转移概率准则: # $) &] 设 ’ 个人工蚂蚁, 刚开始时位于区间 [ %, 的 ’ 等分处, 蚂蚁的转移概率定义为 &] ()* "
%# &’ !
(, &)*+,’-.+ 其中, …, 人 $%%&’+ *# ! { (, ", + , "}, )$/ -# 表示蚂蚁 # 下一步允许选择的城市 ! 与实际蚁群不同, 工蚁群系统具有记忆功能, …, 集合随着 )$/ -( #, $ )用以记录蚂蚁 # 当前所走过的城市, # # ! ", 以前留下的信息逐渐消逝, 用参数 " , % 表示信息消 )$/ -# 进化过程作动态调整 ! 随着时间的推移, 蚂蚁完成一次循环, 各路径上信息量要根据下式作调整 (全局调整准则) : 逝程度, 经过 + 个时刻, ( ( ! ! !&’ , &’ ( . + )! %・ &’ ( ). &
!
基本蚁群系统模型
为了便于理解, 我们以求解平面上 ! 个城市的 -6. 问题 (", …,! " # 表示城市序号) 为例说 !, 明蚁群系统模型 + 为模拟实际蚂蚁行为, 首先引进如下记号: 设 $ 为蚂蚁群中蚂蚁的数目,%( ’ &’ & , … !) 表示城市 & 和城市 ’ 之间的距离,) ( &, ( !, & * )表示 * 时刻位于城市 & 的蚂蚁的个数,$ (