人工鱼群算法.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工鱼群算法 基本思想 鱼群特点: 在一片水域中,鱼存在的数目最多的地方就是本水域中富含营养物质最多的地方。 算法作用:全局择优 鱼群行为:觅食,聚群,追尾。 算法描述 人工鱼的数学描述其中Rand()函数为产生0到1之间的随机数;Step为步长 人工鱼的视觉描述 变量参数序号变量名变量含义1N人工鱼群个体大小2{Xi}人工鱼个体的状态位置、Xi=(x1,x1,···,xn),其中xi=(1,2,···,n)为待优化变量3Yi=f(Xi)第i条人工鱼当前所在位置的食物浓度,Yi为目标函数4Dij = || Xi-Xj ||人工鱼个体间的位置5Visual人工鱼的感知距离6Step人工鱼移动的最大步长7Delta拥挤度8Try_number觅食行为尝试的最大次数9n当前觅食行为次数10MAXGEN最大迭代次数 主要函数序号函数名函数功能1AF_init初始化鱼群函数2AF_prey觅食行为函数3AF_swarm聚群行为函数4AF_follow追尾行为函数5AF_dist计算鱼群个体距离函数6AF_foodconsistence当前位置的食物浓度函数 算法流程图 算法实现 Step1.鱼群初始化鱼群中的每条人工鱼均为一组实数,是在给定范围内产生随机数组。例如,鱼群大小为N,有两个待优化的参数 x,y,范围分别为[x1,x2]和[y1,y2],则要产生一个2行N列的初始鱼群,每列表示一条人工鱼的两个参数 Step2.觅食行为 人工鱼Xi在其视野内随机选择一个状态Xj,分别计算它们的目标函数值进行比较,如果发现Yj比Yi优,则Xi向Xj的方向移动一步 否则,Xi继续在其视野内选择状态Xj,判断是否满足前进条件,反复尝试Try-number次后,仍没有满足前进条件,则随机移动一步使Xi到达一个新的状态 Step3.聚群行为聚群的规则:1.尽量向临近伙伴的中心移动 2.避免过分拥挤 人工鱼Xi有哪些信誉好的足球投注网站当前邻域内(dij Visual)的伙伴数目nf及中心位置Xc,若 Yc/ nf δYi,表明伙伴中心位置状态较优且不太拥挤,则Xi朝伙伴的中心位置移动一步, 否则,执行觅食行为 Step4.追尾行为 人工鱼Xi有哪些信誉好的足球投注网站当前邻域内( dij Visual )的伙伴中的函数Yj最优伙伴Xj,如果 Yj/ nf δYi,表明最优伙伴的周围不太拥挤,则Xi朝此伙伴移动一步: 否则,执行觅食行为 Step5.目标函数? 一元函数优化?参数取值参数取值人工鱼数50感知距离1最大迭代次数50拥挤度因子0.618觅食最大试探次数100移动步长0.1 一元函数优化结果 二元函数优化?参数取值参数取值人工鱼数100感知距离2.5最大迭代次数50拥挤度因子0.618觅食最大试探次数100移动步长0.3 二元函数优化结果 算法分析 拥挤度因子δ对优化的影响 在求极大值问题中: δ=1/(αnmax), α∈(0,1] 其中α为极值接近水平,nmax为期望在该邻域内聚集的最大人工鱼数目。在求极小值问题中: δ=αnmax , α∈(0,1] 拥挤度因子的作用机理拥挤度因子与nf相结合,通过人工鱼是否执行追尾和聚群行为对优化结果产出影响对追尾行为的描述图中af0为人工鱼af1-5在各自视野内的最优人工鱼,其实物浓度为Yj,C1为以af0为圆心,以视野为半径的圆,即能探知af0的最远距离,人工鱼越靠近af0,状态越优 极大值情况下:当δnf ≤1时,所有人工鱼af1-5都执行追尾行为,向af0游动;当δnf >1时,若C2的食物浓度为Yj/δnf 的等浓度食物圈,则C2与C1间的人工鱼af1、af2、af3执行追尾行动,向af0游动,人工鱼af4、af5执行觅食行为。此时δnf 越大执行追尾行动的人工鱼越少,反之越多 拥挤度因子的影响 以极大值为例(极小值的情况正好和极大值相反), δ越大,表明允许的拥挤程度越小,人工鱼摆脱局部极值的能力越强;但是收敛的速度会有所减缓,这主要 因为人工鱼在逼近极值的同时,会因避免过分拥挤而随机走开或者受其它人工鱼的排斥作用,不能精确逼近极值点。可见,δ的引入避免了人工鱼过度拥挤而陷入局部极值,另一方面,该参数会使得位于极值点附近的人工鱼之间存在相互排斥的影响,而难以向极值点精确逼近,所以,对于某些局部极值不是很严重的具体问题,可以忽略拥挤的因素,从而在简化算法的同时也加快了算法的收敛速度和提高结果的精确程度 人工鱼群算法特点 1)只需比较目标函数值,对目标函数的性质要求不高。 2)对初值的要求不高,随机产生或

您可能关注的文档

文档评论(0)

159****8201 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档