![遗传算法matlab实现源程序(共12页)_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/6/048d7abc-f2ae-4eac-b72e-6d5707511a63/048d7abc-f2ae-4eac-b72e-6d5707511a631.gif)
![遗传算法matlab实现源程序(共12页)_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/6/048d7abc-f2ae-4eac-b72e-6d5707511a63/048d7abc-f2ae-4eac-b72e-6d5707511a632.gif)
![遗传算法matlab实现源程序(共12页)_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/6/048d7abc-f2ae-4eac-b72e-6d5707511a63/048d7abc-f2ae-4eac-b72e-6d5707511a633.gif)
![遗传算法matlab实现源程序(共12页)_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/6/048d7abc-f2ae-4eac-b72e-6d5707511a63/048d7abc-f2ae-4eac-b72e-6d5707511a634.gif)
![遗传算法matlab实现源程序(共12页)_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/6/048d7abc-f2ae-4eac-b72e-6d5707511a63/048d7abc-f2ae-4eac-b72e-6d5707511a635.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上clc;clear;%各份订单基本数据phen=1 2 3 4 5 6 7 8 9 10 11 12 13 14 41,52,-23,-46,-143,-74,-56,101,73,74,95,86,-35,32 65,23,-7
2、6,104,34,38,4,-23,55,-49,39,89,-86,52 7716,9887,12188,8819,4002,6119,3284,4607,5600,4587,9821,13024,6547,2684 500,400,1000,120,0,235,654,241,0,361,120,254,300,150 1,4,2,2,4,4,3,3,3,1,4,5,1,3
3、; 2.7,1.8,4,2.5,1.6,1,3.6,5,4.2,1.9,6.4,2.8,1.4,8; hromlength=14;
4、60; popsize=30;
5、0; maxgen=500; pc=0.8;
6、60; pm=0.04; &
7、#160; for kem=1:popsizepopulation(kem,:)=randperm(hromlength); endpopulation;%评价目标函数值for uim=1:popsize
8、160; vector=population(uim,:); obj(uim)=hanshu(hromlength,vector,phen);end%obj%min(obj)clear uim;objmin=min(obj);for sequ=1:popsize if obj(sequ)=objmin opti=population(sequ,:); endendclear seq
9、u;fmax=22000;%=for gen=1:maxgen%选择操作%将求最小值的函数转化为适应度函数for indivi=1:popsize obj1(indivi)=1/obj(indivi);endclear indivi;%适应度函数累加总合total=0;for indivi=1:popsize total=total+obj1(indivi);endclear indivi;%每条染色体被选中的几率for indivi=1:popsize fitness1(indivi)
10、=obj1(indivi)/total;endclear indivi;%各条染色体被选中的范围for indivi=1:popsize fitness(indivi)=0; for j=1:indivi fitness(indivi)=fitness(indivi)+fitness1(j); endendclear j;fitness;%选择适应度高的个体for ranseti=1:popsize
11、60; ran=rand; while (ran>1|ran<0) ran=rand; end ran; if ran<=fitness(1) newpopulation(ranseti,:)=population(1,:);
12、0; else for fet=2:popsize if (ran>fitness(fet-1)&&(ran<=fitness(fet) newpopulation
13、(ranseti,:)=population(fet,:); end end endendclear ran;newpopulation;%交叉for int=1:2:popsize-1 popmoth=newpopulation(int,:);
14、60; popfath=newpopulation(int+1,:); popcross(int,:)=popmoth;
15、 popcross(int+1,:)=popfath; randnum=rand; if(randnum< P> cpoint1=round(rand*hromlength); cpoint2=round(rand*hromle
16、ngth); while (cpoint2=cpoint1)
17、 cpoint2=round(rand*hromlength); end if cpoint1>cpoint2
18、160; tem=cpoint1; cpoint1=cpoint2; cpoint2=tem; end
19、60; cpoint1; cpoint2; for term=cpoint1+1:cpoint2
20、 for ss=1:hromlength if popcross(int,ss)=popfath(term) tem1=popcross(int,ss); &
21、#160; popcross(int,ss)=popcross(int,term); popcross(int,term)=tem1;
22、; end end clear tem1; end
23、; for term=cpoint1+1:cpoint2 for ss=1:hromlength
24、 if popcross(int+1,ss)=popmoth(term) tem1=popcross(int+1,ss);
25、; popcross(int+1,ss)=popcross(int+1,term); popcross(int+1,term)=tem1; end
26、; end clear tem1; end end clear term;endclear randnum;popcross;%变异操作newpop=popcross;for int=1:po
27、psize randnum=rand; if randnum cpoint12=round(rand*hromlength); cpoint22=round(rand*hromlength);
28、 if (cpoint12=0) cpoint12=1; end if (cpoint22=0)
29、 cpoint22=1; end while (cpoint22=cpoint12)
30、 cpoint22=round(rand*hromlength); if cpoint22=0; cpoint22=1; end
31、160; end temp=newpop(int,cpoint12); newpop(int,cpoint12)=newpop(int,cpoint22); newpop(int,cpoint22)=temp; endendnewpop;c
32、lear cpoint12;clear cpoint22;clear randnum;clear int;for ium=1:popsize vector1=newpop(ium,:); obj1(ium)=hanshu(hromlength,vector1,phen);endclear ium;obj1max=max(obj1);for ar=1:popsize if obj1(ar)=obj1max
33、newpop(ar,:)=opti; endendclear population;clear objmin;clear objmean;%遗传操作结束population=newpop;for ium=1:popsize vector2=population(ium,:); obj(ium)=object(hromlength,vector2,phen);endobjmin=min(obj);objmean=mean(obj);clear opti;for sequ1=1:popsiz
34、e if obj(sequ1)=objmin opti=population(sequ1,:); endendsolution=objmin;final(gen)=objmin;final1(gen)=objmean;endoptisolutionplot(final);hold on;plot(final1,'-')hold off %目标函数值子函数functioncost=hanshu(hromlength,
35、vector,phen)wmax=20000; ct=1.2;
36、 ch=0.5; for num=1:hromlength line=vector(num);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个人名下车辆抵押借款合同范文
- 2025年公共场所消防设计与施工协议
- 2025年企业租赁生产区域安全策划管理协议
- 2025年玻璃冷加工设备项目提案报告模板
- 2025年个人信用借款合同保证书
- 2025年车载型X萤光测试仪(XRF)项目立项申请报告
- 2025年图像存储与通讯系统(PACS)项目立项申请报告模范
- 2025年分手协议标准化简易版指南
- 2025年园林景观石申请销售合作协议
- 2025年伴侣保障协议
- 两个人合伙买搅拌车的合同
- 脑卒中护理课件
- 水利工程施工监理规范(SL288-2014)用表填表说明及示例
- 部编版2023-2024学年六年级上册语文期末测试试卷(含答案)
- 2025年考勤表(1月-12月)
- 旅行社新人培训
- 小学三年级下册数学(青岛54制)全册知识点总结
- TwinCAT CNC实现对G代码.NC文件的加密与解密
- 2024年广东省中考数学真题及答案
- 疥疮护理个案模板
- 学校2024-2025年度上学期工作计划
评论
0/150
提交评论