書名:代碼本色:用編程模擬自然系統(tǒng)
作者:Daniel Shiffman
譯者:周晗彬
ISBN:978-7-115-36947-5
總目錄
第 9 章 代碼的進化
1、目錄
- 9.1 遺傳算法:啟發(fā)自真實現(xiàn)象
- 9.2 為什么使用遺傳算法
- 9.3 達爾文的自然選擇
- 9.4 遺傳算法,第一部分:創(chuàng)建種群
- 9.5 遺傳算法,第二部分:選擇
- 9.6 遺傳算法,第三部分:繁殖
- 9.7 創(chuàng)建種群的代碼1--種群
創(chuàng)建種群的代碼2--選擇
創(chuàng)建種群的代碼3--繁殖 - 9.8 遺傳算法:整合代碼
- 9.9 遺傳算法:創(chuàng)建自己的遺傳算法
- 9.10 力的進化:智能火箭
- 9.11 智能火箭:整合代碼
- 9.12 交互式選擇
- 9.13 生態(tài)系統(tǒng)模擬
2、基礎概念是什么?
-
是變量
變量允許我們在運行期存放和復用各種數(shù)據(jù)。
我們的Sketch程序已經(jīng)不是由一兩個變量組成的簡單
程序,而是由復雜數(shù)據(jù)結構組成的程序,這些數(shù)據(jù)結構是一些自定義類型的變量(對象),同時包含數(shù)據(jù)和功能。在變量的幫助下,我們已經(jīng)實現(xiàn)了由運動者、粒子、小車、細胞和樹構成的模擬世界。
3、擴展
- 我們能否把一個對象的變量當作DNA?對象能否產(chǎn)生新對象,并把自己的DNA傳遞給下一代?是否可以用程序模擬進化過程?
- 這些問題的答案都是肯定的!畢竟,如果不解決對這種在自然界中發(fā)現(xiàn)的最強大算法過程的模擬,我們就無法實現(xiàn)像照鏡子一樣的自然編碼效果。
- 本章致力于研究生物進化背后的原理,并探討如何用代碼模擬這些原理。