支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不再支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

60.2. 基因演算法 #

基因演算法(GA)是一種透過隨機搜尋運作的啟發式最佳化方法。最佳化問題的可能解決方案集合被視為個體族群。個體對其環境的適應程度由其適應度指定。

個體在搜尋空間中的座標由染色體表示,本質上是一組字串。基因是染色體的一個子部分,它對正在最佳化的單一參數的值進行編碼。基因的典型編碼可以是二進位整數

透過模擬演化操作重組突變選擇,可以找到比其祖先具有更高平均適應度的新一代搜尋點。圖 60.1 說明了這些步驟。

圖 60.1. 基因演算法的結構


根據comp.ai.geneticFAQ,必須非常強調的是,GA不是尋找問題解決方案的純粹隨機搜尋。GA使用隨機過程,但結果明顯不是隨機的(比隨機更好)。

提交更正

如果您在文件中發現任何不正確、與您特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。