




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
遺傳算法的仿真實(shí)驗(yàn)?zāi)康牧私膺z傳算法的原理學(xué)習(xí)Matlab遺傳算法工具箱的使用使用Matlab進(jìn)行遺傳算法的仿真實(shí)驗(yàn)設(shè)備計(jì)算機(jī)Matlab軟件實(shí)驗(yàn)內(nèi)容和步驟要求:計(jì)算目標(biāo)函數(shù)值函數(shù):。建立目標(biāo)函數(shù)文件。在Matlab命令窗口中,選擇“file”→“new”→“M-file”,命名為ft.m,然后在新建的窗口中輸入如下內(nèi)容:%目標(biāo)函數(shù)functiony=ft(x)y=x.*sin(10*pi*x)+2;分別建立相應(yīng)的子函數(shù)文件。計(jì)算適應(yīng)度和累計(jì)概率函數(shù)在Matlab命令窗口中,選擇“file”→“new”→“M-file”,命名為objf.m,然后在新建的窗口中輸入如下內(nèi)容:function[f,p]=objf(s) %計(jì)算適應(yīng)度函數(shù)r=size(s);%讀取種群大小inn=r(1);%有inn個(gè)個(gè)體bn=r(2);%個(gè)體長(zhǎng)度為bnfori=1:innx=n2to10(s(i,:));%將二進(jìn)制轉(zhuǎn)換為十進(jìn)制xx=-1.0+x*3/(power(2,bn)-1);%轉(zhuǎn)化為[-1,2]區(qū)間的實(shí)數(shù)f(i)=ft(xx);%計(jì)算函數(shù)值,即適應(yīng)度endf=f';%計(jì)算選擇概率fsum=0;fori=1:innfsum=fsum+f(i)*f(i);endfori=1:innps(i)=f(i)*f(i)/fsum;%計(jì)算累積概率p(1)=ps(1);fori=2:innp(i)=p(i-1)+ps(i);endp=p';end選擇操作函數(shù)在Matlab命令窗口中,選擇“file”→“new”→“M-file”,命名為sel.m,然后在新建的窗口中輸入如下內(nèi)容:functionseln=sel(s,p) %“選擇”操作inn=size(p,1);fori=1:2%從種群中選擇兩個(gè)個(gè)體r=rand;%產(chǎn)生一個(gè)隨機(jī)數(shù)prand=p-r;j=1;whileprand(j)<0j=j+1;endseln(i)=j;%選中個(gè)體的序號(hào)end交叉操作函數(shù)在Matlab命令窗口中,選擇“file”→“new”→“M-file”,命名為cro.m,然后在新建的窗口中輸入如下內(nèi)容:functionscro=cro(s,seln,pc) %“交叉”操作r=size(s);inn=r(1);bn=r(2);pcc=pro(pc);%根據(jù)交叉概率決定是否進(jìn)行交叉操作,1則是,0則否變異操作函數(shù)在Matlab命令窗口中,選擇“file”→“new”→“M-file”,命名為mut.m,然后在新建的窗口中輸入如下內(nèi)容:functionsnnew=mut(snew,pm) %“變異”操作r=size(snew);bn=r(2);snnew=snew;pmm=pro(pm);%根據(jù)變異概率決定是否進(jìn)行變異操作,1則是,0則否ifpmm==1chb=round(rand*(bn-1))+1;%在[1,bn]范圍內(nèi)隨機(jī)產(chǎn)生一個(gè)變異位snnew(chb)=abs(snew(chb)-1);end執(zhí)行主程序,代碼如下:%用遺傳算法進(jìn)行簡(jiǎn)單函數(shù)的優(yōu)化clearbn=22;%個(gè)體串長(zhǎng)度inn=50;%初始種群大小gnmax=200;%最大代數(shù)pc=0.75;%交叉概率pm=0.05;%變異概率s=round(rand(inn,bn));%產(chǎn)生初始種群[f,p]=objf(s);%計(jì)算適應(yīng)度,返回適應(yīng)度f(wàn)和累積概率pgn=1;whilegn<gnmax+1forj=1:2:inn%選擇操作seln=sel(s,p);%交叉操作scro=cro(s,seln,pc);scnew(j,:)=scro(1,:);scnew(j+1,:)=scro(2,:);%變異操作smnew(j,:)=mut(scnew(j,:),pm);smnew(j+1,:)=mut(scnew(j+1,:),pm);ends=smnew;%產(chǎn)生了新的種群%計(jì)算新種群的適應(yīng)度[f,p]=objf(s);%記錄當(dāng)前代最好和平均的適應(yīng)度[fmax,nmax]=max(f);fmean=mean(f);ymax(gn)=fmax;ymean(gn)=fmean;%記錄當(dāng)前代的最佳個(gè)體x=n2to10(s(nmax,:));xx=-1.0+x*3/(power(2,bn)-1);xmax(gn)=xx;gn=gn+1endgn=gn-1;subplot(2,1,1);%繪制曲線(xiàn)plot(1:gn,[ymax;ymean]);title('歷代適應(yīng)度變化','fonts',10);legend('最大適應(yīng)度','平均適應(yīng)度');string1=['最終適應(yīng)度',num2str(ymax(gn))];gtext(string1);subplot(2,1,2);plot(1:gn,xm
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理干預(yù)聯(lián)合臨床護(hù)理路徑對(duì)精神分裂癥患者睡眠質(zhì)量及精神癥狀的影響研究
- 2023-2024學(xué)年人教版(2015)小學(xué)信息技術(shù)四年級(jí)下冊(cè) 活動(dòng)1 第6課豐富多彩文本框(教學(xué)設(shè)計(jì))
- DB3715-T 13-2022 靈芝袋料栽培技術(shù)規(guī)程
- 工程施工鐵路建設(shè)工程施工合同
- 2024-2025學(xué)年新教材高中生物 第六章 細(xì)胞的生命歷程 第1節(jié) 細(xì)胞的增殖教學(xué)實(shí)錄 新人教版必修1
- 教育機(jī)構(gòu)在線(xiàn)教育平臺(tái)建設(shè)方案研究報(bào)告
- 2023-2024學(xué)年北京版(2013)小學(xué)信息技術(shù)第三冊(cè) 16 制作簡(jiǎn)單動(dòng)畫(huà)(教學(xué)設(shè)計(jì))
- 2023-2024學(xué)年天津市中小學(xué)生mixly創(chuàng)意編程 第9課 LED創(chuàng)意設(shè)計(jì)-教學(xué)設(shè)計(jì)
- 2023七年級(jí)數(shù)學(xué)上冊(cè) 第一章 有理數(shù)1.4 有理數(shù)的乘除法1.4.1 有理數(shù)的乘法第2課時(shí) 有理數(shù)的乘法運(yùn)算律教學(xué)實(shí)錄(新版)新人教版
- 2024-2025學(xué)年新教材高中英語(yǔ) Unit 5 On the road泛讀 技能初養(yǎng)成教學(xué)實(shí)錄 外研版必修第二冊(cè)
- 外研版小學(xué)英語(yǔ)五年級(jí)下冊(cè)課文翻譯
- YY-T 1823-2022 心血管植入物 鎳鈦合金鎳離子釋放試驗(yàn)方法
- 年產(chǎn)12000噸水合肼(100%)項(xiàng)目環(huán)評(píng)報(bào)告書(shū)
- 鉆芯法檢測(cè)混凝土抗壓強(qiáng)度原始記錄1
- 液壓支架與泵站(第二版)課件匯總?cè)珪?shū)電子教案完整版課件最全幻燈片(最新)
- 分布式光伏電站支架結(jié)構(gòu)及荷載計(jì)算書(shū)
- GB∕T 37045-2018 信息技術(shù) 生物特征識(shí)別 指紋處理芯片技術(shù)要求
- DB61∕T 1186-2018 花椒主要病蟲(chóng)害防治技術(shù)規(guī)范
- DB32T 4013-2021 第三方社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估技術(shù)規(guī)范
- QC成果提高大跨度多節(jié)點(diǎn)曲面鋼桁架一次安裝合格率
- 作文指導(dǎo)——寫(xiě)一種小動(dòng)物
評(píng)論
0/150
提交評(píng)論