遗传算法一些应用于编程含源代码tsp问题求解_第1页
遗传算法一些应用于编程含源代码tsp问题求解_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

closeall% %salesmen%min_tour每个旅行商最少的城市%pop_size种群%num_iternargs=7; fork=nargin:nargs-1switchcasecase1salesmen=casemin_tour=casepop_size=casenum_iter=5e3;case5show_prog=case%检查输入矩阵[nr,ncsize(dmat);ifnr~=ncnnr1;%%salesmen=pop_size=max(8,8*ceil(pop_size(1)/8));show_prog=logical(show_prog(1));show_res=logical(show_res(1));%num_brks=salesmen-dof=n- %可以的城市addto=ones(1,dof+1);fork=2:num_brkscum_prob=%pop_rte=zeros(pop_size,n); %路径集合的种群pop_brk=zeros(pop_size,num_brks); %断点集合的种群fork=1:pop_sizepop_brk(k,:)=randbreaks();%global_min=Inf; total_dist=zeros(1,pop_size);dist_history=tmp_pop_rte=zeros(8,n); tmp_pop_brk=zeros(8,num_brks);%当前的断点设置new_pop_rte=zeros(pop_size,n);%更新的路径设置new_pop_brkzeros(pop_size,num_brks);%更新的断点设置ifshow_progpfig=figure('Name','MTSPF_GA|CurrentBestforiter=forp=p_rte=pop_rte(p,:);p_brk=pop_brk(p,:);rng=[[1p_brk+1];[p_brkfors=d(sd(sdmat(1,p_rte(rng(s,1)))/35;%添加开始的路径所用时间(的路城

fork=rng(s,1):rng(s,2)-1 ifk<=36d(sd(s d(sd(s d(sd(sdmat(p_rte(rng(s,2)),1)/35%这一块是加的,即加上每一个商人旅行时间不超过24小时的约束条件 ifforiftotal_dist(p)==0;[min_dist,index]=min(total_dist);= ifmin_dist<global_minopt_rte opt_brk rng=[[1opt_brk+1];[opt_brkn]]'; %forp=8:8:pop_sizertes=pop_rte(rand_grou(p-7:p),:);[ignore,idx]=min(dists);best_of_8_rte=rtes(idx,:);best_of_8_brk=brks(idx,:);I=rte_ins_pts(1);J=fork=1:8%产生新的方案tmp_pop_rte(k,:)=best_of_8_rte;switchkcase2%case3%互换操作tmp_pop_rte(k,[IJtmp_pop_rte(k,[JI]);case4%滑动平移操作tmp_pop_rte(k,I:Jtmp_pop_rte(k,[I+1:JI]);case5%更新断点case6%倒置并更新断点tmp_pop_brk(k,:)=randbreaks();case7%tmp_pop_rte(k,[IJ])=tmp_pop_rte(k,[JI]);tmp_pop_brk(k,:)=randbreaks();case8%tmp_pop_rte(k,I:J)=tmp_pop_rte(k,[I+1:JI]);tmp_pop_brk(k,:)=randbreaks();otherwise

new_pop_rte(p-7:p,:)=tmp_pop_rte;pop_rte=new_pop_rte;%rng=[[1opt_brk+1];[opt_brk fors=1:salesmend=d+dmat(1,opt_rte(rng(s,1)))/35;%添加开始的路径所用时间(到断点的路城)fork=rng(s,1):rng(s,2)-1 ifdd dd

dddmat(opt_rte(rng(s,2)),1)/35ifvarargout{1}=opt_rte;varargout{2}=opt_brk;varargout{3}=global_min;varargout{4}=dis_e;%functionbreaks=ifmin_tour1breaks=sort(tmp_brks(1:num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论