Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Netlogo:如何迭代agentset并设置可变速度_Loops_Foreach_Netlogo_Agent_Agentset - Fatal编程技术网

Loops Netlogo:如何迭代agentset并设置可变速度

Loops Netlogo:如何迭代agentset并设置可变速度,loops,foreach,netlogo,agent,agentset,Loops,Foreach,Netlogo,Agent,Agentset,我试图迭代一组海龟,并为它们分配不同的随机速度。当我尝试使用:foreach-turtles[…]时,我收到一条错误消息,说明“无法在agentset上迭代”。我知道我可以使用ask将所有海龟设置为相同,但我希望海龟以不同的速度彼此移动 ask可以很好地完成这项工作: ask turtles [ set speed random 10 ] 这将给每只乌龟不同的随机速度。ask可以很好地完成这项工作: ask turtles [ set speed random 10 ] 这将使每只海

我试图迭代一组海龟,并为它们分配不同的随机速度。当我尝试使用:
foreach-turtles[…]
时,我收到一条错误消息,说明“无法在agentset上迭代”。我知道我可以使用
ask
将所有海龟设置为相同,但我希望海龟以不同的速度彼此移动

ask
可以很好地完成这项工作:

ask turtles [
  set speed random 10
]

这将给每只乌龟不同的随机速度。

ask
可以很好地完成这项工作:

ask turtles [
  set speed random 10
]

这将使每只海龟都有自己不同的随机速度。

您需要将其视为一个集合操作,而不是周期。你让剧组做点什么。此外,使用周期会对模型造成性能损失。您需要将其视为一个集合操作,而不是周期。你让剧组做点什么。此外,使用循环会对您的模型造成性能损失。如果您想让海龟自己在块中,请使用“self”。这仅适用于随机设置。。如何为所有海龟设置递增值?如果我想要10只速度在1到10之间的海龟?@freeworlder不知道你的意思。考虑打开一个新的问题并解释你的意思。detail@SethTisue我是说1,2,3,4。。。等等。我用了一个while循环。万一你想让海龟自己在区块内,就用“self”吧。这仅适用于随机设置。。如何为所有海龟设置递增值?如果我想要10只速度在1到10之间的海龟?@freeworlder不知道你的意思。考虑打开一个新的问题并解释你的意思。detail@SethTisue我是说1,2,3,4。。。等等,我用了一个while循环。