如何编码海龟避免流行。某些补丁的密度

时间:2020-06-08 14:07:13

标签: netlogo behavior agent

我正在尝试在NetLogo中创建一个子模型,其中我的乌龟特工避免/逃离人口密度超过特工容忍阈值的城市斑块。该模型的目的是对人类密度变量进行实验,以了解我的海龟如何/是否响应人口的增加或减少而移动。

在概念化如何将人口变量应用于各个城市斑块并让斑块计算自己的人类密度方面,我遇到了极大的困难。我希望可以选择更改人口变量,以便了解乌龟如何应对城市地区人口密度的变化。

举一个假设的例子:一个州县有两个市区(城市),Urban_1的面积为600m,而Urban_2的面积为200m。两个市区的人口为100人,因此Urban_1的人口密度为0.16人/平方米,Urban_2的人口密度为0.5人/平方米。龟的忍受阈值为<0.4人/平方米。

我如何编码人口变量,以便人口密度可以增加/减少?人口变量是全局变量吗?还是城市斑块的代理集?

1 个答案:

答案 0 :(得分:0)

要查看人口密度或增长情况,您可以在GUI中或多或少地像这样绘制:plot count human。要做的一件好事是区分具有不同乌龟拥有群体的特工的类型。为了避免某些乌龟超越特定种类的补丁,您需要创建补丁自己的变量,然后执行以下操作:patches-own [ ... feromone-killer ] ... to wiggle if (feromone-killer >= 0.01) (摆动是确定我的特工行动的一种方法)

相关问题