Netlogo建模基础知识讲解.docxVIP

  • 31
  • 0
  • 约4.99千字
  • 约 37页
  • 2021-02-27 发布于辽宁
  • 举报
Net I og o建模基础知识讲解 14302010008 秦奕深 NetLogo 简介 1.基本情况 ? NetLogo是一个用来对自然和社会现象进行 仿真的可编程建模环境建模仿真集成环境 ?由美国西北大学连接学习与计算机建模中心 (Center for Connected Learning and Computer-Based Modeling, CCL)开发。 ?:?2002年发布了 1.0版本,用户手册为4.0.2版 本,最新为4.1.1版本 2.主要功能 ?多主体建模(重点) 住多个移动Agent分布在二维空间中,每个Agent自主行动,所有主体 并行异步更新,整个系统随着时间推进而岛态变化。 ?运行控制 ?:?仿真输出 心提供了多种手段实现仿真运行监视和结果输出 ?实验管理 BahaviorSpace,自动管理仿真运行,并记录结果。 ?系统动力学仿真 ?参与式仿真 HubNet ?模型库 ?软件特色 ?完全可编程 ?:?简单语言结构 ?:?是LOGO语言的扩展,支持智能体和网络结 构 ?:?可以定义无限个智能体和变量 ?:.多种内置命令帮助使用 ?支持整型和双精度型浮点数计算 ?:?跨平台、可复用的应用。 二、NetLogo仿真框架 1. NetLogo软件 Filw Edit Tools Zoom Tabs Help Filw Edit Tools Zoom Tabs Help Ini er face Inf chrrTi^t i on Fr oeedures Edit Delete Add S Button ?-Q si over on ti cks 0 view updates Settings... setup g0 8 couitt -turtles 120 Eififen patches 920 show energy? 2 ?模型的抽象 ?总体: 心大量的可移动主体在二维空间中交互作用,随着 时间推进,微观个体的属性不断发生变化,系统 的宏观特征也因此而变化。 ?:?从三个方面理解: 気主体 住空间表达 m仿真推进 (1)主体(Agents) ?:?虚拟世界由主体构成,主体能够接受命令, 进行活动,所有主体的行为并行疵生。 ? NetLogo中共有三类主体, 何turtles (海龟) 何patches (瓦片) ^observer (观察者) turtles指能够在世界中移动的主体。 ?:?世界是二维的,划分为由patches组成的网格,每个 patch占据一个矩形小块。 os patch不能移动 epatch也是主体 epatch和turtle—样可以有自己的属性和行为 observer是一个全局主体,它观察着由turtles和 patches初成的世界,能够执行孑旨令获敢世界仝部或 部分的状态,或实现对世界的控制。 虚拟世界 空间表达 ?每个patch有二维坐标(pxcor,pycor)坐标值为整数。 ?默认情况下,二维世界的水平、垂直坐标范围为(-17, 17) 每个turtle也有坐标(xcorycor) turtle坐标不必是整数,因此turtle不一定正好位于某个patch的中心。 一个patch上也可以同时有多个turtleso ?实际上对turtle而言,NetLogo的空间是连续的。 仿真推进 ?:?絲牆的仿真时钟变量,也没有提供特定的事件 ?:?仿真推进是通过不断重复执行某个例程实现的 ?模型中至少要有初始化例程和仿真执行例程 住畫魁纠型便饗詡碁置,生成所需的 疇鶉欝驚絶胳青谿聶鏗程中编写所需执行 何需要4 Interface页中建立一个按钮与go例程相联系,该 按钮是一个永久(forever)按钮,点击后将不断重复执行 go例程,直到遇到stop指令或用户再次点击该按钮则仿 真终止。 2 ?建模基本过程 ? NetLogo模型包括可视化部件和例程两部分, 二者具有紧密联系。 ?:?先在Interface中创建可视化控件,然后在 Procedures中实现相应的代码,通过设置控 件的属性将二者联系起来。 Interface中主要有三类部件 住运行控制 G8参数控制 住仿真显示 Procedure中的例程分为两类: u命令(command)例程 报告(reporter)例程 篇蟲红芋本框架 结束对所有Turtle循环 ask turtles 结束 对所有Turtle循环 ask turtles 每个Turtle做出决策 forward 1 二、编程指南 四、生态系统建模示例 ?:?假设要模拟一个简单的生态系统, ?:?该系统中有一种生物以青草为食,通过吃草 获取能量、 ?:?该类生物经历成长、繁殖、死亡过程。 1 ?初始化 ?:?创建生物群体,并将它们随机分布在空

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档