提供一個(gè)人工免疫算法源程序,其算法過(guò)程包括:
1.設(shè)置各參數(shù)
2.隨機(jī)產(chǎn)生初始群體——pop=initpop(popsize,chromlength)
3.故障類型編碼,每一行為一種!code(1,:),正常;code(2,:),50%;code(3,:),150%。實(shí)際故障測(cè)得數(shù)據(jù)編碼,這里Unnoralcode,188%
4.開(kāi)始迭代(M次):
1)計(jì)算目標(biāo)函數(shù)值:歐氏距離[objvalue]=calobjvalue(pop,i)
2)計(jì)算群體中每個(gè)個(gè)體的適應(yīng)度f(wàn)itvalue=calfitvalue(objvalue)
3)選擇newpop=selection(pop,fitvalue) objvalue=calobjvalue(newpop,i) %
交叉newpop=crossover(newpop,pc,k) objvalue=calobjvalue(newpop,i) %
變異newpop=mutation(newpop,pm) objvalue=calobjvalue(newpop,i) %
5.求出群體中適應(yīng)值最大的個(gè)體及其適應(yīng)值
6.迭代停止判斷。
標(biāo)簽:
人工免疫
算法
源程序
上傳時(shí)間:
2014-01-01
上傳用戶:trepb001