netlogo是一个仿真软件,大量可移动主体在二维空间中的交互作用,随着时间推进,微观个体的属性不断发生变化,系统的宏观特性也因此发生变化
主体
netlogo有三类主体:turtles 海龟;patches 瓦片;observer 观察者。
-
turtles:在世界中可以移动的主体。
-
patches:世界是二维的,划分为由patches组成的网格,每个patch占据一个矩形小块。
-
observer:是一个全局主体。
空间表达
对于每一个patch而言,都是由一个表示位置信息的二维坐标。并且这个坐标一定是整数。
但是对于turtle来说,这个二维坐标可以不是整数,意味着turtle不一定正好位于某一个patch的正中心。实际上对于turtle而言,Netlogo的空间是连续的。
仿真推进
仿真推进是通过不断重复执行某一个例程实现的。
模型中至少要有:初始化例程和仿真执行例程。
- 初始化例程实现对模型初始状态的设置,生成所需要的turtles,设置他们的状态以及其他工作。
- 仿真的执行通过例程go实现,在go例程中编写的所需要执行的各种指令,完成一个仿真步的工作。
到此为止,对于netlogo是否有一个整体的认识了呢?
喜欢的话关注点赞~
来源:CSDN
作者:忽逢桃林
链接:https://blog.csdn.net/qq_34107425/article/details/103706380