【netlogo教學】第1章:什麼是netlogo?什麼是ABM(Agent-Based Modeling)?

一、netlogo簡介

netlogo是一款由美國西北大學所開發的模擬軟體。透過撰寫程式碼的方式,在圖形介面中呈現互動效果。netlogo可以隨時在程式碼和模擬介面之間做切換。比較特別的是,雖然透過程式碼設定了模擬條件,但是即便初始條件(initial parameter)相同也將導出不同之結果,這一點便非常適合用來模擬現實世界,因為現實世界當中,即便每個人都依循著同樣的規則,但是最後的產出仍然會大相逕庭。

netlogo-模擬介面
netlogo-模擬介面
netlogo-程式碼撰寫介面
netlogo-程式碼撰寫介面

二、netlogo組成元素與ABM簡介

netlogo的幾個主要元素有:

  1. patch : 網格,真實世界的環境或活動空間,例如土地。專屬於patch的變數為patches-own。
  2. turtles:行為者,真實世界的人、物等。專屬於turtles的變數為turtles-own。

結合兩者便可以進行行為者導向模擬(Agent-Based Modeling , ABM,或稱個體導向模型、個體為本模型。行為者導向強調個別行為者(本案中即駕駛人與其駕駛之車輛)將具有不同的行為模式,而行為者與環境皆可設定自身的屬性,並依據程式所設定的行為者與環境之互動規則,可模擬經過一段時間後,個別行為者與環境所產生的互動結果,此結果可能為環境發生改變,例如土地使用發生變遷,亦可能為行為者發生改變,例如移動中車輛發生停車行為`.

且行為者導向模擬中,即便初始條件(initial parameter)相同也將導出不同之結果,符合複雜理論(complex theory)所描述之系統的混沌現象(chaos in system),也相當符合人類社會的運作情形,此外,行為者導向模擬軟體假設系統完整執行所有程式敘述(statement)後為一個時間單位(tick),此時間單位可依需求設定為一日、一周、一個月等,亦即相較於傳統空間分析,此方法可加入時間軸作為變數之一。

netlogo-主要元素-patch和turtle
netlogo-主要元素-patch和turtle
netlogo-主要元素-patch和turtle的變數
netlogo-主要元素-patch和turtle的變數

更多netlogo教學系列
下一篇:【netlogo教學】第2章:使用者介面與常用語法設定


若有教學或其他合作需求,歡迎來信 nbablissfully@hotmail.com 詳談


小額支持鍾肯尼

如果我的文章有幫助到你,歡迎你點這裡開啟只要40元的小額贊助連結,可以贊助我一杯咖啡錢;我會更有動力繼續寫作,幫助大家解決更多問題。

發佈留言