freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

matlab-的遺傳算法實例-展示頁

2024-08-19 22:52本頁面
  

【正文】 以修改。%遺傳算法子程序%Name: %將二進制編碼轉(zhuǎn)換成十進制function pop2=decodechrom(pop,spoint,length)pop1=pop(:,spoint:spoint+length1)。 %求pop1的每行之和% 將二進制編碼轉(zhuǎn)化為十進制數(shù)(2)% (或二進制編碼)轉(zhuǎn)換為十進制,參數(shù)spoint表示待解碼的二進制串的起始位置% (對于多個變量而言,如有兩個變量,采用20為表示,每個變量10為,則第一個變量從1開始,另一個變量從11開始。 %求pop行和列數(shù)for i=1:pypop1(:,i)=2.^(pyi).*pop(:,i)。這樣產(chǎn)生的初始種群。%遺傳算法子程序%Name: %初始化function pop=initpop(popsize,chromlength) pop=round(rand(popsize,chromlength))。 %% 將變量域 [0,10] 離散化為二值域 [0,1023], x=0+10*b/1023, 其中 b 是 [0,1023] 中的一個二值數(shù)。遺傳算法實例:也是自己找來的,原代碼有少許錯誤,本人都已更正了,調(diào)試運行都通過了的。對于初學者,尤其是還沒有編程經(jīng)驗的非常有用的一個文件遺傳算法實例% 下面舉例說明遺傳算法 %% 求下列函數(shù)的最大值 %% f(x)=10*sin(5x)+7*cos(4x) x∈[0,10] %% 將 x 的值用一個10位的二值形式表示為二值問題,一個10位的二值數(shù)提供的分辨率是每為 (100)/(2^101)≈ 。 %% %% 編程%% (編碼)% ,popsize表示群體的大小,chromlength表示染色體的長度(二值數(shù)的長度),% 長度大小取決于變量的二進制編碼的長度(在本例中取10位)。 % rand隨機產(chǎn)生每個單元為 {0,1} 行數(shù)為popsize,列數(shù)為chromlength的矩陣,% roud對矩陣的每個單元進行圓整。% 計算目標函數(shù)值% 將二進制數(shù)轉(zhuǎn)化為十進制數(shù)(1)%遺傳算法子程序%Name: %產(chǎn)生 [2^n 2^(n1) ... 1] 的行向量,然后求和,將二進制轉(zhuǎn)化為十進制function pop2=decodebinary(pop)[px,py]=size(pop)。endpop2=sum(pop1,2)。本例為1),% 參數(shù)1ength表示所截取的長度(本例為10)。pop2=decodebinary(pop1)。%遺傳算法子程序%Name: %實現(xiàn)目標函數(shù)的計算function [objvalue]=calobjvalue(pop)temp1=decodechrom(pop,1,10)。 %將二值域 中的數(shù)轉(zhuǎn)化為變量域 的數(shù)objvalue=10*sin(5*x)+7*cos(4*x)。Cmin=0。for i=1:pxif objvalue(i)+Cmin0temp=Cmin+objvalue(i)。endfitvalue(i)=temp。% 選擇復制% 選擇或復制操作
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1