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

主体

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

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

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

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

空间表达

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

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

仿真推进

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

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

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐