資源簡介
MATLAB程序,成功開發了優化的免疫遺傳算法,并應用于物流中心的選址應用中,同時給出了詳細的注解。可直接應用~

代碼片段和文件信息
function?rets=bestselect(individualsmn)
%?初始化記憶庫依據excellence,將群體中高適應度低相似度的overbest個個體存入記憶庫
%?m??????????????????input??????????抗體數
%?n??????????????????input??????????記憶庫個體數\父代群規模
%?individuals????????input??????????抗體群
%?bestindividuals????output?????????記憶庫\父代群
%?精英保留策略,將fitness最好的s個個體先存起來,避免因其濃度高而被淘汰
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個個體
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個最好的個體
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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
- 上一篇:整數規劃思想求解數獨游戲
- 下一篇:MATLAB 水和水蒸氣計算函數
評論
共有 條評論