![](/blog/admin/images/upimages/200848164945379.gif)
NetLogo是一个多主体建模仿真集成环境,特别适合对随时间演化的复杂系统进行建模仿真[91]。NetLogo由美国西北大学连接学习与计算机建模中心(Center for Connected Learning and Computer-Based Modeling,CCL)开发,目的是为科学研究和教育提供易用且强大(称为“Low threshold,no ceiling”)的计算机辅助工具。NetLogo的前身是 StarLogoT,在它的基础上特别增加了进行科学研究所需的功能。1999年Uri Wilensky在美国国家科学基金的资助下开始开发NetLogo,2002年发布了1.0版本,2003年发布了2.0版本,2005年发布3.0版本,在撰写本书时最新版本为3.1.4,后面的讲述以该版本为准,读者在使用时请及时关注软件的升级情况。NetLogo是免费软件,完全用Java编程实现,可以在不同的平台上运行。
最大的系统仿真交流论坛NetLogo的主要功能有:
(1) 建模www.simulway.com) H5 _5 Q; U, Z, ^: F9 ~) z: f
NetLogo模型的基本假设是:将空间划分为网格,每个网格是一个静态的Agent,多个移动Agent分布在二维空间中,每个Agent自主行动,所有主体并行异步更新,整个系统随着时间推进而动态变化。主体的行为用编程语言定制,NetLogo中的编程语言是一种Logo方言,支持主体操作和并发运行。. v; T0 w: P( h7 a& S' p
(2) 仿真运行控制仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast7 B. q% s' Y, m& J B+ I; I
NetLogo可以采用命令行方式或通过可视化控件进行仿真控制。在命令行窗口可以直接输入命令,另外还提供了可视化控件实现仿真控制,进行仿真初始化、启动、停止、调整仿真运行速度等。还提供了一组控件,如开关、滑动条、选择器等,用来修改模型中的全局变量,实现仿真参数的修改。
(3) 仿真输出
提供了多种手段实现仿真运行监视和结果输出。在主界面中有一个视图(View)区域显示整个空间上所有Agent的动态变化,可以进行2D/3D显示,在3D视图中可以进行平移、旋转、缩放等操作。另外可以对模型中的任何变量、表达式进行监视,可以实现曲线/直方图等图形输出、或将变量写入数据文件。仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast9 c- a8 J/ g8 u6 L9 K4 ^
(4) 实验管理仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ G( V' h; A# `2 m* O! f) p
NetLogo提供了一个实验管理工具BahaviorSpace,通过设定仿真参数的变化范围、步长、设定输出数据等,实现对参数空间的抽样或穷举,自动管理仿真运行,并记录结果。
(5) 系统动力学仿真
系统动力学是应用广泛的一类社会经济系统仿真方法,但与多主体仿真有不同的建模思想。NetLogo可以直接进行系统动力学建模仿真。
(6) 参与式仿真
NetLogo提供了一个分布式仿真工具,称为HubNet,实现模型服务器和客户端之间的通信。多个参与者可以通过计算机或计算器分别控制仿真系统的一部分,实现参与式仿真(participatory simulation)。最大的系统仿真交流论坛6 M# a% ]) w* o+ m% M
(7) 模型库仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast) d, a9 j. ) }7 E$ ~! D# Z
NetLogo收集了许多复杂系统经典模型,涵盖数学、物理、化学、生物、计算机、经济、社会等许多领域。这些模型可以直接运行,例子中的文档对模型进行了解释、为可能的扩展提供了建议。建模人员可以通过阅读经典实例的程序代码,学习建模技术,或在研究相关问题时以此为基础进行扩展或修改,大大减少了技术难度和工作量。
2. NetLogo相关资源
https://blog.sciencenet.cn/blog-4228-20948.html
上一篇:
新版兰大简介【z】下一篇:
NetLogo用户中文手册1-3(感谢Richter2000)