天天看點

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

一、Netlogo簡介 

Logo是一種計算機程式設計語言,在1966年由西摩爾·派普特 和Wally Feurzeig在BNN設計,設計Logo的初衷是為了向兒童教授計算機程式設計技能。Logo一詞源自希臘語邏各斯(logos)。

Logo的原型來自另一個計算機語言LISP,派普特修改了LISP的文法使得他更易于閱讀。Logo通常被稱作沒有括号的Lisp。

麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

http://blog.csdn.net/myhaspl/

Logo是一種解釋型語言,和其它的語言不同,它内置一套海龜繪圖(Turtle Graphics)系統,通過向海龜發送指令,使用者可以直覺地學習程式的運作過程,是以它很适合于兒童學習。

NetLogo是繼承了Logo語言的一款程式設計開發平台,它改進了Logo語言隻能控制單一主體的不足,它可以在模組化中控制成千上萬的主體,是一個多主體程式設計環境,它被廣大的學生、教師以及全世界的研究者運用。

二、下載下傳并安裝netlogo5.0.5版本

http://ccl.northwestern.edu/netlogo/5.0.5/

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

選擇相應的平台,下載下傳後安裝。

Netlogo用JAVA實作,需要使用JDK庫,如果是WINDOWS版本,它在安裝時将配置好自己的JDK庫,如果是其它平台,要安裝最新的JDK庫。

一、模型分析群體行為

1、聚會(party)

設定每個分組中讓個體感到舒服的異性比比例,将這個比例稱為容忍度(tolerance),超過容忍度,個體就會離開這一組去尋找别的組。

選擇party模型,并打開

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

選擇setup進行初始化後,點選go,進行随機模拟。

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

2種色彩表示2個性别,藍色表示男性,粉色表示女性。多按幾次go once,每一次,執行動作一次,人群重新組合一次。經過人群的幾次走動後,可形成一個新的小組。

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

 按下go,這樣就會不斷得執行一個動作,直到最終模型停止。

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

可以看到,容忍度為25%時,最後的分組都是每個組是同一個性别的。

接着增加容忍度,設為60%時,出現有有異性的分組。

數學之路-群體行為與群體智能(1)麥好的AI樂園部落格所有内容是原創,如果轉載請注明來源

繼續閱讀