【问题标题】:Is there a way to track the birth rate in NetLogo有没有办法在 NetLogo 中跟踪出生率
【发布时间】:2015-09-07 23:38:51
【问题描述】:

我正在编写一个类似于 NetLogo 中的狼-羊捕食模型的捕食者-猎物模型。我有一套关于代理何时可以复制的规则(每个时间步的给定概率)。有没有办法让我跟踪模型中的总出生率?还是掠夺率?人口增长率?我真的不知道我能写什么。

编辑: 我还不确定我是否想要每个蜱的出生率或超过一定数量的蜱,最终可能两者兼而有之。如果一个时间步长大约是一天,我想计算每个时间步长的出生率,但也要计算一年的出生率(大约 365 个时间步长)。我想比较具有不同参数(例如繁殖概率)的几次运行的出生率。

谢谢, 达米安

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    有办法吗?是的,有很多方法。但是没有更多的模型细节很难说更多。 (例如,您是否只想知道每个滴答声或其他时间间隔内出生了多少?)

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

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

    hth.

    【讨论】:

    • 谢谢!抱歉,我的模型没有更详细,我只是在寻找一般的想法。你的提示对我有用,可以计算出每个时间步孵化了多少新海龟。现在我只需要弄清楚如何在整个步骤中执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多