91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-09
  • 語言: Matlab
  • 標(biāo)簽: 遺傳算法??matlab??

資源簡(jiǎn)介

該代碼是自己通過學(xué)習(xí)遺傳算法編寫的小Demo

資源截圖

代碼片段和文件信息

%遺傳算法編程
clear?all;
clc;
x?=?-5:0.01:5;
y?=?x.^2;
yn?=?30?-?x.^2;??????%最大值
%figure(1);
%plot(xy‘:‘);
n?=?(5-(-5))/0.01+1;%因?yàn)閚=1001個(gè)數(shù)約等于1024即2的10次方,所以選擇10位bit進(jìn)行編碼。
%我們產(chǎn)生的隨機(jī)數(shù)是在0-1000之間。
r?=?zeros(12);
q?=?zeros(12);
%----------------------------------------------------------------
%產(chǎn)生種群庫(kù)??
xn?=?round(1000*rand(115));
%x?=?-5+(10*xi)/1000即x=0處xi=500
ExpectMax?=?yn(1);
ExpectDot?=?x(1);
for?N=1:500;??????%N表示進(jìn)化的次數(shù)
????
??for?i=1:15;
??????for?j?=1:15;
????????if?abs(xn(i)-xn(j))<=10?&&?i~=j;?%防止近親成為了種群族跳轉(zhuǎn)不出循環(huán)
???????????xn(i)?=?floor(1000*rand(11));
????????end??
??????end
??end
%----------------------------------------------------------------
%適應(yīng)度函數(shù)和近親的選擇
for?i=1:15;
????x(i)?=?-5+(10*xn(i))/1000;
????yn?=?30?-?x(i).^2;
????if?yn?>?ExpectMax;
????????ExpectMax?=?yn;
????????ExpectDot?=?x(i);???%xx是我們最后的接近理想值
????end
end
%----------------------------------------------------------------
%交叉算法實(shí)現(xiàn)-->>內(nèi)部交叉???????2位隨機(jī)的連續(xù)的bit進(jìn)行交叉?概率一般0.6左右
???xc?=?dec2bin(xn(1:15));?????%把10進(jìn)制數(shù)轉(zhuǎn)換為2進(jìn)制數(shù)
???j

評(píng)論

共有 條評(píng)論