資源簡介
該程序通過實例(函數(shù)),比較了遺傳算法,量子遺傳算法和新遺傳算法三種算法,表明了算法間的關(guān)系和差別以及算法的好壞。
代碼片段和文件信息
clear
clf
clc
?%%%%%%%%%定義全局變量
?%%%%%%%%%定義全局變量
global??popsize;?????????%popsize????種群的大小
global??bounds1;
global??bounds2;????%bounds2bounds1??約束目標函數(shù)的邊界??????
global??lchrom??;???%染色體長度?
global???cp?;??????%交叉率
global???pm?;?????????%變異率
?popsize=18;
?????????
??
?cp=0.9;
?pm=0.1?;??????????????
?maxgen=50;
?lchrom=40;??????????%給全局變量賦值
??
????????????
?nowpop=initpop;?%產(chǎn)生初始群
for?i=1:maxgen
????
????[newpop]=genration(nowpop);
???[incodefitness]=objfunc(newpop);
??????max=0;
for?j=1:popsize
????if?fitness(j)>max
????????max=fitness(j);
????????k=j;
????end
end
if?i==1
????maxmum(i)=max;
???Xmax(i)=incode(k);??
elseif?max>maxmum(i-1)
????maxmum(i)=max;
????nowpop=newpop;
????Xmax(i)=incode(k);
else
????maxmum(i)=maxmum(i-1);
????Xmax(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????256??2009-12-24?18:20??initpop.m
?????文件????????479??2009-12-24?18:20??mutation.m
?????文件???????1184??2009-12-24?18:20??newGA.m
?????文件????????491??2009-12-24?18:20??objfunc.m
?????文件????????246??2009-12-24?18:20??randprob.m
?????文件????????457??2009-12-24?18:20??select.m
?????文件????????835??2009-12-24?18:20??try.m
?????文件???????1131??2009-12-24?18:20??Unti
?????文件???????1057??2009-12-24?18:20??bestGA.m
?????文件????????798??2009-12-24?18:20??cross.m
?????文件????????852??2009-12-24?18:20??ga.m
?????文件????????489??2009-12-24?18:20??genration.m
-----------?---------??----------?-----??----
?????????????????8275????????????????????12
評論
共有 條評論