資源簡(jiǎn)介
MATLAB程序,成功開發(fā)了優(yōu)化的免疫遺傳算法,并應(yīng)用于物流中心的選址應(yīng)用中,同時(shí)給出了詳細(xì)的注解。可直接應(yīng)用~

代碼片段和文件信息
function?rets=bestselect(individualsmn)
%?初始化記憶庫(kù)依據(jù)excellence,將群體中高適應(yīng)度低相似度的overbest個(gè)個(gè)體存入記憶庫(kù)
%?m??????????????????input??????????抗體數(shù)
%?n??????????????????input??????????記憶庫(kù)個(gè)體數(shù)\父代群規(guī)模
%?individuals????????input??????????抗體群
%?bestindividuals????output?????????記憶庫(kù)\父代群
%?精英保留策略,將fitness最好的s個(gè)個(gè)體先存起來,避免因其濃度高而被淘汰
s=3;
rets=struct(‘fitness‘zeros(1n)?‘concentration‘zeros(1n)‘excellence‘zeros(1n)‘chrom‘[]);
[fitnessindex]?=?sort(individuals.fitness);
for?i=1:s
????rets.fitness(i)?=?individuals.fitness(index(i));???
????rets.concentration(i)?=?individuals.concentration(index(i));
????rets.excellence(i)?=?individuals.excellence(index(i));
????rets.chrom(i:)?=?individuals.chrom(index(i):);
end
%?剩余m-s個(gè)個(gè)體
leftindividuals=struct(‘fitness‘zeros(1m-s)?‘concentration‘zeros(1m-s)‘excellence‘zeros(1m-s)‘chrom‘[]);
for?k=1:m-s
????leftindividuals.fitness(k)?=?individuals.fitness(index(k+s));???
????leftindividuals.concentration(k)?=?individuals.concentration(index(k+s));
????leftindividuals.excellence(k)?=?individuals.excellence(index(k+s));
????leftindividuals.chrom(k:)?=?individuals.chrom(index(k+s):);
end
%?將剩余抗體按excellence值排序
[excellenceindex]=sort(1./leftindividuals.excellence);
%?在剩余抗體群中按excellence再選n-s個(gè)最好的個(gè)體
for?i=s+1:n
????rets.fitness(i)?=?leftindividuals.fitness(index(i-s));
????rets.concentration(i)?=?leftindividuals.concentration(index(i-s));
????rets.excellence(i)?=?leftindividuals.excellence(index(i-s));
????rets.chrom(i:)?=?leftindividuals.chrom(index(i-s):);
end
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1669??2010-09-06?09:12??chapter12\bestselect.m
?????文件???????7910??2010-09-07?10:22??chapter12\centre.fig
?????文件????????479??2010-09-06?09:46??chapter12\concentration.m
?????文件???????1294??2010-09-06?14:49??chapter12\Cross.m
?????文件???????1046??2010-09-06?09:35??chapter12\draw.m
?????文件????????400??2010-09-06?09:41??chapter12\excellence.m
?????文件???????9007??2010-09-07?10:22??chapter12\figure.fig
?????文件????????901??2010-09-07?22:59??chapter12\fitness.m
?????文件???????4838??2010-09-07?10:24??chapter12\IAdata.mat
?????文件???????1102??2010-09-06?09:45??chapter12\incorporate.m
?????文件???????3676??2010-12-28?22:13??chapter12\main.m
?????文件???????1001??2010-09-06?15:40??chapter12\Mutation.m
?????文件????????319??2010-09-06?09:39??chapter12\popinit.m
?????文件????????912??2010-09-06?09:18??chapter12\Select.m
?????文件????????377??2010-09-06?09:35??chapter12\similar.m
?????文件????????580??2010-09-06?09:36??chapter12\test.m
?????目錄??????????0??2011-08-28?11:14??chapter12
-----------?---------??----------?-----??----
????????????????35511????????????????????17
評(píng)論
共有 條評(píng)論