多主体建模工具Netlogo介绍.ppt_第1页
多主体建模工具Netlogo介绍.ppt_第2页
多主体建模工具Netlogo介绍.ppt_第3页
多主体建模工具Netlogo介绍.ppt_第4页
多主体建模工具Netlogo介绍.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多主体建模工具Netlogo介绍,张江 北京师范大学管理学院系统科学系 北师大复杂系统暑期学校2010,多主体模拟,计算机模拟v.s.数学分析 多主体模拟v.s.计算机模拟 多主体模拟的特性: 每个主体都是一个独立的对象; 主体运行于一个虚拟的宇宙 主体之间可以通过相互作用产生涌现 二个实例,Game of Life,生命游戏,1970年,John Conway提出了一个有趣的计算机程序:生命游戏 这是一个方格世界,每个方格仅仅有黑、白两种颜色,生命游戏的规则,想象一个外星空间存活者很多方格生命,如果一个方格是黑色的,那么这里就有一个生命,如果是白色的就没有,每个方格周围都有8个邻居,诞生规则,如果某时刻,一个空方格(白色)周围邻居中有三个活的生命(黑色方格),那么该方格就会诞生一个新生生命(白色黑色),死亡规则,在某时刻,对于已经占领某方格的生命体(黑色)只有当它的邻居中有2个或者3个是活的(黑色),它才会继续存活,否则不是因为过分拥挤就是因为过分孤独而死亡(黑色白色),Boid模型,每只鸟的邻域,A birds Neighborhood,规则1靠近,Cohesion: steer to move toward the average position of neighbors,规则2对齐,Alignment: steer towards the average heading of neighbors,规则3避免碰撞,Separation: steer to avoid crowding neighbors,Swarm,Repast,Processing,Netlogo,Netlogo的历史,Logo语言最早是为了乐高机器人玩具设计的,这些机器人被称为: Turtle(海龟). 之后,Mitchel Resnick, Eric Klopfer 等人把 Logo语言扩展成为Star-Logo工具,NetLogo是Star-Logo的最新版本 NetLogo是一个很容以上手的高级建模玩具。,一个简单实例:气体模型,Step by step,打开Netlogo界面,添加2个按钮setup和go,注意把go上面的Forever勾上 选择Procedure选项卡,编写代码 写下代码: to setup create-turtles 50 setxy random-xcor random-ycor set heading random 360 End 运行看一下效果,在create-turtles前面加一行clear-all 再为go按钮添加一下代码 to go ask turtles forward 1 End 运行看一下效果,可以在clear-all后面添加:set-default-shape turtles “circle”语句 试着调节视图的大小 试着调节边界条件,仿真的基本框架,初始化to setup,每一个仿真周期to go,是否结束?,结束,对所有Turtle循环 ask turtles,每个Turtle做出决策forward 1,是,否,Boid模型,在Models Library中Biology菜单下找到Flocking,手动建立Game of Life,Tips,新的对象:Patch (一个方格) 对象的属性:patches-own x,y, Ask patches:对所有的patch对象循环 Ask turtles:对所有的Turtles对象循环,set living count neighbors with pcolor = black,living=0; for each agent in neighbors if agent.pcolor=black living=living+1; ,相当于:,一个简单生态系统,Tips,Turtle可以在各个Patch上游走 每个Turtle可以直接访问Patch对象 Observer对象:一个可以操纵全局的观察者,例如Plot,偏好依附模型,每个周期添加一个节点 这个节点将以较大的概率连接度数较大的节点 调用Netlogo中的算法自动将网络排序,Tips,Links(网络连接):与Turtles, Patches并列的系统对象 create-link-with:创建连接语句 count link-neighbors:计算当前Turtle的连接数 layout-spring按照一定的算法自动排布网络节点,更多的NetLogo模型,“Party Model”,A big party with 10 rooms Boys and girls distribute in different rooms Boy (girl) feels uncomfortable if there are too many girls(boys) They move to other rooms What distribution will form?,Segregation and Pattern Formation,Two types of people living in a city Each person can Move around within a given range Settle down if the number of same type neighbors is big enough Otherwise, keep moving Pattern formation,Thomas C. Schelling,In 1960, he found the phenomenon of segregation of black and white. One day in flight, a simple game with coins came up his mind He invented this segregation model He won Nobels prize in 2005,A Toy Model of Urban Road Network Growth,The traffic flow is determined by the road network The network is shaped by flows in a long time Growth of urban road networks Co-evolution of road network and traffic flow,Implementation in Netlogo,Given a green landscape with N*N cells W: Number of cars ever visiting this cell Cars travel around in this landscape, a car will repeat the cell with bigger W mostly explore new cells with a small probability The roads that never been repeated are

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论