有没有办法跟踪NetLogo的出生率

时间:2015-09-07 23:38:52

标签: netlogo

我正在编写类似于NetLogo中的狼羊捕食模型的捕食者 - 食饵模型。我有一套关于代理何时可以再现的规则(每个时间步的给定概率)。我有办法跟踪模型中的总出生率吗?还是捕食率?人口增长率?关于我能写什么,我真的没有任何想法。

修改 我不确定我是否想要每蜱的出生率或超过一定数量的蜱,可能最终都是。如果一个时间步长大约是一天,我想计算每个时间步骤的出生率,但也要计算一年中的出生率(大约365个时间步长)。我想比较几次运行的出生率和不同的参数(例如复制的概率)。

谢谢, 达明

1 个答案:

答案 0 :(得分:1)

有办法吗?是的,有很多方法。但如果没有更多的模型细节,很难说更多。 (例如,你只是想知道每个蜱虫出生的人数,或者其他一些时间间隔?)

这是跟踪出生的一种方法。引入全球:比如,sheep-born。引入初始化过程:比如init-asheep。初始化过程包括命令set sheep-born (1 + sheep-born)。此初始化过程还可以包括新绵羊的所有其他初始化。在您创建的每只绵羊上运行初始化过程。现在每个勾选(或随时),只需绘制sheep-born,然后将其重置为0

这可能无法满足您的确切需求,因为您对此并不十分具体。但它确实说明了一般方法。如果您需要收集一些信息,请想出一些收集信息的方法,以及一些存储它的地方。在上述方法中,我们通过在全局变量中累积每个出生来收集每个蜱的出生数量,并通过绘制它来存储它。 (您可以明确地将其存储在列表中,或将其写入文件等)。

第h