MATLAB遗传算法工具箱.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一,遗传算法来源和计算步骤 模拟 自然进化: 遗传-变异-选择 适者生存,优胜劣汰 二,关键操作 1,适应度计算及标定 2,编码 二进制,格雷码, 十进制,符号编码 3,选择 轮盘赌选择(rws) 均匀排序(ranking) 最优保存(代沟) 排挤选择(海明距离) 4,交叉 单点交叉,两点,多点 均匀交叉 特殊(PMX,CX,EX) 5,变异 基本位变异 均匀变异 非均匀变异(高斯变异) 逆转变异,交换变异 三, MATLAB遗传算法工具箱 1,三种常见工具箱 (1),gatbx工具箱:英国设菲尔德Sheffield大学 开发的gatbs工具箱,不是Matlab软件自带的,雷 英杰编著《Matlab遗传算法工具箱及应用》涉及到 了这个工具箱,并对它的使用进行了说明。 (2),gaot工具箱:这是网上流传的免费的工具 箱,网上对它介绍的资料也挺多,也不是Matlab软 件自带的,但可以自己配置使用。飞思科技产品研 发中心编著《Matlab 6.X辅助优化计算与设计》第 五章对gaot遗传算法工具箱的使用进行了介绍。 三, MATLAB遗传算法工具箱 (3),gads工具箱:matlab 7.0包含了这个工具 箱,matlab7.0以前的版本没有这个工具箱,雷英杰 编著《Matlab遗传算法工具箱及应用》对这个工具 箱的使用进行了介绍。 2, gatbx工具箱常见函数 (1)初始种群的创建 crtbp——二进制编码种群 crtrp——十进制编码种群 (2)适应度计算 Scaling比率适应度 Ranking排序适应度 例1:chrom=crtbp(9,6) Chrom= 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 (3,选择 rws-轮盘赌选择 sus-随机遍历抽样 select-高级选择函数 (4)交叉 xovsp-单点交叉 xovdp-两点交叉 xovsh-洗牌交叉 recombin-高级交叉函数 例2,chrom=crtbp(2,6) chrom= 0 1 1 0 0 1 0 0 1 0 0 0 new=xovsp(chrom,1) new= 0 0 1 0 0 0 0 1 1 0 0 1 (5)变异 mut-二进制编码的变异 mutbga-十进制的变异 mutate-高级变异函数 (6)其他有用函数 reins-重组(有代沟时) bs2rv-二进制的解码 migrate-子种群的支持 例3,chrom= 0 1 1 0 0 1 0 0 1 0 0 0 new1=mut(chrom,0.1) new1= 1 1 1 0 0 1 0 0 1 0 1 0 四,应用gatbx工具箱的基本求解步骤 chrom=crtbp(nind,nvar); %创建初始种群 var=bs2rv(chrom,fieldd); %解码 obj=functionx(var); %求目标函数值 %开始进化 while genmaxgen fitnv=ranking(obj); %分配适应度 selch=select(‘sus’,chrom,fitnv); %选择 selch=xovsp(selch,p1); %交叉 selch=mut(selch,p2); %变异 var=bs2rv(selch,fieldd);

文档评论(0)

fpiaovxingl + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档