我有一个模型,每个海龟都有几个补丁。我想在世界上每个指定的补丁中选择每只死龟最低ID的乌龟。例如,答案如下。在贴片坐标(1,0)处,五只乌龟停留。并且具有最小ID的乌龟的ID在补丁坐标(1,0)内是ID = 5。以下是示例程序。但是这个程序并不打算。是否有一些好的语法而不是语法“min-one-of turtles [who]”?我想要你的建议。谢谢。
ask (turtles-on patch 1 0) [
ask min-one-of turtles [who] [
set flag-1 TRUE
]
我不确定你的意思是“程序不是故意的”。你的问题是你要求补丁1 0上的每只海龟确定所有乌龟的最小值。你想要的是:
let targets (turtles-on patch 1 0)
[ ask min-one-of targets [who]
[ set flag-1 TRUE
]
]
如果您要对该补丁上的海龟做的唯一事情是选择最低的who
,则无需明确设置代理集。代替:
ask min-one-of (turtles-on patch 1 0) [who]
[ set flag-1 TRUE
]