下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、30个案例MATLAB智能算法第分析1章1、案例背景遗传算法(GeneticAlgorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法的做法是把问题参数编码为染色体,再利用迭代的方式进行选择、交叉以及变异等运算来交换种群中染色体的信息,最终生成符合优化目标的染色体。在遗传算法中,染色体对应的是数据或数组,通常是由一维的串结构数据来表示,串上各个位置对应基因的取值。基因组成的串就是染色体,或者叫基因型个体(Individuals)。一定数量的个体组成了群体(Population)。群体中个体的数目称为群体大小(PopulationSize),也
2、叫群体规模。而各个个体对环境的适应程度叫做适应度(Fitness)。2、案例目录:l.i理论基础l.i.i遗传算法概述1编码2初始群体的生成3适应度评估4选择5交叉6变异1.1.2设菲尔德遗传算法工具箱1工具箱简介2工具箱添加1.2案例背景1.2.1问题描述1简单一元函数优化2多元函数优化1.2.2解决思路及步骤1.3MATLAB程序实现1.3.1工具箱结构1.3.2遗传算法中常用函数1. 创建种群函数一crtbp2. 适应度计算函数一ranking3. 选择函数一select4. 交叉算子函数一recombin5. 变异算子函数一mut6. 选择函数一reins7. 实用函数一bs2rv8.
3、 实用函数一rep1.3.3遗传算法工具箱应用举例1简单一元函数优化2多元函数优化1.4延伸阅读1.5参考文献3、主程序:1简单一元函数优化:clcclearallcloseall%画出函数图figure(1);holdon;lb=1;ub=2;%函数自变量范围【1,2】ezplot('sin(10*pi*X)/X',lb,ub);%画出函数曲线xlabel('自变量/X')ylabel('函数值/Y')%定义遗传算法参数NIND=40;%个体数目MAXGEN=20;%最大遗传代数PRECI=20;%变量的二进制位数GGAP=0.95;%代沟px
4、=0.7;%交叉概率pm=0.01;%变异概率trace=zeros(2,MAXGEN);%寻优结果的初始值FieldD=PRECI;lb;ub;1;0;1;1;%区域描述器Chrom=crtbp(NIND,PRECI);%初始种群%优化gen=0;%代计数器X=bs2rv(Chrom,FieldD);%计算初始种群的十进制转换ObjV=sin(10*pi*X)./X;%计算目标函数值whilegen<MAXGENFitnV=ranking(ObjV);%分配适应度值SelCh=select('sus',Chrom,FitnV,GGAP);%选择SelCh=recombi
5、n('xovsp',SelCh,px);%重组SelCh=mut(SelCh,pm);%变异X=bs2rv(SelCh,FieldD);%子代个体的十进制转换ObjVSel=sin(10*pi*X)./X;%计算子代的目标函数值Chrom,ObjV=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);%重插入子代到父代,得到新种群X=bs2rv(Chrom,FieldD);gen=gen+1;%代计数器增加%获取每代的最优解及其序号,Y为最优解,1为个体的序号Y,l=min(ObjV);trace(1,gen)=X(l);%记下每代的最优值trace(2,g
6、en)=Y;%记下每代的最优值endplot(trace(1,:),trace(2,:),'bo');%画出每代的最优点gridon;plot(X,ObjV,'b*');%画出最后一代的种群holdoff%画进化图figure(2);plot(1:MAXGEN,trace(2,:);gridonxlabel('遗传代数')ylabel('解的变化')title('进化过程')bestY=trace(2,end);bestX=trace(1,end);fprintf('最优解:nX=',num2str
7、(bestX),'nY=',num2str(bestY),'n')2.多元函数优化clcclearallcloseall%画出函数图figure(1);lbx=-2;ubx=2;%函数自变量x范围【-2,2】lby=-2;uby=2;%函数自变量y范围【-2,2】ezmesh('y*sin(2*pi*x)+x*cos(2*pi*y)',lbx,ubx,lby,uby,50);%画出函数曲线holdon;%定义遗传算法参数NIND=40;%个体数目MAXGEN=50;%最大遗传代数PRECI=20;%变量的二进制位数GGAP=0.95;%代沟px=0.7;%交叉概率pm=0.01;%变异概率trace=zeros(3,MAXGEN);%寻优结果的初始值FieldD=PRECIPRECI;lbxlby;ubxuby;11;0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度医疗咨询服务正式协议版B版
- 2024年工程人员劳务合作协议模板版B版
- 2024年商业空铺租赁协议细则版B版
- 2024年企业间股权转让标准化协议样本版B版
- 2024年室内隔断装修工程协议标准样式版B版
- 2024专业施工协议模板版B版
- 2024年度35kv电力工程服务协议范本版B版
- 2024年基金公司商业秘密保护合同范本版B版
- 2024年专业协议履行可靠性证明版B版
- 2024年发布:人工智能语音助手开发合同
- 2023北京海淀区初二上期末考语文试卷及答案
- 全2023年山东省建筑施工企业安全生产管理人员安全生产知识考试题库
- 滋养叶细胞疾病超声诊断
- 鸿合智能交互黑板日常操作及维护说明
- 上海市药品质量负责人培训班
- 浩扬电子书城httpwww.chnxp.com.cn收
- 职业技能大赛:电工(四级)理论知识考核要素细目表(征求意见稿)
- IATF16949内部审核优先级评分标准表
- L07G324钢筋混凝土密肋楼板
- 初一数学课件(共47张PPT)
- 个人数据自动化处理中的个人保护公约中译文-CouncilofEurope
评论
0/150
提交评论