xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

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

資源簡介

該代碼是自己通過學習遺傳算法編寫的小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;%因為n=1001個數約等于1024即2的10次方,所以選擇10位bit進行編碼。
%我們產生的隨機數是在0-1000之間。
r?=?zeros(12);
q?=?zeros(12);
%----------------------------------------------------------------
%產生種群庫??
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表示進化的次數
????
??for?i=1:15;
??????for?j?=1:15;
????????if?abs(xn(i)-xn(j))<=10?&&?i~=j;?%防止近親成為了種群族跳轉不出循環
???????????xn(i)?=?floor(1000*rand(11));
????????end??
??????end
??end
%----------------------------------------------------------------
%適應度函數和近親的選擇
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
%----------------------------------------------------------------
%交叉算法實現-->>內部交叉???????2位隨機的連續的bit進行交叉?概率一般0.6左右
???xc?=?dec2bin(xn(1:15));?????%把10進制數轉換為2進制數
???j

評論

共有 條評論