NetLogo入门(二)——模型基本语法

本文深入介绍了NetLogo的建模语法,包括setup和go过程、基本概念如主体、命令和报告子。通过示例展示了如何创建和控制海龟,以及如何利用变量和breed功能来实现不同类型的主体。此外,还探讨了全局变量、主体变量和局部变量的使用。
摘要由CSDN通过智能技术生成

上一节已向读者展示如何下载NetLogo、熟悉NetLogo用户界面,以及如何创建一个自定义模型,即100个“箭头”在一个世界中不断向前移动。但现实中的模型远比它要复杂,因而也要求我们更深入地了解NetLogo建模的语法。

一、最简单的模型

如上一节所述,即使是最简单的模型,也含有两个过程(procedure)——setup和go(当然,setup命名成别的名称也可以,但一般不这么做,因为不习惯)

一个过程的定义由to <过程名>开头,end作结尾。setup过程一般都会含有clear-allreset-ticks命令(command)

  • clear-all:将整个世界重置,清除世界中所含的所有东西,从而允许一个新模型开始运行。
  • reset-ticks:重置时钟,使时间步重新变为0。

一个go过程的末尾往往有tick,表示时间步加1。回到界面标签(Interface tab),会发现速度滑块(speed slider)旁边有一个下拉列表框,可以选择“按时间步更新”或“连续更新”。

  • 按时间步更新:每运行完一次go过程就更新一次视图(view)。
  • 连续更新go过程中每一步的进行都会导致视图(view)更新一次。

一般我们选取“按时间步更新”,比如上一节中建立简单模型时录制的gif动画。

二、基本概念

NetLogo是一款用于建立基于个体的模型(individual-basd model,IBM)的软件。对于一个IBM,NetLogo有一套专门的术语体系:

  • 主体(agent):NetLogo模型
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaoranWu_ZJU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值