目录

一、什么是NetLogo?

二、Netlogo 形式及安装步骤

三、学习资料

四、打开模型

五、界面认识

五、模型运行

六、参考链接


一、什么是NetLogo?

NetLogo模型作为元胞自动机(Cellular Automata)范畴中的一种,近年来多用于对自然和社会现象进行仿真建模。它最早由Uri Wilensky在1999年提出,由连接学习和计算机建模中心(CCL)负责开发。NetLogo中的世界由功能不同的主体(Agent)构成,其中包括瓦片(patches)、海龟(turtles)、链(links)及观察者(observers)。建模者能够向众多独立运行的主体通过编程的形式发出指令,这些主体便可以将宏观模式通过交互的形式涌现出来。NetLogo可以通过设置时钟来更新视图的结果,因此该模型特别适合对随时间演化的复杂系统进行建模。NetLogo自带着一个模型库,该库覆盖生物、医学、物理、化学、数学和计算机科学等众多领域研究,例如:生态系统、种族隔离、病毒传播、社会暴动、种植结构优化、交通仿真等。

二、Netlogo 形式及安装步骤

  1. 在线网址:NetLogo Web
  2. 安装软件:Download NetLogo
  • 安装注意事项: 版本推荐6.3.0,6.2.1版本存在模型库无法正常打开的情况,如果已下载并出现了该问题,将语言设置为中文,模型库可正常打开。

三、学习资料

  1. 用户手册:NetLogo 6.3.0 User Manual
  2. 编程指南:NetLogo 6.3.0 User Manual: Programming Guide
  3. 代码词典:NetLogo 6.3.0 User Manual: NetLogo Dictionary
  4. 补充课程:Complexity Explorer

四、打开模型

打开NetLogo 6.3.0,单击“文件 > 模型库”,打开Sample Models > Biology > Evolution > Virus 模型。界面如下图所示。

五、界面认识

下面介绍交互界面各部分功能:

1. 菜单(Menus,#1):可完成一系列最基本的功能,如打开文件、打开模型库、保存文件等。

2. 标签组(Tabs,#2):有三个标签。

  • 界面标签(Interface tab):显示一系列按钮(button)、滑块(slider)、开关(switch)等工具,使用户能操作模型,例如调整模型参数;还有监视器(monitor)和图(plot),有助于用户观察某一变量在模型运行时的变化情况。同时,在右侧还展示模型视图(View),可将模型动态可视化地展示给用户看。
  • 信息标签(Info tab):显示模型的帮助文档。
  • 代码标签(Code tab):显示模型的底层代码。

3. 速度滑块(Speed slider,#3):控制模型运行速度。

4. 命令中心(Command center,#4):可以在模型开始前或运行时输入命令,改变模型中个体的属性或行为。例如输入ask sheep [ pen-down ],则羊群会记录其运行轨迹。

五、模型运行

单击Setup按钮,完成初始化,模型视图中出现狼群和羊群。单击Setup按钮时,只需完成一次动作(也就是模型初始化),在NetLogo中这种按钮称为一次性按钮(Once button);

单击go按钮,模型即开始运行。在模型运行过程中,可以再次单击go按钮以停止模型;如果再次点击,则模型继续运行。go按钮则带有循环符号,单击时会反复运行同一个动作,使模型持续运行,在NetLogo中,这种按钮称为永久性按钮(Forever button)。

六、参考链接

  1. https://blog.csdn.net/Robby_Wu/article/details/123440877
  2. NetLogo中文手册6.2.0——教程(一) - 知乎
  3. 集智学园
  4. NetLogo的拓荒之路——NetLogo简介 - 知乎

NetLogo 初步认识相关推荐

  1. TensorRT 7.2.1开发初步

    TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...

  2. SOC,System on-a-Chip技术初步

    SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...

  3. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

  4. 初步判断内存泄漏方法

    有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏. 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程. 当系统运行 ...

  5. android蓝牙4.0(BLE)开发之ibeacon初步

    一个april beacon里携带的信息如下 ? 1 <code class=" hljs ">0201061AFF4C0002159069BDB88C11416BAC ...

  6. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

  7. 【转】ibatis的简介与初步搭建应用

    [转]ibatis的简介与初步搭建应用 一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完 ...

  8. 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da)

    by Donavon West 由Donavon West 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da) (A first look: do expr ...

  9. 存储过程和存储函数初步

    2019独角兽企业重金招聘Python工程师标准>>> 存储过程和函数初步 简单的来说,存储过程就是一条或者多条 SQL 语句的集合,可视为批处理文件,但是其作用不仅限于批处理. # ...

最新文章

  1. hashcode相等的两个对象一定相等吗_为什么重写 equals方法时一定要重写hashCode方法?...
  2. 计算机操作系统开启审计功能,深入浅出理解操作系统安全
  3. [vim]高亮查找匹配
  4. Java初学者的学习思路与建议
  5. CRM呼叫中心和社交媒体集成的UI错误信息显示机制
  6. Qt对话框的事件循环实例分析
  7. 开源监控解决方案OpenFalcon系列(一)
  8. 2059. 转化数字的最小运算数
  9. androidq获取文件正式路径_android Q 新特性
  10. 8 reasons why SPIR-V makes a big difference
  11. BioSPPy - Biosignal(生物信号处理库)
  12. 打包到指定目录_linux中打包文件tar命令的简单用法
  13. Android开发笔记(八十三)多语言支持
  14. 中国啮齿动物口器行业市场供需与战略研究报告
  15. 预训练模型:一种低资源实体NER标注的方法
  16. C++复合类型-引用变量
  17. ubuntu20.04 推荐翻译软件
  18. 游戏开发者如何有效的编写游戏策划文档
  19. 小程序商城制作一个需要多少钱
  20. 邀您一同分享财富乐歪歪童装加盟正火热进行中

热门文章

  1. 爬虫基础——客户端识别
  2. 如何去掉友情链接的li标签的三种方法
  3. 湖北助理工程师职称评审基本问题解答(人力资源和社会保障局)
  4. Thesus!王子归来!
  5. oracle 的ADG,oracle ADG启动顺序
  6. 关于怎么提取m3u8地址
  7. mac系统下,怎么装win7系统?
  8. [美格2290][Android11]常用的framework修改
  9. FPGA串口(rs422)调试笔记
  10. 毕业设计-基于微信小程序的实验室仪器设备管理系统