在NetLogo中询问特定数量的海龟死亡

时间:2013-10-30 10:34:44

标签: netlogo

我正在为渔业建立一个鸟蛤生长模型。鸟蛤生物学的一个方面是捕食。我想问一个补丁中指定数量的海龟死每个蜱。字典并没有真正提供答案,我不知道如何建模。有什么建议吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

假设您希望每个补丁上有五只乌龟死亡,那么:

ask patches [
  let limit count turtles-here
  ask n-of (min 5 limit) turtles-here [
    die
  ]
]

使用min是必要的,因为如果我刚才说n-of 5 turtles-here,我会在任何少于五的补丁上收到错误。

你也可以写:

ask patches [
  repeat 5 [
    if any? turtles-here [
      ask one-of turtles-here [
        die
      ]
    ]
  ]
]

这相同,但n-of版本应该运行得更快。

答案 1 :(得分:-2)

如果您想杀死'n'只海龟(将代码中的'n'替换为整数)

to kill-n-turtles
  repeat 'n' [
   ask one-of turtles [die]
  ]
end