收藏 分享(赏)

完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序.doc

上传人:buyk185 文档编号:6545994 上传时间:2019-04-16 格式:DOC 页数:4 大小:27KB
下载 相关 举报
完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序.doc_第1页
第1页 / 共4页
完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序.doc_第2页
第2页 / 共4页
完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序.doc_第3页
第3页 / 共4页
完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、完全图哈密尔顿圈的遗传模拟退火算法 matlab 通用源程序% maxpop 给定群体规模% pop 群体% newpop 种群%t0 初始温度function codmin,finmin=fc0(cc,v0,t0)N=length(cc(1,:);%定群体规模if N50maxpop=2*N-20;endif N0%用模拟退火产生新的群体 pop=fc1(maxpop,pop,N,cc,v0,t);%转轮赌选择种群 f=zeros(1,maxpop);for i=1:maxpopfor j=1:N-1x=pop(i,j);y=pop(i,j+1);fo1=cc(pop(i,j),pop(i,

2、j+1);f(i)=f(i)+fo1;endf(i)=f(i)+cc(pop(i,1),pop(i,N);endfmin=min(f);for i=1:maxpopif fmin=infendif fmin=inf|f(i)=infdd=fmin-f(i);endftk(i)=exp(dd/t);endfin1,cod=sort(-ftk);fin=abs(fin1);%f(cod(1)if f(cod(1)=RR);% codnewpop(i,:)=pop(cod(cod2(end),:);end%单亲繁殖if N32jmax=round(N/9);endif NR1for j=1:2:jm

3、ax+2nn=randperm(N);x=nn(j);y=nn(j+1);if newpop(i,x)=v0|newpop(i,y)=v0pop(i,:)=newpop(i,:);continue;endbox1=newpop(i,x);newpop(i,x)=newpop(i,y);newpop(i,y)=box1;pop(i,:)=newpop(i,:); endendend%温度下降t=t-0.1;endfunction pop=fc1(maxpop,pop,N,cc,v0,t) ff(N-1)=0;f=0;pop1=zeros(maxpop,N);for i=1:maxpopfor j

4、=1:N-1x=pop(i,j);y=pop(i,j+1);ff(j)=cc(pop(i,j),pop(i,j+1);pop1(i,:)=pop(i,:);nn=randperm(N);x=nn(1);y=nn(2);pop1=pop;if pop(i,x)=v0|pop(i,x)=v0continuebox1=pop(i,x);pop1(i,x)=pop1(i,y);pop1(i,y)=box1;endff1(j)=cc(pop1(i,j),pop1(i,j+1);endf=sum(ff);f1=sum(ff1);if f=infendif f=inf|f1=infdd=f-f1;endAij=min(1,exp(dd/t);Pacept=rand(1);if AijPaceptpop(i,:)=pop1(i,:);endend

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 数据结构与算法

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报