資源簡介
使用matlab編程實現了單目標求最值問題,層次非常分明,適合初學者使用。

代碼片段和文件信息
%計算適應值
for?i=1:40
????adapt(i)=0;
end
for?i=1:40
????for?j=1:10
????????if?pop(ij)==1
????????????adapt(i)=adapt(i)+2^(10-j);
????????end
????end
????adapt(i)=adapt(i)*0.0029;
????adapt(i)=-(adapt(i)-1).^2+4;
end
global?adapt_best;
global?best_pos;
adapt_best=0;???%最佳個體
best_pos=0;?????%最佳個體在種群中的位置
%?adapt_ave=0;
for?i=1:40
????adapt_ave(G)=adapt_ave(G)+adapt(i);
????if?adapt_best ????????adapt_best=adapt(i);
????????best_pos=i;
????end
end
adapt_ave(G)=adapt_ave(G)/40;
??
clear?i;
clear?j;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????565??2011-01-10?11:36??多目標?標準遺傳算法\adapting.asv
?????文件????????565??2011-01-10?11:36??多目標?標準遺傳算法\adapting.m
?????文件????????585??2011-01-09?21:50??多目標?標準遺傳算法\crossover.m
?????文件????????367??2011-01-10?15:43??多目標?標準遺傳算法\initial.asv
?????文件????????320??2011-01-10?15:48??多目標?標準遺傳算法\initial.m
?????文件?????????73??2011-01-09?21:54??多目標?標準遺傳算法\keepbest.m
?????文件????????359??2011-01-10?11:05??多目標?標準遺傳算法\main.m
?????文件????????249??2011-01-09?21:52??多目標?標準遺傳算法\mutation.m
?????文件????????208??2011-01-10?09:38??多目標?標準遺傳算法\result.m
?????文件????????759??2011-01-10?09:38??多目標?標準遺傳算法\selection.m
?????目錄??????????0??2011-01-10?15:12??多目標?標準遺傳算法
-----------?---------??----------?-----??----
?????????????????4050????????????????????11
評論
共有 條評論