版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章遺傳算法工具箱函數(shù)
5.1工具箱結(jié)構(gòu)
本節(jié)將給出GA工具箱的主要程序。表5.1所示為遺傳算法工具箱中的函數(shù)分類表。表5.1遺傳算法工具箱中的函數(shù)分類表函數(shù)功能創(chuàng)建種群crtbase創(chuàng)建基向量crtbp創(chuàng)建任意離散隨機(jī)種群crtrp創(chuàng)建實(shí)值初始種群適應(yīng)度計(jì)算ranking常用的基于秩的適應(yīng)度計(jì)算scaling比率適應(yīng)度計(jì)算選擇函數(shù)reins一致隨機(jī)和基于適應(yīng)度的重插入rws輪盤選擇select高級(jí)選擇例程sus隨機(jī)遍歷采樣變異算子mut離散變異mutate高級(jí)變異函數(shù)mutbga實(shí)值變異5.1.1種群表示和初始化種群表示和初始化函數(shù)有crtbase,crtbp,crtrp。
GA工具箱支持二進(jìn)制串、整數(shù)和浮點(diǎn)數(shù)的基因表示。二進(jìn)制串和整數(shù)種群可以使用工具箱中的crtbp建立二進(jìn)制種群。crtbase是附加的功能,它提供向量描述整數(shù)表示。種群的實(shí)值可用crtrp進(jìn)行初始化。在二進(jìn)制代碼和實(shí)值之間的變換可使用函數(shù)bs2rv,它支持格雷碼和對(duì)數(shù)編碼。5.1.2適應(yīng)度計(jì)算
適應(yīng)度函數(shù)有ranking,scaling。
適應(yīng)度函數(shù)用于轉(zhuǎn)換目標(biāo)函數(shù)值,給每一個(gè)個(gè)體一個(gè)非負(fù)的價(jià)值數(shù)。這個(gè)工具箱支持Goldberg的偏移法(Offsetting)和比率法以及貝克的線性評(píng)估算法。另外,ranking函數(shù)支持非線性評(píng)估。5.1.3選擇函數(shù)
選擇函數(shù)有reins,rws,select,sus。
選擇函數(shù)根據(jù)個(gè)體的適應(yīng)度大小在已知種群中選擇一定數(shù)量的個(gè)體,對(duì)它的索引返回一個(gè)列向量?,F(xiàn)在最合適的是輪盤賭選擇(即rws函數(shù))和隨機(jī)遍歷抽樣(即sus函數(shù))。高級(jí)入口函數(shù)select為選擇程序,特別為多種群的使用提供了一個(gè)方便的接口界面。在這種情況下,代溝是必需的,即整個(gè)種群在每一代中沒(méi)有被完全復(fù)制。reins能使用均勻的隨機(jī)數(shù)或基于適應(yīng)度的重新插入。5.1.4變異算子
變異算子函數(shù)有mut,mutate,mutbga。
二進(jìn)制和整數(shù)變異操作由mut完成。實(shí)值的變異使用育種機(jī)函數(shù)mutbga是有效的。mutate對(duì)變異操作提供一個(gè)高級(jí)接口。5.1.5交叉算子
交叉算子函數(shù)有recdis,recint,reclin,recmut,recombin,xovdp,xovdprs,xovmp,xovsh,xovshrs,xovsp,xovsprs。
交叉是通過(guò)給定的概率重組一對(duì)個(gè)體而產(chǎn)生后代的。單點(diǎn)交叉、兩點(diǎn)交叉和洗牌交叉是由xovsp、xovdp和xovsh函數(shù)分別完成的??s小代理交叉函數(shù)分別是:xovdprs、xovshrs和xovsprs。
通用的多點(diǎn)交叉函數(shù)是xovmp,它提供均勻交換的支持。為支持染色體實(shí)值表示,離散的、中間的和線性重組分別由函數(shù)recdis、recint、reclin完成。函數(shù)recmut提供具有突變特征的線性重組。函數(shù)recombin是一高級(jí)入口函數(shù),對(duì)所有交叉操作提供多子群支持入口。5.1.6多子群支持
多子群支持函數(shù):migrate。
遺傳算法工具箱通過(guò)高層遺傳操作函數(shù)migrate對(duì)多子群提供支持,其功能是在子群中交換個(gè)體。一個(gè)單一種群通過(guò)使用工具箱中的函數(shù)修改數(shù)據(jù)結(jié)構(gòu),使其分為許多子種群,這些子種群被保存在連續(xù)的數(shù)據(jù)單元塊中。高層函數(shù)(如select和reins)可獨(dú)立地操作子種群,包含在一個(gè)數(shù)據(jù)結(jié)構(gòu)中的每一子種群允許獨(dú)自向前衍化?;诠聧u或回遷模式,migrate允許個(gè)體在子種群中遷移。
5.2遺傳算法中的通用函數(shù)
5.2.1函數(shù)bs2rv
功能:二進(jìn)制串到實(shí)值的轉(zhuǎn)換。
格式:Phen=bs2rv(Chrom,F(xiàn)ieldD)
詳細(xì)說(shuō)明:Phen=bs2rv(Chrom,F(xiàn)ieldD)根據(jù)譯碼矩陣FieldD將二進(jìn)制串矩陣Chrom轉(zhuǎn)換為實(shí)值向量。返回矩陣Phen包含對(duì)應(yīng)的種群表現(xiàn)型。
使用格雷編碼的二進(jìn)制染色體表示被推薦作為量化間隔的規(guī)則海明距離,可使遺傳搜索減少欺騙。設(shè)置量化點(diǎn)間刻度的可選方案是選擇線性或?qū)?shù)編碼從二進(jìn)制串變換到實(shí)值。對(duì)數(shù)刻度用于決策變量的范圍未知,作為大范圍參數(shù)的邊界時(shí),搜索可用較少的位數(shù),以減少GA的內(nèi)存需求和計(jì)算量。
矩陣FieldD有如下結(jié)構(gòu):這里矩陣的行組成如下:
len是包含在Chrom中的每個(gè)子串的長(zhǎng)度,注意sum(len)等于length(Chrom)。
lb和ub是行向量,分別指明每個(gè)變量使用的下界和上界。
code是二進(jìn)制行向量,指明子串是怎樣編碼的。code(i)=1為標(biāo)準(zhǔn)的二進(jìn)制編碼,code(i)=0則為格雷編碼。
scale是二進(jìn)制行向量,指明每個(gè)子串是否使用對(duì)數(shù)或算術(shù)刻度。scale(i)=0為算術(shù)刻度,scale(i)=1則為對(duì)數(shù)刻度。
lbin和ubin是二進(jìn)制行向量,指明表示范圍中是否包含每個(gè)邊界。選擇lbin=0或ubin=0,從表示范圍中去掉邊界;lbin=1或ubin=1則在表示范圍中包含邊界。
例5.1
函數(shù)bs2rv的應(yīng)用舉例。下列二進(jìn)制種群Chrom由函數(shù)crtbp創(chuàng)建,表示在[-1,10]之間的一組簡(jiǎn)單變量,程序代碼表示怎樣使用函數(shù)bs2rv將算術(shù)表示的格雷碼或二進(jìn)制串表示轉(zhuǎn)換為實(shí)值表現(xiàn)型。
Chrom=crtbp(4,8)%創(chuàng)建任意染色體,如為二進(jìn)制串FieldD=[8;-1;10;1;0;1;1];%包括邊界
Phen=bs2rv(Chrom,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)現(xiàn)金流分析與優(yōu)化策略
- 環(huán)境安全教育在校園的推廣與實(shí)踐
- Unit 4 Natural disasters Project 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 3 地球的形狀說(shuō)課稿-2023-2024學(xué)年大象版科學(xué)四年級(jí)下冊(cè)
- 2023六年級(jí)語(yǔ)文上冊(cè) 第三單元 12 故宮博物院說(shuō)課稿新人教版
- Unit1 Making friends Part C(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)001
- 2024年四年級(jí)品社下冊(cè)《第三單元 交通連著你我他》說(shuō)課稿 山東版
- 27巨人的花園 說(shuō)課稿 -2023-2024學(xué)年語(yǔ)文四年級(jí)下冊(cè)統(tǒng)編版
- Module 3 Unit 2 You can use the computers.(說(shuō)課稿)-2023-2024學(xué)年外研版(一起)英語(yǔ)五年級(jí)下冊(cè)001
- 6 傳統(tǒng)游戲我會(huì)玩 第二課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 2025年上半年山東氣象局應(yīng)屆高校畢業(yè)生招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 第二單元 主題活動(dòng)三《世界那么大我想去看看》(說(shuō)課稿)-2023-2024學(xué)年六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)內(nèi)蒙古版
- 人教版2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 【人教版化學(xué)】必修1 知識(shí)點(diǎn)默寫小紙條(答案背誦版)
- 江蘇省無(wú)錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 全國(guó)第三屆職業(yè)技能大賽(無(wú)人機(jī)駕駛(植保)項(xiàng)目)選拔賽理論考試題庫(kù)(含答案)
- 《奧特萊斯業(yè)態(tài)淺析》課件
- 2020年度安徽省中考數(shù)學(xué)科目試卷
- 2023年山東藥品食品職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- 紡織廠各工種考核細(xì)則
評(píng)論
0/150
提交評(píng)論