已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB遗传算法工具箱函数及其应用,学号:11309011姓名:黄樟导师:李昇平指导老师:包能胜,汕头大学工学院机械电子工程系2013年12月18日,内容提要,遗传算法流程回顾遗传算法工具箱结构遗传算法工具箱通用函数遗传算法工具箱应用,一、遗传算法流程回顾,个体,染色体,基因,二、遗传算法工具箱结构,本节介绍的是英国苏菲尔德大学开发的遗传算法工具箱。由于MATLAB高级语言的通用性,对问题用M文件编码,与此配对的是MATLAB先进的数据分析、可视化工具、特殊目的的应用领域工具箱和展现给使用者具有研究遗传算法可能性的一致环境。GA工具箱本质是个函数包,用户只要安装了这个工具箱或者软件自带了这个工具箱,就可以调用这些函数命令,从而编写出强大的MATLAB遗传算法程序。,二、遗传算法工具箱结构,1、种群表示和初始化函数:crtbase,crtbp,crtp。GA工具箱支持二进制、整数和浮点数的基因表示。二进制和整数种群可以使用工具箱中的crtbp建立二进制种群。crtbase是附加的功能,它提供向量描述整数表示。种群的实值可用crtrp进行初始化。在二进制代码和实值之间的变换可使用函数bs2rv,它支持格雷码和对数编码。,二、遗传算法工具箱结构,2、适应度计算:ranking,scaling。适应度函数用于转换目标函数值,给每一个个体一个非负的价值数。这个工具箱支持Goldberg的偏移法和比率法以及贝克的线性评估算法。另外,ranking函数支持非线性评估。,二、遗传算法工具箱结构,3、选择函数:reins,rws,select,sus。这些函数根据个体的适应度大小在已知种群中选择一定数量的个体,对它的索引返回一个列向量。现在最合适的是轮盘赌选择法(即rws函数)和随机遍历抽样(即sus函数)。高级入口函数select为选择程序,特别为多种群的使用提供了一个方便的接口界面。在这种情况下,代沟是必需的,即整个种群在每一代中没有被完全复制。reins能使用均匀的随机数或基于适应度的重新插入。,二、遗传算法工具箱结构,4、交叉算子:recdis,recint,reclin,recmut,recombin,xovdp,xovdprs,xovmp,xovsh,xovshrs,xovsp,xovsprs。交叉是通过给定的概率重组一对个体而产生后代的。单点、两点和洗牌交叉是由xovsp、xovdp和xovsh函数分别完成的。缩小代理交叉函数分别是:xovdprs、xovshrs和xovsprs。通用的多点交叉函数是xovmp,它提供均匀交换的支持。函数recmut提供具有突变特征的线性重组。而函数recombin是一高级入口函数,对所有交叉操作提供多子群支持入口。,二、遗传算法工具箱结构,5、变异算子:mut,mutate,mutbga。二进制和整数变异操作由mut完成。实值的变异使用育种函数mutbga是有效的。mutate对变异操作提供一个高级接口。,二、遗传算法工具箱结构,6、多子群支持:migrate。遗传算法工具箱通过高层遗传操作函数migrate对多子群提供支持,它的一个功能是在子群中交换个体。一个单一种群通过使用工具箱中的函数修改数据结构,使其分为许多子种群,这些子种群被保存在连续的数据单元块中。高层函数(如select和reins)可独立地操作子种群,包含在一个数据结构中的每一个种群允许独自向前衍化。,三、遗传算法工具箱通用函数,几个典型工具箱函数的介绍,创建初始种群函数crtbp二进制串到实值转换函数bs2rv轮盘赌选择函数rws,三、遗传算法工具箱通用函数,1、函数crtbp功能:创建初始种群。格式:说明:遗传算法第一步是创建由任意染色体组成的原始种群。crtbp创建一元素为随机数的矩阵Chrom。,向量,个体数量,个体长度,三、遗传算法工具箱通用函数,例3.11使用函数crtbp创建初始种群的应用举例。创建一个长度为9、有6个个体的随机种群(这里前四个基因位是基本字符0,1,2,3,4,5,6,7,后五个基因位是基本字符0,1,2,3):BaseV=crtbase(45,84);Chrom,Lind,BaseV=crtbp(6,BaseV);或Chrom,Lind,BaseV=crtbp(6,9,888844444);运行得,Lind=9;BaseV=888844444,三、遗传算法工具箱通用函数,2、函数bs2rv功能:二进制串到实值的转换。格式:Phen=bs2rv(Chrom,FieldD)说明:Phen=bs2rv(Chrom,FieldD)根据译码矩阵FieldD将二进制串矩阵Chrom转换为实值向量。返回矩阵Phen包含对应的种群表现型。,例3.21函数bs2rv的应用举例。下列二进制种群Chrom由函数crtbp创建,表示在-1,10之间的一组简单变量,程序代码表示怎样使用函数bs2rv将算术表示格雷码或二进制串表示转换为实值表现型。Chrom=crtbp(4,8)%创建任意染色体,此处为二进制串,三、遗传算法工具箱通用函数,三、遗传算法工具箱通用函数,FieldD=8;1;10;1;1;0;0%不包括边界Phen=bs2rv(Chrom,FieldD)%转换二进制到实值,使用对数刻度,FieldD=8;-1;10;1;0;1;1%包括边界Phen=bs2rv(Chrom,FieldD)%转换二进制到实值,使用算术刻度,三、遗传算法工具箱通用函数,3、函数rws功能:轮盘赌选择。格式:NewChrIx=rws(FitnV,Nsel)说明:rws在当前种群中按照它们的适应度FitnV选择Nsel个个体繁殖。FitnV是一包含种群中每个个体性能尺寸的列向量,它能通过使用函数ranking或scaling计算每个个体的适应度水平来得到。,轮盘赌选择法示意图,三、遗传算法工具箱通用函数,例3.31轮盘赌选择方法示例。考虑8个个体的种群,假设已计算出适应度FitnV:FitnV=1.50;1.35;1.21;1.07;0.92;0.78;0.64;0.5选择6个个体的索引:NewChrIx=rws(FitnV,6)NewChrIx成为算法说明:通过计算适应度向量的累加和完成轮盘赌选择的表格,并产生随机分布在0,sum(FitnV)区间内的Nsel个实数,被选择个体的索引通过比较向量累加和产生的编号来决定。一个个体被选择的概率由下式给出:,四、遗传算法工具箱应用,了解MATLAB窗口界面用遗传算法工具箱求一个简单函数的最值,四、遗传算法工具箱应用,MATLAB工作界面,当前目录浏览器窗口,命令窗口,工作空间浏览器窗口,历史命令窗口,四、遗传算法工具箱应用,MATLAB工作界面,四、遗传算法工具箱应用,用GA工具箱函数求解:,MATLAB代码,设置运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计核算方法教学设计-2025-2026学年中职专业课-基础会计-财经类-财经商贸大类
- 2025年大学《医学检验技术-医学检验仪器学》考试备考题库及答案解析
- 中国环保漆电商行业研究及十五五规划分析报告
- 戏剧家协会年度艺术交流工作计划
- 体育器材采购合同模板
- 2025年大学《维医学-维医方剂学》考试模拟试题及答案解析
- 电子音乐制作工作室客户拓展实施计划
- 某舞蹈家协会舞台布置实施办法
- 危险品押运证模拟考试题及答案
- 某舞蹈家协会舞蹈演出组织工作方案
- 小米全面预算管理案例
- 2025年船舶租赁合同协议书模板
- 慢性阻塞性肺疾病急性加重期诊疗指南
- 门头招牌长期合同范本
- 江苏省宿迁市泗阳县2024-2025学年高一上学期11月期中物理试题(含答案)
- 2025品牌情绪与增长白皮书
- 土地整治项目竣工验收汇报
- 超星尔雅学习通《人工智能与创业智慧(北京林业大学)》章节测试含答案
- 驾驶员上岗前培训考试及答案解析
- 2025年学校少先队知识应知应会题库(含答案)
- 体检中心护理安全培训课件
评论
0/150
提交评论