




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【自动充值】百度文库财富值充值 双峰和多峰函数最大值的遗传算法求解摘 要 本文利用基本遗传算法的思路寻找双峰或多峰函数的最大值,选择采用轮盘选择方法;交叉采用单点交叉,交叉位置随机,交叉概率取0.20;变异概率0.005。经多次运行,求得最大值。停止法则为循环最大遗传代数为止到。的编程环境为Matlab6.5。关键字 遗传算法 多峰函数遗传算法是一种通用性非常强,计算性能非常好的算法,解决类似X.*sin(10*pi*X)+2.0这样的多峰函数的最大值采用遗传算法似乎是最好的算法。所以本问题采用遗传算法来解决,也是对遗传算法编程的一次练习。函数Y=X.*sin(10*pi*X)+2.0 在-1 2区间上的图像如下:Y=X.*sin(10*pi*X)+2.0 在-1 2区间上的图像本程序最大遗传代数为200,个体数目为50,采用二进制编码,基因长度为30。运算结果:best_Y =3.8503index =106X =1.8506各代最大值情况见下图(蓝点为第一代初始值,红色三角为各代最大值)每一代计算过程如下表:Index各代Y最大值各代X值各代Y平均值1.00003.63781.64671.79822.00003.63781.64671.82533.00003.63771.64671.79934.00003.63771.64671.80835.00003.63771.64671.85906.00003.63931.64691.91937.00003.63931.64691.86098.00003.63921.64691.85309.00003.63921.64691.882910.00003.59871.83371.815511.00003.59871.83371.851812.00003.55141.83211.824613.00003.55141.83211.851014.00003.35701.46211.744015.00003.35701.46211.806616.00003.35701.46211.751517.00003.35701.46211.810718.00003.35701.46211.785719.00003.35701.46211.729720.00003.35701.46211.684321.00003.35661.46221.732722.00003.35661.46221.844023.00003.52081.83121.888824.00003.52081.83121.876925.00003.52111.83121.877826.00003.52111.83121.883927.00003.35831.46211.914328.00003.35831.46211.878329.00003.35741.46211.941630.00003.49931.63691.957531.00003.49931.63691.899732.00003.49931.63691.936133.00003.39991.45911.867534.00003.39841.45921.808435.00003.43181.63401.928736.00003.46291.63531.909937.00003.46291.63531.864638.00003.46301.63531.812639.00003.46301.63531.880740.00003.48041.66511.883841.00003.48041.66511.854642.00003.48041.66511.964543.00003.52381.66311.926844.00003.05731.88101.855745.00003.05731.88101.921346.00003.05731.88101.902047.00003.05711.88101.825248.00003.44751.44871.892649.00003.44841.44901.969850.00003.44841.44901.989751.00003.44841.44901.971452.00002.85030.85211.914553.00002.85030.85211.917054.00002.85791.22471.950155.00002.85030.85211.913456.00003.72481.86231.887257.00003.72481.86231.882058.00003.72421.86231.860959.00003.72421.86231.960960.00003.12411.87961.945761.00003.12411.87961.966362.00003.43531.44611.958663.00003.43561.44611.934564.00003.77121.85991.976665.00003.77731.85952.004766.00003.77731.85951.958767.00003.47481.87111.963168.00003.70911.83802.042769.00003.70901.83802.019970.00003.82741.84552.072071.00003.74381.83972.073872.00003.74301.83962.025573.00003.74381.83972.028874.00003.62731.86632.006375.00003.77601.85962.020476.00003.78501.85902.152377.00003.78501.85902.144478.00003.78501.85902.115879.00003.84291.84772.115780.00003.84291.84771.962381.00003.84291.84771.962082.00003.84301.84771.941683.00003.84301.84771.852784.00003.84301.84772.000585.00003.84301.84772.022686.00003.84301.84772.084687.00003.84301.84772.039988.00003.84271.84772.042489.00003.84271.84772.024790.00003.84291.85342.089891.00003.84291.85342.071592.00003.84291.85342.091693.00003.35251.87431.966994.00003.35251.87432.020695.00003.35251.87432.018396.00003.36501.87402.019197.00003.84041.85382.057898.00003.83911.85402.012099.00003.83911.85401.9769100.00003.83911.85402.0035101.00003.85021.85072.0710102.00003.85021.85072.0570103.00003.85021.85072.0683104.00003.85021.85072.0826105.00003.85021.85072.0440106.00003.85031.85062.0487107.00003.85031.85062.0244108.00003.85031.85062.0568109.00003.85031.85062.1176110.00003.85031.85062.0873111.00003.85031.85062.1207112.00003.85031.85062.0535113.00003.85031.85062.0841114.00003.85021.85032.1926115.00003.76371.84082.1121116.00003.76361.84082.0932117.00003.76361.84081.9732118.00003.76371.84081.9570119.00003.76361.84081.9336120.00003.76361.84081.9575121.00003.72801.83891.8549122.00003.72801.83891.9322123.00003.72801.83891.9030124.00003.72801.83891.9238125.00003.72801.83891.9764126.00003.72801.83892.0212127.00003.72821.83891.9752128.00003.72821.83891.9498129.00003.73301.83911.8933130.00003.73301.83911.8934131.00003.59331.83351.8165132.00003.59331.83351.8368133.00003.30531.82541.8050134.00003.24491.25381.7433135.00003.24491.25381.7819136.00002.84990.85251.7336137.00002.84990.85251.7512138.00002.84990.85251.7261139.00002.84990.85251.7688140.00003.25291.62801.8543141.00003.63191.65541.8755142.00003.63191.65541.8593143.00003.61441.65731.8239144.00003.62301.65641.8335145.00003.62301.65641.8621146.00003.62291.65641.8524147.00003.31861.67111.9152148.00003.19851.46961.9109149.00003.70831.86312.0110150.00003.70831.86311.9662151.00003.62671.86631.9461152.00003.62671.86632.0019153.00003.62671.86631.9808154.00003.62671.86631.9828155.00003.62671.86631.9835156.00003.65501.86531.9858157.00003.65501.86532.0047158.00003.65501.86532.0711159.00003.65321.86532.0025160.00003.65321.86532.0074161.00003.84661.84862.0899162.00003.84661.84862.0768163.00003.84661.84862.0675164.00003.84171.85362.0655165.00003.84171.85362.0244166.00003.49291.63661.9715167.00003.60631.65801.9138168.00003.44331.66671.9892169.00003.43811.66691.9848170.00003.43811.66691.9934171.00003.43811.66691.9868172.00003.79241.84262.0324173.00003.43791.66692.0047174.00003.43791.66692.0191175.00003.43791.66691.9246176.00003.43801.66691.9055177.00003.43801.66691.9284178.00003.60891.64352.0184179.00003.60901.64351.9541180.00003.84521.85291.9973181.00003.60931.64351.9780182.00003.60931.64351.9613183.00003.60961.64351.9650184.00003.35411.43901.9575185.00003.42771.45631.9087186.00003.15211.23811.9247187.00003.45031.45041.9454188.00002.89891.47921.9066189.00002.88221.61841.9284190.00003.42281.66751.9520191.00003.43051.66721.9905192.00003.43051.66721.9467193.00003.33651.87471.9122194.00003.16941.23931.8371195.00003.85031.85061.9073196.00003.81471.85681.9294197.00003.85011.85022.0429198.00003.81471.85681.9125199.00003.81521.85671.9703200.00003.81521.85672.0873201.00003.81821.85652.0715评价:由于此程序为循环完指定代数后才结束,并且算不是绝对收敛的,所以会出现后面的一些最大值反而比前面的小的情况,而且显得没有规律。此程序运行时间很短,1秒左右,性能不错。可以输出也可看出此程序收敛速度实际上有点快。双峰函数不必讨论了。本程序文件名为:SGA.m子函数:bs2rv.m 二进制转换10进制函数程序源代码如下:function SGA()%简单遗传算法程序解决多峰函数的最值问题Maxgen=200; %最大遗传代数NIND=50; %个体数目gen_len=30; %基因长度FieldD=-1,2;%区域描述cross_probability=0.20;%交叉概率mutate_probability=0.005;%变异概率fun=variable.*sin(10*pi*variable)+2.0;%目标函数%subplot(2,1,1);fplot(fun,FieldD);%画出目标函数曲线hold on%生成初始种群Chrom=round(rand(NIND,gen_len); %生成二维01数组Chrom_real=bs2rv(Chrom,FieldD) %二进制转换成十进制数%计算目标函数值Obj=Chrom_real.*sin(10*pi*Chrom_real)+2.0%绘制初始值点plot(Chrom_real,Obj,*);%绘制当前最大值的点ma(1,3)=1;ma(1,2) index=max(Obj);ma(1,3)=Chrom_real(index);plot(ma(1,3),ma(1,2),);%种群平均值ma(1,4)=mean(Obj);%开始遗传计算for gen=1:Maxgen %计算适应度 sumObj=sum(Obj);%所有个体的目标函数值之和 fitness=Obj/sumObj;%每个个体的选择概率 fitness2=fitness(1);%累计概率 %选择 numof=length(fitness); %计算累计概率fitness2 for j=2:numof fitness2(j)=fitness(j)+fitness2(j-1);%计算累计概率 end %轮盘选择 tempChrom=Chrom;%储存一个原始的个体值 index=1; for k=1:NIND fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训教务工作素材内容课件
- 2025春季上海建工集团校园招聘正式启动考前自测高频考点模拟试题有答案详解
- 2025北京市延庆区教育委员会第二批招聘教师87人考前自测高频考点模拟试题含答案详解
- 2025福建亿力集团有限公司所属单位生招聘98人第三批模拟试卷及参考答案详解一套
- 茶田茶叶的订购合同5篇
- H3R-antagonist-6-生命科学试剂-MCE
- 2025年甘肃省临夏州临夏德雅高级中学春季教师招聘19人模拟试卷及答案详解1套
- 广度安全培训课件
- 2025年合肥高新美城物业有限公司招聘21人考前自测高频考点模拟试题及完整答案详解
- 工程验收合同示例
- 2025年防跌倒、坠床安全管理考核试题及答案
- 2025年河北石家庄交通投资发展集团有限责任公司公开招聘操作类工作人员336人考试参考题库及答案解析
- 幼儿园大班数学《小熊种玉米》课件
- 2025年疫苗上岗证考试题及答案
- 公交车广告承包合同5篇
- 航空科普课件
- 小学语文教师职称考试试题及答案
- 第5章 绩效评价(《绩效管理》第3版)
- 2025-2026学年人教版(2024)初中地理八年级上册教学计划及进度表
- 2025年上半年黑龙江省嫩江铁路有限责任公司校招笔试题带答案
- 庆祝国庆节爱国班会内容完整课件
评论
0/150
提交评论