NetLogo学习笔记4 —— 可变参数与谢林模型

本文介绍了如何使用NetLogo仿真器建立谢林模型,讲解了可变参数滑块的使用、列表与集合的随机选择、伪并发机制、递归函数以及ifelse语句的应用,展示了如何通过模拟演示种族隔离现象及其随阈值变化的影响。
摘要由CSDN通过智能技术生成

NetLogo学习笔记4 —— 可变参数与谢林模型

上一篇文章,我们学习了if语句设置属性添加新属性定义变量集合筛选等知识,还实现了康威生命游戏
这回,我们学习如何在模型运行时改变参数,以及实现谢林模型
在打开软件写代码之前,让我们先来了解一下 —— “谢林模型” 是什么?


什么是谢林模型?

谢林模型由美国经济学家托马斯·谢林发明的一个模型,描述趋同性对于空间隔离的影响,揭示了种族隔离背后的原理
谢林模型的描述如下:

  • 有限二维网格中居住着一群人,每个人可能是A型或B型,用于代表两类不同的人
  • 定义一个阈值T,若一个人周围的同类人占比小于T,那么这个人就会移动到新的空位

我们用红海龟代表A型绿海龟代表B型,没有海龟的瓦片即空位
我们用一个可变的参数numberT,来表示人数阈值


我们打开NetLogo软件,创建好setup按钮和go按钮及函数,先把基本要素搭建好,然后想想代码思路:

  • 我们需要声明可变参数numberT
  • 我们要随机生成两种人,即随机生成红绿两色的海龟
  • 我们要判断每个海龟所在位置是否符合居住条件
  • 不符合条件的海龟移动到另一个瓦片的中心上

在开始制作模型之前,让我们先把模型调到合适大小,因为默认大小实在太小了
在这里插入图片描述

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值