NetLogo学习笔记1 —— 初步认识

这是Netlogo笔记的第一章,目前关于NetLogo的中文介绍比较缺乏,希望这些文章可以帮助到想入门NetLogo的人

什么是Netlogo?

NetLogo是用来对自然现象和社会现象进行仿真的可编程工具
通过对多个个体相互作用的模拟,可以涌现出许多复杂现象。
例如:蚁群鸟群生态系统种族隔离病毒传播盖亚假说社会暴动交通仿真……
通过模型仿真,还可以帮助我们在现实世界中的决策

如何安装NetLogo?

访问NetLogo官网进行下载安装,点击Download NetLogo即可

界面概述

打开软件,我们将见到如下界面,界面组成如下

  • 视图区: 模型运行时的图形化输出,可以直观的观察模型运行结果
  • 界面编辑工具: 用于为模型添加按钮、滑动条等UI控件,可以在模型运行期间动态调整参数
  • 视图更新设置: 可调节模型运行速度、是否按时间更新与是否采用视图更新。关闭视图更新可以让模型更快,但会丧失直观
  • 视图属性设置: 可以设置视图大小,是否回绕等。开启回绕会让世界对边相连(默认开启)
  • 标签页: 可以在三种界面中切换
    • 界面: 我们现在看到的,模型的主界面
    • 信息: 在这里编辑你模型的介绍
    • 代码: 模型的代码逻辑在这里编写。以后会讲解关于代码的编写
  • 输出区: 输出的一些文本信息都会在这里

NetLogo模型初体验

点击文件 -> 模型库,会打开Netlogo内置的模型实例,里面有许多有趣的东西。以这个模型为例讲解

打开模型,将model-version选项卡调到sheep-wolves-grass,点击setup然后再点击go

在这个模型里:羊吃草,狼吃羊,草不断地恢复,构成了动态的平衡。
视图中那些或棕或绿的方块,叫瓦片(patch)
那些狼啊羊啊叫海龟(turtles),海龟可以移动,有位置和方向
NetLogo仿真的过程,就是模拟它们的相互作用,这种建模方法叫多主体建模
以后,我们会学习如何编写自己的模型

下面是一些模型欣赏……






NetLogo学习笔记1 —— 初步认识相关推荐

  1. NetLogo学习笔记5 —— 物种与传染病模型

    NetLogo学习笔记5 -- 物种与传染病模型 (模型经过一些修改,与标准SIR模型有些出入) 在上一篇文章,我们学习了随机选择.伪并发.ifelse和of语法.实现了用于解释隔离现象的谢林模型 这 ...

  2. NetLogo学习笔记3 —— 集合操作与生命游戏

    NetLogo学习笔记3 -- 集合操作与生命游戏 (这篇新知识点略多) 上一篇文章我们了解NetLogo模型的基本要素,学习了函数定义与ask语法.并编写了我们的第一个程序! 这一次,我们来编写一个 ...

  3. NetLogo学习笔记

    第二章 小球宇宙:认识NetLogo 1.进入官网,下载并安装好NetLogo ​ 官网地址:http://ccl.northwestern.edu/netlogo/ 2.小球宇宙描述: ​ 1.在一 ...

  4. Python3.3 学习笔记1 - 初步安装

    下载Python3.3 Windows版本到本地,安装并简单运行: Python 3.3下载地址:http://www.python.org/download/ 安装Python,并在安装过程的选项中 ...

  5. VS 2008 Feature Pack界面开发学习笔记之初步接触

    作者:朱金灿 来源:http://blog.csdn.net/clever101/ 打算将最近学到的VS 2008 Feature Pack界面开发的一些心得写出来.VS 2010都出来了,我还刚用V ...

  6. Replica Island 学习笔记 03 - Activity分析

    MainMenuActivity Activity界面 MainMenuActivity启动的时候,会用fade in动画逐个显示菜单按钮,并在屏幕最下方显示一个Ticker:     点击任一菜单按 ...

  7. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  8. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  9. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  10. 34.Oracle深度学习笔记——12C的AWR初步解读

    34.Oracle深度学习笔记--12C的AWR初步解读 关于AWR,蛤蟆也经常看.因为经常看别人给出的建议,很难有深刻体会.对此,计划花费几个晚上时间好好体会一把并记录下来.此处以单实例为例.列出目 ...

最新文章

  1. 多态时:成员特点,成员变量
  2. 12个超炫数据可视化工具_Python5个数据可视化工具
  3. ubuntu下安装phpredis的模块扩展
  4. 【Flink】Flink Association with remote system akka Connection refused
  5. C++ 訪问控制权限图解
  6. R语言金融基础:tidyquant获取数据(股票每日行情)
  7. 贪睡的理发师问题程序设计c语言,【操作系统经典问题】睡眠理发师问题
  8. linux双网卡透明网桥,两种网桥透明网桥和源路由选择网桥
  9. Dataphin帮助企业构建数据中台系列之--萃取数据中心
  10. 智能制造案例——面向重型机械车间智能制造系统解决方案
  11. 小米扫地机器人换了边刷很响_米家/石头/小瓦扫扫地机器人为什么不使用双边刷而使用单边刷?...
  12. iOS根据生日判断星座
  13. pythonrequests请求https错误_如何解决python之requests安全证书(HTTPS请求)问题?
  14. XTTS 跨平台表空间迁移测试
  15. C++蓝桥杯贪心算法
  16. Beta版本冲刺第三天
  17. ADOBE全系破解文件(无解压密
  18. win版敬业签怎么通过便签快捷键对便签内容执行标记已完成操作?
  19. springboot-定时任务
  20. heic格式批量转化jpg

热门文章

  1. 什么是透视?什么是一点透视?
  2. 发现了吗?西部世界III在Broadway上的广告
  3. 线性规划问题之案例1(奶制品的生产与销售)
  4. Android/iOS及设计中ARGB颜色值百分比透明度换算
  5. 3d touch android,苹果3DTouch好用?安卓这个功能不比它差!
  6. 爬虫内容保存到txt文件
  7. 戴尔R230安装esxi
  8. 根据具体地址计算经纬度
  9. Windows资源管理器已停止工作的解决方法
  10. IP地址、网络地址、网关的作用