資源簡介
自己寫的一個加速遺傳算法的MATLAB的程序

代碼片段和文件信息
function?[y2eval2]=crossing(yeval_ypc)
y2tmp=zeros(1length(y));??%選取的雜交父代
y2tmp1=zeros(1length(y));?%未選取的雜交父代
evaltmp=zeros(1length(y));
evaltmp1=zeros(1length(y));
eval2=zeros(1length(y));
y2=zeros(1length(y));
index=0;????
index1=0;
for?k=1:N
????r=rand(11);
????if?r ????????index=index+1;
????????y2tmp(index)=y(k);
????????evaltmp(index)=eval_y(k);
????else?index1=index1+1;
????????y2tmp1(index1)=y(k);
????????evaltmp1(index1)=eval_y(k);
????end
end
if?mod(index2)~=0??????????%父輩是奇數則舍去最后一個
????index1=index1+1;
????y2tmp1(index1)=y2tmp(index);
????evaltmp1(index1)=evaltmp(index);
????index=index-1;
end
for?k=1:2:index
????c=rand(11);
????y2(k)=c.*y2tmp(k)+(1-c).*y2tmp(k+1);
????eval2(k)=evaltmp(k);
????y2(k+1)=(1-c).*y2tmp(k)+c.*y2tmp(k+1);
????eval2(k+1)=evaltmp(k+1);
end
y2(index+1:end)=y2tmp1(1:index1);
eval2(index+1:end)=evaltmp1(1:index1);
end
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????757??2012-03-26?09:33??myaga\crossing.asv
?????文件????????949??2012-03-26?09:36??myaga\crossing.m
?????文件????????124??2012-03-26?09:17??myaga\evl.m
?????文件????????705??2012-03-26?09:13??myaga\gamble.asv
?????文件????????730??2012-03-26?09:15??myaga\gamble.m
?????文件?????????41??2012-03-26?09:42??myaga\muting.m
?????文件????????555??2012-03-26?09:13??myaga\myaga.asv
?????文件????????714??2012-03-26?09:40??myaga\myaga.m
?????文件????????334??2012-03-25?23:27??myaga\paixu.m
?????目錄??????????0??2012-03-26?09:42??myaga
-----------?---------??----------?-----??----
?????????????????4909????????????????????10
- 上一篇:單高斯背景建模MATLAB
- 下一篇:異步電機軟起動matlab仿真文件
評論
共有 條評論