- 智能優化算法及其MATLAB實例(第3版)
- 包子陽 余繼周 楊杉編著
- 458字
- 2021-02-22 16:05:47
2.4 關鍵參數說明
下面介紹一下遺傳算法的主要參數,它在程序設計與調試中起著至關重要的作用。
群體規模NP
群體規模將影響遺傳優化的最終結果以及遺傳算法的執行效率。當群體規模NP太小時,遺傳優化性能一般不會太好。采用較大的群體規模可以減小遺傳算法陷入局部最優解的機會,但較大的群體規模意味著計算復雜度較高。一般NP取10~200。
交叉概率Pc
交叉概率Pc控制著交叉操作被使用的頻度。較大的交叉概率可以增強遺傳算法開辟新的搜索區域的能力,但高性能的模式遭到破壞的可能性增大;若交叉概率太低,遺傳算法搜索可能陷入遲鈍狀態。一般Pc取0.25~1.00。
變異概率Pm
變異在遺傳算法中屬于輔助性的搜索操作,它的主要目的是保持群體的多樣性。一般低頻度的變異可防止群體中重要基因的可能丟失,高頻度的變異將使遺傳算法趨于純粹的隨機搜索。通常Pm取0.001~0.1。
遺傳運算的終止進化代數G
終止進化代數G是表示遺傳算法運行結束條件的一個參數,它表示遺傳算法運行到指定的進化代數之后就停止運行,并將當前群體中的最佳個體作為所求問題的最優解輸出。一般視具體問題而定,G的取值可在100~1000之間。
推薦閱讀
- 從零開始:數字圖像處理的編程基礎與應用
- 數據庫系統原理及MySQL應用教程
- VMware vSphere 6.7虛擬化架構實戰指南
- .NET 3.5編程
- UVM實戰
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- 案例式C語言程序設計實驗指導
- C語言程序設計與應用(第2版)
- Scratch·愛編程的藝術家
- 實戰Java高并發程序設計(第2版)
- C#面向對象程序設計(第2版)
- 從零開始學Unity游戲開發:場景+角色+腳本+交互+體驗+效果+發布
- Java編程指南:語法基礎、面向對象、函數式編程與項目實戰
- JavaScript語法簡明手冊
- Game Development Patterns and Best Practices