- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab_智能算法30个案例分析.doc
MATLAB 智能算法30个案例分析 第 1 章 1、案例背景 遗传算法(Genetic Algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法的做法是把问题参数编码为染色体,再利用迭代的方式进行选择、交叉以及变异等运算来交换种群中染色体的信息,最终生成符合优化目标的染色体。 在遗传算法中,染色体对应的是数据或数组,通常是由一维的串结构数据来表示,串上各个位置对应基因的取值。基因组成的串就是染色体,或者叫基因型个体( Individuals)?。一定数量的个体组成了群体(Population)。群体中个体的数目称为群体大小(Population Size),也叫群体规模。而各个个体对环境的适应程度叫做适应度( Fitness)?。 2、案例目录: 1.1?理论基础 1.1.1?遗传算法概述 1.?编码 2.?初始群体的生成 3.?适应度评估 4.?选择 5.?交叉 6.?变异 1.1.2?设菲尔德遗传算法工具箱 1.?工具箱简介 2.?工具箱添加 1.2?案例背景 1.2.1?问题描述 1.?简单一元函数优化 2.?多元函数优化 1.2.2?解决思路及步骤 1.3 MATLAB程序实现 1.3.1?工具箱结构 1.3.2?遗传算法中常用函数 1.?创建种群函数—crtbp 2.?适应度计算函数—ranking 3.?选择函数—select 4.?交叉算子函数—recombin 5.?变异算子函数—mut 6.?选择函数—reins 7.?实用函数—bs2rv 8.?实用函数—rep 1.3.3?遗传算法工具箱应用举例 1.?简单一元函数优化 2.?多元函数优化 1.4?延伸阅读 1.5?参考文献 3、主程序: 1. 简单一元函数优化: clc clear all close all %% 画出函数图 figure(1); hold on; 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=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; %计算目标函数值 while genMAXGEN FitnV=ranking(ObjV); %分配适应度值 SelCh=select(sus,Chrom,FitnV,GGAP); %选择 SelCh=recombin(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为最优解,I为个体的序号 [Y,I]=min(ObjV); trace(1,gen)=X(I); %记下每代的最优值 trace(2,gen)=Y; %记下每代的最优值 end plot(trace(1,:),trace(2,:),bo); %画出每代的最优点 grid on; plot(X,ObjV,b*); %画出最后一代的种群 hold off %% 画进化图 figure(2); plot(1:MAXGEN,trace(2,:)); grid on xlabel(遗传代数) ylabel(解的变化) title(进化过程) bestY=trace(2,end); bestX=trace(1,end); fprintf([最优解:\nX=,num2str(bestX),\nY=,num2str(bestY),\n]) 2. 多元函数优化 clc clear all close all %% 画出函数图 figure(1); lbx=-2;ubx=2; %函数自变量x范围【-2,2】 lby=
您可能关注的文档
- 江西教育出版社出版的八年级信息技术上学期第一章 计算机网络基础ppt课件.ppt
- 机械毕业设计(论文)-减震冲压零件模具设计【落料冲孔复合模】【菱形垫片】【端盖】【说明书+CAD+SOLIDWORKS】.doc
- q/csg 1 0007-2004 电力设备预防性试验规程.doc
- 沪科版七年级数学上2.1代数式(单项式,多项式)课件.ppt.ppt
- 江西油墩街中学2012—2013学年上学期高二第一次月考生物试卷含答案全国通用.doc
- 活动4-1汽车空调的采暖与通风系统.ppt
- -十项“零容忍”专项治理活动方案及总结_图文.doc
- postoperative intensity-modulated radiotherapy for squamous cell carcinoma of the external auditory canal and middle ear treatment outcomes, marginal misses, and perspective on target delineation文档.pdf
- 江苏省2012级高一下学期期末数学联考试题带试题解析及....doc
- 2016年全国职业院校技能大赛竞赛工业机器人焊接自动化技术项目方案申报书.doc
- 机车驱动系统的设计及其运动分析毕业论文【必威体育精装版】.docx
- 2714第11章 发电厂和变电所的防雷保护.ppt
- qc小组活动教案 统计方法基础知识(一).ppt
- s700k提速道岔故障处理_图文.ppt
- photoshop cs5基础知识ppt课件.ppt
- orthogonal methods for characterizing the unfolding of therapeutic monoclonal antibodies differential scanning calorimetry, isothermal chemical denaturation, and intrinsic fluorescence with c..文档.pdf
- pwc global media and entertainment outlook文档.pdf
- 江苏造价员05年-11年4套案例分析装饰卷及答案.doc.doc
- s700k提速道岔技巧讲座[精品].doc
- s700k提速道岔技巧讲座[必威体育精装版].doc
文档评论(0)