Netlogo:如何为世界上每个指定补丁中的每只死龟选择ID最低的乌龟?

问题描述 投票:0回答:1

我有一个模型,每个海龟都有几个补丁。我想在世界上每个指定的补丁中选择每只死龟最低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
]
netlogo flags minimum
1个回答
3
投票

我不确定你的意思是“程序不是故意的”。你的问题是你要求补丁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
]
© www.soinside.com 2019 - 2024. All rights reserved.