在探索Agent Based Modeling(ABM)的领域中,我们发现了多样化的开发软件。这些软件大致可划分为以下四类:首先,采用通用编程语言如Python、Java和C++的软件;其次,采用面向类库方式,例如基于JAR的MASON和基于Microsoft.NET框架的Repast;再者,是集成开发环境,例如NetLogo;最后,还有混合使用上述三种方式的软件,例如An...
第四,NetLogo虽然界面和编程语法都极其简单,但这似乎并不影响其强大的功能,如Behavior space模块用于实验设计和仿真实验、HubNet模块用于分布式(参与式)仿真、System Dynamics模块用于系统动力学建模等等。 下表比较了在ABM早期阶段出现的四种主流软件的特征。虽然目前也有Matlab、Anylogic等商业化软件以及AgentPy开源库,但...
北风和左问创建的收藏夹多主体建模与仿真内容:【社科新视角】多主体建模(ABM)与Netlogo实现,如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览
今天我们来聊聊NetLogo,一个超级有趣的ABM(Agent-Based Modeling)工具。如果你是个完全的新手,没关系,咱们从零开始,一步步搞定!今天的目标是在模型里添加草地和羊,让它们能移动、吃草、繁衍和死亡。听起来是不是很有趣? 模型设定 🌿🐑 首先,咱们得搞清楚这个模型要干啥。简单来说,就是有50只羊在草地上活...
三是集成开发环境,如NetLogo; 四是采用上述三者相混合的方式,如AnyLogic或者Repast Simphony等等。 国际学术期刊《Computer Science Review》在2017年发表了一篇文章,题为“Agent BasedModelling and Simulation tools: A review of the state-of-art software” (Abar等, 2017),对ABM相关80多种软件/工具包作了较...
当收到集智CEO张倩女士寄来的这本《NetLogo多主体建模入门》赠书时,作为一枚ABM(Agent-based modeling)狂热爱好者和集智的骨灰级老粉,我是有些难掩心中兴奋的。原因有二: 一是ABM作为复杂系统研究的重要方法论和技术工具之一,在过去的二三十年间取得了长足...
这类模拟的开发工作大致就是两部分: 1) GUI 界面里添加一系列的 sliders, text boxes, monitors, etc. 以及 2) 用上面提到的那个 NetLogo 独有的代码定义每个agent 的行为规则,从 computational level 讲就是把 GUI 上那些参量和输出值之间的逻辑建立起来。
接下来,我们进入到基于NETLOGO的三个基础ABM模型: 一、森林大火模型 在这个简单模型当中,我们可以分析在不同的森林密度下,火势的蔓延程度。 绿色贴片代表着森林,红色代表是火焰。 程序设计为:当绿色贴片四周相邻的颜色是红色的时候,那么绿色贴片的颜色就会变成红色,代表这个绿色森林着火了,用这个方法推演下去。
NetLogo源自LOGO语言。Logo 是由麻省理工大学(MIT)的 Wally Feurzeig、Seymour Papert 和 Cynthia Solomon 于 1967 年设计的一种编程语言。"LOGO"不是首字母缩略词:该名称是 Feurzeig 在 Bolt、Beranek 和 Newman 工作时创造的,源自希腊语logo,意思是单词或思想。该语言是LISP语言的一个面向儿童编程的分支。
7.2 ABM研究展望 Netlogo可以应用于很多领域,经济学、生物学、物理学、化学、医学和社会学等等等等,在人文科学中有其独有的优势,作为一种有效的研究手段,可以利用模型实现复杂系统中发生的动态过程,以更高的...