3.用遺傳算法將隨機產生的字母序列變爲短語“to beor not to be”。要求輸出每一代最好的字串。

3.用遺傳算法將隨機產生的字母序列變爲短語“to beor not to be”。要求輸出每一代最好的字串。

問題分析:由於短語中有13個字母,每個字母有26種可能,因此隨機方式產生正確表達短語的概率是(1/26)13

問題提示:可用ASCII整數碼來編碼,英文小寫字母的ASCII碼的範圍爲[97,122],例如,字母tobeornottobe轉換爲ASCII碼爲[116,111,98,101,111,114,110,111,116,111,98,101]。初始種羣數可選8~12個。適應函數值爲匹配的字母數,字母串“rzfqdhujardbe”的適值爲2,變異可定義爲以給定的概率取一個字母。

發佈了49 篇原創文章 · 獲贊 43 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章