《多主体仿真平台》ppt课件

《多主体仿真平台》ppt课件

ID:27135168

大小:293.01 KB

页数:44页

时间:2018-12-01

《多主体仿真平台》ppt课件_第1页
《多主体仿真平台》ppt课件_第2页
《多主体仿真平台》ppt课件_第3页
《多主体仿真平台》ppt课件_第4页
《多主体仿真平台》ppt课件_第5页
资源描述:

《《多主体仿真平台》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、多主体仿真平台NetLogo张发Saturday,July10,2021一、NetLogo简介1.基本情况NetLogo是一个多主体建模仿真集成环境由美国西北大学连接学习与计算机建模中心(CenterforConnectedLearningandComputer-BasedModeling,CCL)开发。2002年发布了1.0版本,最新4.02.主要功能多主体建模多个移动Agent分布在二维空间中,每个Agent自主行动,所有主体并行异步更新,整个系统随着时间推进而动态变化。运行控制仿真输出提供了多种手段实

2、现仿真运行监视和结果输出实验管理BahaviorSpace,自动管理仿真运行,并记录结果。系统动力学仿真参与式仿真HubNet模型库二、NetLogo仿真框架1.NetLogo软件界面(见软件):模型部分三个TabPage命令行窗口2.模型的抽象总体:大量的可移动主体在二维空间中交互作用,随着时间推进,微观个体的属性不断发生变化,系统的宏观特征也因此而变化。从三个方面理解:主体空间表达仿真推进(1)主体虚拟世界由主体构成,主体能够接受命令,进行活动,所有主体的行为并行发生。NetLogo中共有三类主体,tu

3、rtles(小海龟)patches(瓦片)observer(观察者)在4.0中将Links作为一类主体主体类型turtles指能够在世界中移动的主体。世界是二维的,划分为由patches组成的网格,每个patch占据一个矩形小块。patch不能移动patch也是主体patch和turtle一样可以有自己的属性和行为observer是一个全局主体,它观察着由turtles和patches构成的世界,能够执行指令获取世界全部或部分的状态,或实现对世界的控制。虚拟世界(2)空间表达每个patch有二维坐标(pxc

4、or,pycor)坐标值为整数。默认情况下,二维世界的水平、垂直坐标范围为(-17,17)每个turtle也有坐标(xcor,ycor)turtle坐标不必是整数,因此turtle不一定正好位于某个patch的中心。一个patch上也可以同时有多个turtles。实际上对turtle而言,NetLogo的空间是连续的。拓扑结构根据在水平和垂直方向边界是否进行回绕,形成四种结构环面(torus),默认结构盒子(box)垂直柱面(verticalcylinder)水平柱面(horizontalcylinder)

5、回绕影响主体移动时是否穿越边界软件操作,在View上点击Edit(3)仿真推进没有明确的仿真时钟变量,也没有提供特定的事件处理机制仿真推进是通过不断重复执行某个例程实现的模型中至少要有初始化例程和仿真执行例程初始化例程实现对模型初始状态的设置,生成所需的turtles,设置其状态,以及其它工作。仿真的执行通过例程go实现,在go例程中编写所需执行的各种指令,完成一个仿真步的工作。需要在Interface页中建立一个按钮与go例程相联系,该按钮是一个永久(forever)按钮,点击后将不断重复执行go例程,直

6、到遇到stop指令或用户再次点击该按钮则仿真终止。2.建模基本过程NetLogo模型包括可视化部件和例程两部分,二者具有紧密联系。先在Interface中创建可视化控件,然后在Procedures中实现相应的代码,通过设置控件的属性将二者联系起来。Interface中主要有三类部件运行控制参数控制仿真显示Procedure中的例程分为两类:命令(command)例程报告(reporter)例程基本过程初始化确定活动顺序定义主体属性与行为仿真过程监视图形输出仿真参数控制三、生态系统建模示例假设要模拟一个简单的

7、生态系统,该系统中有一种生物以青草为食,通过吃草获取能量、该类生物经历成长、繁殖、死亡过程。1.初始化创建生物群体,并将它们随机分布在空间中。例程(demo1)tosetup;;定义例程setupclear-all;;设置整个世界为初始状态;;创建100个turtles,创建后各turtle默认坐标是(0,0)create-turtles100;;命令所有turtle执行语句setxyrandom-xcorrandom-ycor;;各turtle坐标随机产生,实现turtles在空间中的随机分布asktur

8、tles[setxyrandom-xcorrandom-ycor]end2.仿真执行例程实现turtle随机移动实现go例程,与forever按钮联系go调用move-turtles例程增加代码:(demo2)togo;;定义仿真执行例程gomove-turtles;;调用例程move-turtlesendtomove-turtles;;定义例程move-turtles;;所有turtle执行[]中的命令序列as

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。