要求特定数量的海龟在NetLogo中死亡

要求特定数量的海龟在NetLogo中死亡,netlogo,Netlogo,我正在为渔业建立一个科克尔增长模型。科克尔生物学的一个方面是捕食。我想让指定数量的海龟在一个补丁中每只蜱都死去。字典并没有真正提供答案,我也不知道如何对此进行建模。有什么建议吗 非常感谢 假设你希望每个补丁上有五只海龟死亡,那么: ask patches [ let limit count turtles-here ask n-of (min 5 limit) turtles-here [ die ] ] 使用min是必要的,因为如果我在这里说n-of 5海龟,我会在少于5

我正在为渔业建立一个科克尔增长模型。科克尔生物学的一个方面是捕食。我想让指定数量的海龟在一个补丁中每只蜱都死去。字典并没有真正提供答案,我也不知道如何对此进行建模。有什么建议吗


非常感谢

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

ask patches [
  let limit count turtles-here
  ask n-of (min 5 limit) turtles-here [
    die
  ]
]
使用
min
是必要的,因为如果我在这里说
n-of 5海龟
,我会在少于5个的补丁上得到一个错误

你也可以写:

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

这相当于相同的事情,但是
n-of
版本应该运行得更快。

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


与我现有的答案相比,这似乎没有增加任何价值?事实上,如果没有足够的海龟,它将失败,赛斯的答案就是这样处理的
to kill-n-turtles
  repeat 'n' [
   ask one-of turtles [die]
  ]
end