個體為本模型

出自維基百科,自由嘅百科全書
跳去導覽 跳去搵嘢

個體為本模型英文agent-based modeling)係電腦模擬運算模型嘅一種,指個模型涉及模擬若干個會按某啲法則行動嘅個體。個體為本模型嘅研究方法常用於生物學社會科學,因為呢啲領域研究嘅現象往往都涉及一大柞個體(或者第啲生物)喺度個別噉做決策

演算法[編輯]

基本上,行個體為本模型嘅程式做嘅嘢可以用以下呢幾個步驟總括[1][2]

  1. 初始化,建構 個(離散嘅)個體( 通常閒閒地係幾百),每一個個體都掕住一啲數值表示佢嘅個體特性[註 1](睇物件導向編程);
  2. 設做 0;
  3. 喺呢個時間點 foreach 個體,按呢個個體嘅行動法則同埋特性,計佢跟住落嚟嘅狀態會點變;
  4. 如果個模型涉及一啲整體性嘅變數,按啲個體嘅新狀態嚟計呢啲整體變數嘅新數值;
  5. t = t + 1 數值上升 1);
  6. 一路係噉重複步驟 3 至 5,直至結束條件達到為止。

例子可以睇吓群動(flocking)同重複監犯困境(iterated prisoner's dilemma)嘅研究。

相關領域[編輯]

睇埋[編輯]

註釋[編輯]

  1. 呢點令佢哋同物理學上成日研究嘅粒子唔同-同一種類嘅粒子粒粒都一個板。

[編輯]

  1. Shoham, Yoav; Leyton-Brown, Kevin (2009). Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press.
  2. Schelling, T. C., (1971). "Dynamic Models of Segregation (PDF)," Journal of Mathematical Sociology, 1: 143–186.