- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二十五章MATLAB优化算法案例分析与应用第25章基于细菌觅食算法的函数优化分析第二十五章MATLAB优化算法案例分析与应用实际生活需求促进了最优化方法的发展。近半个多世纪以来,由于传统优化方法的不足,一些具有全局优化性能且通用性强的进化算法,因其高效的优化性能、无需问题精确描述信息等优点,受到各领域广泛的关注和应用。其中产生最早也最具代表性的进化算法是20世纪70年代源于达尔文自然选择学说和孟德尔遗传变异理论的遗传算法(GeneticAlgorithm,GA)。而近年来,人们模拟自然界生物群体行为产生出一系列群体智能优化算法,如Dorigo等通过模拟蚂蚁的寻径行为于1991年提出了蚁群优化算法(AntColonyOptimization,ACO);Eberhart和Kennedy通过模拟鸟群捕食行为于1995年提出了粒子群优化算法(ParticleSwarmOptimization,PSO)。这些算法被广泛应用于工程领域并取得了显著的成果。随着群体智能优化算法的蓬勃发展,Passino于2002年提出了模拟人类大肠杆菌觅食行为的细菌觅食优化算法(BacteriaForagingOptimizationAlgorithm,BFOA),为仿生进化算法家族增添了新成员。本章将着重向广大编程爱好者介绍最基本的细菌觅食算法,各编程科研人员可以基于本章算法加以改进并应用到实际案例中。第二十五章MATLAB优化算法案例分析与应用25.3标准细菌觅食优化算法图25-1大肠杆菌的移动第二十五章MATLAB优化算法案例分析与应用25.3.3趋向性操作(Chemotaxis)大肠杆菌在整个觅食过程中有两个基本运动:旋转(tumble)和游动(swim)。旋转是为找一个新的方向而转动,而游动是指保持方向不变的向前运动。BFO算法的趋向性操作就是对这两种基本动作的模拟。通常,细菌会在食物丰盛或环境的酸碱性适中的区域中较多地游动,而在食物缺乏或环境的酸碱性偏高的区域则会较多地旋转,即原地不动。25.3.4聚集性操作(Swarming)第二十五章MATLAB优化算法案例分析与应用25.3.5复制性操作(Reproduction)生物进化过程一直服从达尔文进化准则,即“适者生存、优胜劣汰”。BFO算法执行一段时间的觅食过程后,部分寻找食物源能力弱(适应度值高,本文主要以函数极小值作为描述对象)的细菌会被自然淘汰,而为了维持种群规模不变,剩余的寻找食物能力强(适应度值低)的细菌会进行繁殖。在BFO算法中模拟这种现象称为复制性操作。25.3.6迁徙性操作(EliminationandDispersal)实际环境中的细菌所生活的局部区域可能会发生逐渐变化(如食物消耗殆尽)或者发生突如其来的变化(如温度突然升高等)。这样可能会导致生活在这个局部区域的细菌种群被迁徙到新的区域中去或者集体被外力杀死。在BFO算法中模拟这种现象称为迁徙性操作。第二十五章MATLAB优化算法案例分析与应用25.4BFO算法流程第二十五章MATLAB优化算法案例分析与应用25.6细菌觅食优化算法函数优化分析与MATLAB实现第二十五章MATLAB优化算法案例分析与应用%-----初始化参数-----bounds=[-5.12,5.12;-5.12,5.12]; %函数变量范围p=2; %搜索范围的维度s=26; %细菌的个数Nc=50; %趋化的次数Ns=4; %趋化操作中单向运动的最大步数C(:,1)=0.001*ones(s,1); %翻转选定方向后,单个细菌前进的步长Nre=4; %复制操作步骤数Ned=2; %驱散(迁移)操作数Sr=s/2; %每代复制(分裂)数Ped=0.25; %细菌驱散(迁移)概率d_attract=0.05; %吸引剂的数量ommiga_attract=0.05; %吸引剂的释放速度h_repellant=0.05; %排斥剂的数量ommiga_repellant=0.05; %排斥剂的释放速度第二十五章MATLAB优化算法案例分析与应用细菌的复制操作,程序如下:%--------下
您可能关注的文档
最近下载
- 《义务教育语文课程标准(2022)》选择、判断题(单选+多选+判断)附答案.docx
- 《实验室排风系统工程施工方案》.doc VIP
- 雅马哈船外机F40F中文维修手册.pdf VIP
- 阿里巴巴笔试题:数据分析与建模测试.pdf VIP
- 《人文英语4》-国家开放大学2022年1月期末考试复习资料-计算机科学与技术(本).pdf
- 〖GB50924-2019〗砌体结构工程施工规范.pdf
- 自制检具校 准规范.doc VIP
- 六年级道法第9 课知法守法 依法维权ppt课件(内含3课时).pptx
- 植物生理学-扬州大学-中国大学MOOC慕课答案.pdf
- Unit4Funwithnumbers.(课件)-外研版(三起)(2024)英语三年级上册.pptx VIP
文档评论(0)