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

正文內(nèi)容

遺傳算法的matlab程序?qū)嵗?編輯修改稿)

2024-08-03 16:03 本頁面
 

【文章內(nèi)容簡介】 n位數(shù)值,同理fitvalue(fitin)newpop(newin,:)=pop(fitin,:)。 %賦值 ,即將舊種群中 的第fitin個個體保留到下一代(newpop)newin=newin+1。else fitin=fitin+1。endend五 交叉交叉(crossover),群體中的每個個體之間都以一定的概率 pc 交叉,即兩個個體從各自字符串的某一位置(一般是隨機確定)開始互相交換,這類似生物進(jìn)化過程中的基因分裂與重組。例如,假設(shè)2個父代個體x1,x2為:x1=0100110x2=1010001從每個個體的第3位開始交叉,交又后得到2個新的子代個體y1,y2分別為:y1=0100001y2=1010110這樣2個子代個體就分別具有了2個父代個體的某些特征。利用交又我們有可能由父代個體在子代組合成具有更高適合度的個體。事實上交又是遺傳算法區(qū)別于其它傳統(tǒng)優(yōu)化方法的主要特點之一。代碼:%Name: %交叉function [newpop]=crossover_multiv(pop,pc)global Numv [px,py]=size(pop)。m=py/Numv。for j=1:Numv pop1=ones(px,m)。 pop2=pop(:,m*(j1)+1:m*j)。 %取出相應(yīng)變量對應(yīng)的二進(jìn)制編碼段 for i=1:2:px1 if(randpc) cpoint=round(rand*(m1))。 %cpoint為交叉點 pop1(i,:)=[pop2(i,1:cpoint) pop2(i+1,cpoint+1:m)]。 pop1(i+1,:)=[pop2(i+1,1:cpoint) pop2(i,cpoint+1:m)]。 else pop1(i,:)=pop2(i,1:m)。 pop1(i+1,:)=pop2(i+1,1:m)。 end end newpop(:,m*(j1)+1:m*j)=pop1。 %將交叉后的一個參數(shù)的編碼放入新種群中end六、變異變異(mutation),基因的突變普遍存在于生物的進(jìn)化過程中。變異是指父代中的每個個體的每一位都以概率 pm翻
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1