NetLogo学习笔记5 —— 物种与传染病模型
(模型经过一些修改,与标准SIR模型有些出入)
在上一篇文章,我们学习了随机选择、伪并发、ifelse和of语法。实现了用于解释隔离现象的谢林模型
这次,我们要学习NetLogo中物种的概念,并实现一个 “SIR传染病模型”
何为 SIR传染病模型?
- 有若干人,他们没得过病,不具备免疫。为易感者。S 代表 易感者
- 有几个感染者,易感者与其接触后,有几率被传染。I 代表 感染者
- 感染者发病到一定程度,有几率会免疫,或死亡。R 代表 免疫者
我们用不同的物种来代表这几类人
infect 为传染率,death 为病亡率,T 为感染到死亡或治愈的时间
这些参数都是 0~100的滑动条1
物种的定义 —— breed语句
先创建setup和go按钮及函数,把基本要素搭建好,并创建参数滑动条,然后想想代码思路:
- 我们要定义不同种类的人
- 为他们实现各自的行为,比如
感染者将易感者变成感染者,感染者康复或死亡
先来解决第一个问题,来看看模型头几行:
breed [S a-S] ;定义易感者
breed [I a-I]