Netlogo基础知识和入门讲解

杀马特。学长 韩版系。学妹 提交于 2019-12-27 03:55:53

netlogo是一个仿真软件,大量可移动主体在二维空间中的交互作用,随着时间推进,微观个体的属性不断发生变化,系统的宏观特性也因此发生变化

主体

netlogo有三类主体:turtles 海龟;patches 瓦片;observer 观察者。

  1. turtles:在世界中可以移动的主体。

  2. patches:世界是二维的,划分为由patches组成的网格,每个patch占据一个矩形小块。

  3. observer:是一个全局主体。

空间表达

对于每一个patch而言,都是由一个表示位置信息的二维坐标。并且这个坐标一定是整数。

但是对于turtle来说,这个二维坐标可以不是整数,意味着turtle不一定正好位于某一个patch的正中心。实际上对于turtle而言,Netlogo的空间是连续的。

仿真推进

仿真推进是通过不断重复执行某一个例程实现的。
模型中至少要有:初始化例程和仿真执行例程。

  • 初始化例程实现对模型初始状态的设置,生成所需要的turtles,设置他们的状态以及其他工作。
  • 仿真的执行通过例程go实现,在go例程中编写的所需要执行的各种指令,完成一个仿真步的工作。

到此为止,对于netlogo是否有一个整体的认识了呢?
喜欢的话关注点赞~

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!