Netlogo:如何 select 为世界上每个指定补丁中的每只停滞海龟提供 ID 最低的海龟?
Netlogo: How to select a turtle with the lowest ID for each stagnant turtle in each specified patch in the world?
我有一个模型,每个模型将海龟分成几块。我想 select 世界上每个指定补丁中每只停滞乌龟的 ID 最低的乌龟。
例如,答案如下。在补丁坐标 (1, 0) 处,有五只海龟停留。在补丁坐标 (1, 0) 内,ID 最小的乌龟的 ID 为 ID = 5。
以下是示例程序。但是这个程序不是有意的。有什么好的语法可以代替 "min-one-of turtles [who]" 语法吗?我需要你的建议。谢谢。
ask (turtles-on patch 1 0) [
ask min-one-of turtles [who] [
set flag-1 TRUE
]
我不确定 'program is not intended' 是什么意思。您的问题是您要求 patch 1 0 上的每只海龟确定所有海龟中的最小值。你想要的是:
let targets (turtles-on patch 1 0)
[ ask min-one-of targets [who]
[ set flag-1 TRUE
]
]
如果您要对那个补丁上的海龟做的唯一事情是 select 最低 who
,则不需要显式设置代理集。相反:
ask min-one-of (turtles-on patch 1 0) [who]
[ set flag-1 TRUE
]
我有一个模型,每个模型将海龟分成几块。我想 select 世界上每个指定补丁中每只停滞乌龟的 ID 最低的乌龟。 例如,答案如下。在补丁坐标 (1, 0) 处,有五只海龟停留。在补丁坐标 (1, 0) 内,ID 最小的乌龟的 ID 为 ID = 5。 以下是示例程序。但是这个程序不是有意的。有什么好的语法可以代替 "min-one-of turtles [who]" 语法吗?我需要你的建议。谢谢。
ask (turtles-on patch 1 0) [
ask min-one-of turtles [who] [
set flag-1 TRUE
]
我不确定 'program is not intended' 是什么意思。您的问题是您要求 patch 1 0 上的每只海龟确定所有海龟中的最小值。你想要的是:
let targets (turtles-on patch 1 0)
[ ask min-one-of targets [who]
[ set flag-1 TRUE
]
]
如果您要对那个补丁上的海龟做的唯一事情是 select 最低 who
,则不需要显式设置代理集。相反:
ask min-one-of (turtles-on patch 1 0) [who]
[ set flag-1 TRUE
]