java新手代碼大全 遺傳因子的算法?
遺傳因子的算法?大自然有一種神奇的力量,它可以保留好的基因,從而進(jìn)化出更強(qiáng)大、更適合生存的基因。遺傳算法以達(dá)爾文進(jìn)化論為基礎(chǔ),模擬自然選擇、自然選擇和優(yōu)勝劣汰,通過(guò)n代遺傳、變異、交叉和復(fù)制,進(jìn)化出問(wèn)
遺傳因子的算法?
大自然有一種神奇的力量,它可以保留好的基因,從而進(jìn)化出更強(qiáng)大、更適合生存的基因。遺傳算法以達(dá)爾文進(jìn)化論為基礎(chǔ),模擬自然選擇、自然選擇和優(yōu)勝劣汰,通過(guò)n代遺傳、變異、交叉和復(fù)制,進(jìn)化出問(wèn)題的最優(yōu)解。遺傳算法看似神奇,但其實(shí)施卻相對(duì)簡(jiǎn)單。本文首先介紹了遺傳算法的基本思想,然后用遺傳算法解決了一個(gè)實(shí)際問(wèn)題,最后給出了遺傳算法的代碼實(shí)現(xiàn)和分析。
遺傳算法偽代碼是什么?
下面是遺傳算法的偽代碼。T begin:ti=0//進(jìn)化種群代數(shù);T initialize P(i)//初始化種群;T fitness P(i)//優(yōu)勝劣汰的遺傳選擇;T while(not termination condition)//當(dāng)終止條件不滿足時(shí),循環(huán)為{ti//循環(huán);T GA operation P(i)//遺傳算法或操作適應(yīng)度P(I)//適者生存的遺傳選擇!