APS算法分析之五基因算法_第1頁(yè)
APS算法分析之五基因算法_第2頁(yè)
APS算法分析之五基因算法_第3頁(yè)
APS算法分析之五基因算法_第4頁(yè)
APS算法分析之五基因算法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、APS算法分析之五基因算法基因算法 GA (Genetic Algorithm)是基于自然系統(tǒng)的進(jìn)化過(guò)程,算法創(chuàng)立一初始化方案的人種 ,基于初始化方案, 算法再產(chǎn)生新的一個(gè)人種,通過(guò)許多代的連續(xù)過(guò)程,方案的質(zhì)量被改善 ,算法結(jié)束于當(dāng)達(dá)到一特別的中斷規(guī)則 (如. 當(dāng)加工時(shí)間已經(jīng)達(dá)到),它實(shí)際上是隨機(jī)搜尋算法 。它已經(jīng)用于許多優(yōu)化問(wèn)題,如銷(xiāo)售員旅行問(wèn)題,貨柜包裝問(wèn)題,排程問(wèn)題,順序問(wèn)題,設(shè)施布局問(wèn)題等。 和本地搜索策略不同的是,GA和 Tabu 搜索 (TS) 在搜索中比較一最較差的目標(biāo)函數(shù)值,接受臨時(shí)的方案來(lái)克服本地優(yōu)化,找到全局優(yōu)化。然而,因?yàn)?,GA 和TS 是探索法,可能不是最佳的方案,但是

2、,大部分情況下,至少可以找到一個(gè)非常好可行的方案。 GA是隨機(jī)搜尋算法,因?yàn)橛幂^差目標(biāo)函數(shù)值的方案用特別的可能性是可以接受的。因此,用一個(gè)一樣的初始方案開(kāi)始,和一樣的參數(shù)設(shè)置,也可能導(dǎo)致不同的方案。而用確定性搜索算法如TS就會(huì)導(dǎo)致同樣的方案。 基本概念:人種保持在內(nèi)存為進(jìn)一步改善的一列數(shù)字集 ,新列數(shù)字使用特別的基因運(yùn)作產(chǎn)生。 選擇是根據(jù)它們的適應(yīng)性來(lái)選擇出“父代” 基本基因運(yùn)作: 復(fù)制 交叉 變異 一人種的數(shù)字串選擇可以用一特別的數(shù)字串的進(jìn)化函數(shù)產(chǎn)生后一代。進(jìn)化函數(shù)反映染色體的“適應(yīng)”。比如:在車(chē)間流水線(xiàn)排序問(wèn)題 N 任務(wù)必須在 M 機(jī)器排程 每一任務(wù)包含 m 工序 每一工序需要不同的機(jī)器

3、所有任務(wù)在同樣的加工訂單上處理 特別假設(shè) : 1,所有任務(wù)在零時(shí)間可以得到 2,工序的準(zhǔn)備時(shí)間包含在加工時(shí)間里 3,對(duì)所有機(jī)器所有工序的順序已定義 4,目標(biāo): 最小化時(shí)間跨度 適應(yīng)函數(shù):對(duì)一人種的目標(biāo)函數(shù)值的所有成員,如計(jì)算跨度。從這個(gè)較低的跨度被決定和得到最高的適應(yīng)值fmax.,從不同的人種結(jié)果中的每一成員的適應(yīng)值到它的前輩的索引清單中的適應(yīng)值。這個(gè)作法就保證了為一較低跨度的排程選擇的可能性是高的??s減規(guī)模d影響到選擇的可能性。必須的條件是: fmin 0.適應(yīng)值 (用 fmax=20, d=5 = fmin=5):*f(13452) = 20*f(12345) = 15*f(24531)

4、= 10*f(23541) = 5*整個(gè)人種的適應(yīng)值: 50 (在人種里的所有個(gè)體的適應(yīng)合計(jì))復(fù)制 / 選擇 大部分公用的復(fù)制/選擇概率是給定的。是排列的適應(yīng)值和共計(jì)種群的適應(yīng)值的商 我們的案例, 我們得到*概率(13452) = 20/50 = 0.4*概率(12345) = 15/50 = 0.3*概率(24531) = 10/50 = 0.2*概率(23541) = 5/50 = 0.1在下一代里,保留一個(gè)復(fù)制操作者選擇的機(jī)會(huì)。它是成比例列出適應(yīng)。就像排列的選擇如一個(gè)孩子一個(gè)父親。 用較低跨度排列,比那些用低的適應(yīng)值有一較高生存/選擇可能性。 那么 (0,1)-隨機(jī)變量產(chǎn)生,如果低于 0

5、.4, 那么排列選擇 13452,如果在 0.4 和 0.7, 之間,那么 12345 被選擇。如果在0.7 和0.9之間, 那么 24531被選擇,如果大于0.9, 那么排列 23541 被復(fù)制。 交叉 選擇兩個(gè)父項(xiàng)結(jié)構(gòu),從選擇的個(gè)體中 產(chǎn)生一二進(jìn)制串m長(zhǎng)度 對(duì)子項(xiàng) 1: 拿所有父項(xiàng)1的位置,在二進(jìn)制串里用“1”,對(duì)子項(xiàng)2:拿所有父項(xiàng)2的位置,在二進(jìn)制串里用“0” 父項(xiàng)1的其它因素被存,作為在父項(xiàng)2里出現(xiàn)時(shí)。然后,他們被插入子項(xiàng)1的自由位置。對(duì)子項(xiàng)2也是同樣的過(guò)程 。例如: 選擇 12345 (父項(xiàng) 1) 和 24531 (父項(xiàng) 2) 二進(jìn)制字串: 01101 子項(xiàng) 1: - 2 3 - 5; 子項(xiàng) 2: 2 - - 3 - 子項(xiàng) 1: 4 2 3 1 5; 子項(xiàng)2: 2 1 4 3 5有許多不同交叉操作者。這里,“基于同樣訂單的交叉”被顯示。 父項(xiàng) 1: 1 - - 4 - -在父項(xiàng)2 出現(xiàn): 4 - - 1 - 父項(xiàng)2: - 4 5 - 1 - 在父項(xiàng)1出現(xiàn) 1: - 1 4 - 5變異1. 選擇一個(gè)體的父項(xiàng) 2. 選擇隨機(jī)兩個(gè)位置,在這個(gè)父項(xiàng)排列中 3. 在這個(gè)間隔里的新順序值是隨機(jī)產(chǎn)生的。 如父項(xiàng): 12345兩個(gè)位置: 2 和 4老的順序 : 2 3 4 - 新順序: 4 2 3= 新排列: 1 4 2 3 5GA的優(yōu)勢(shì):

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論