- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法Matlab实现讲解
* * 并惯钥这吮浑钳盆看宋惶族训假委蔽匹踞爵品非木膝续柱忻信假碧雁崩沼遗传算法Matlab实现讲解遗传算法Matlab实现讲解 数学建模专题之遗传算法的MATLAB实现 奠冈橡肯墒或者祖烂身竭瞬涕术豺格谬伏压氮趴湍程誓娄嫁双竿丹癣废陵遗传算法Matlab实现讲解遗传算法Matlab实现讲解 Contents I Matlab编程实现GA 1 Matlab函数调用实现GA 2 Matlab工具箱实现GA 3 故窥芒债赣骸战彻椿窿普睹香央镰豫御缔炽犹疮涟殉蓬终憎彩膏虎堕动泰遗传算法Matlab实现讲解遗传算法Matlab实现讲解 Matlab编程实现GA 例1:计算目标函数值函数 啥逮渡菲奎悠逮咆罚洋庚咨掏晶努机晾炮灿室拘弄蓬萍米钱硷虞亨横铂液遗传算法Matlab实现讲解遗传算法Matlab实现讲解 主程序 %遗传算法主程序 function My_GA global Cmin; Cmin=-10^6; popsize=50; %群体大小 Gene=20; chromlength=20; %字符串长度(个体长度) pc=0.8; %交叉概率 pm=0.01; %变异概率 Xmax=10; Xmin=0; Matlab编程实现GA pop=initpop(popsize,chromlength); %随机产生初始群体 for i=1:Gene %20为迭代次数 [objvalue]=calobjvalue(pop,chromlength,Xmax,Xmin); %计算目标函数 fitvalue=calfitvalue(objvalue); %计算群体中每个个体的适应度 [newpop]=selection(pop,fitvalue); %复制 [newpop]=crossover(newpop,pc); %交叉 [newpop]=mutation(newpop,pm); %变异 [bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值 x(i)=decodechrom(bestindividual,1,chromlength)*10/(2^chromlength-1); %最佳个体解码 y(i)=bestfit+Cmin; %最佳个体适应度 y_mean(i)=mean(fitvalue+Cmin); %第i代平均适应度 pop=newpop; end fplot(2*x+10*sin(5*x)+7*cos(4*x),[0 10]) hold on plot(x,y,r*) hold off 所株瞒妮揪勉麦怎渊曲漠哨卖酒糊赂珊蕾诣阎产晓奖纺蚊吸碰陀涣街片磕遗传算法Matlab实现讲解遗传算法Matlab实现讲解 初始化(编码) % initpop.m函数的功能是实现群体的初始化,popsize表示群体的大小,chromlength表示染色体的长度(二值数的长度), % 长度大小取决于变量的二进制编码的长度(在本例中取20位)。 %Name: initpop.m function pop=initpop(popsize,chromlength) pop=round(rand(popsize,chromlength)); % rand随机产生每个单元为 {0,1} 行数为popsize,列数为chromlength的矩阵, % round对矩阵的每个单元进行取整。这样产生的初始种群。 Matlab编程实现GA 迅膊录悲耿又巨夯她婶赶体聂家梁谤迫旦储酝劫鸵氨份菠易梦堵趴手孜厅遗传算法Matlab实现讲解遗传算法Matlab实现讲解 将二进制数转化为十进制数 将二进制数转化为十进制数 %产生 [2^n 2^(n-1) ... 1] 的行向量,然后求和,将二进制转化为十进制 function pop2=decodebinary(pop) [px,py]=size(pop); %求pop行和列数 for i=1:py pop1(:,i)=2.^(py-i).*pop(:,i); end pop2=sum(pop1,2); %求pop1的每行之和 function pop2=decodechrom(pop,spoint,length) pop1=pop(:,spoint:spoint+length-1); pop2=decodebinary(pop1); Matlab编程实现GA 谤佐牟夺舶期伪塘剔缕郎篓弘抨韭妙予抹贩刁冶目沼敲染依本亲闽输膳解遗传算法Matlab实现讲解遗传算法Matlab实现讲解 计算目标函数值 计
您可能关注的文档
最近下载
- 医院信息网络安全培训PPT课件.pptx
- 2025年前列腺科普试题及答案.docx
- 立式叶片排渣过滤机-中国化工设备网.doc
- 20250508 北京大学DeepSeek系列06:DeepSeek私有化部署和一体机.pptx VIP
- 【7上英YL】芜湖市2024-2025学年七年级上学期期中考试英语试卷.pdf VIP
- 屋面瓦及檩条拆除安全方案.doc
- Schneider Electric施耐德Easy Altivar ATV610 变频器编程手册(中文).pdf VIP
- NB∕T34024-2024生物质成型燃料质量要求及分级.docx VIP
- STM32F1开发标准教程-教学大纲、授课计划.docx
- 新语境幼儿园教师专业能力等级与评定.pdf VIP
文档评论(0)