Population and carrying capacity 的第二阶段:拥挤影响寿命,负反馈(Negative feedback),S型增长(S-shaped growth)
操作内容目录:
1、将把承载能力引入 Population and carrying capacity 模型
假设环境只能支持 5000 个个体,当人口越来越接近这个数字时,寿命会急剧减少。当人口明显低于承载能力时,寿命就会达到最大水平。
2、更新反馈结构
创建一个新的参数 CarryingCapacity,默认值为5,000
创建一个新的动态变量 Crowding,它等于人口/承载能力
建立从 CarryingCapacity 到 Crowding 变量的链接,极性为 " - "
建立从人口存量到拥挤变量的链接,极性为 " + "
1、把 Population and carrying capacity 模型的 Main 复制
右键 Main ,选择 copy
2、粘贴 Main
然后项目树这里就会出现 Main1(第一次粘贴),我第四次粘贴了,所以我接下来使用 Main4
3、创建一个新的参数
CarryingCapacity,默认值为 5,000
4、创建一个新的动态变量
Crowding
公式 Crowding=
Population/CarryingCapacity
6、建立从 CarryingCapacity 到 Crowding 变量的链接,极性为 " - "
7、建立从 Population stock 到Crowding 的链接,极性为 " + "
8、从 Systern Dynamic palette 中拖出 Table function
命名为 EffectOfCrowdingOnLifetime
9、创建另一个动态变量 AverageLifetime
这将是当前的平均寿命,它随着拥挤程度的增加而动态变化
输入 AverageLifetime 的公式:
MaxAverageLifetime * EffectOfCrowdingOnLifetime( Crowding )
10、修改 Deaths flow 的公式
改为:
Population / AverageLifetime
11、修改 MaxAverageLifetime 的链接
它现在应该指向 AverageLifetirne
12、绘制缺失的链接
双击Crowding变量,将链接箭头放在 AverageLifetime 上,极性为 " - "
双击AverageLifetime,创建一个极性为 " - " 的链接到 Deaths
13、把从 Population 流出的两条 Link 调整下,并加上相应的极性,以及加上相应的标记
14、设置 table function
15、运行模型后的最终结果图