2014-09-02 90 views
0

我正在使用NetLogo进行模拟,在这个模拟中我必须处理很多代表机器人的乌龟。我需要找到领导者选择的算法。我想让人群中的领导者最终领导人群朝着预定的目标前进。或者有没有其他方式可以让任何乌龟动态地改变自己的行为,成为领导者。任何一个如果可以帮助。 正如我们在模型库中看到一个名为“Flocking”的模型。其中随机乌龟领导所有乌龟。但我不需要随机的乌龟,我需要领导者应该在中心或在人群的角落。乌龟群体的领导者选择(NetLogo)

+0

另请参阅http://stackoverflow.com/q/25782908/86485 – 2014-09-11 13:53:48

回答

2

有两种直接的可能性:一个leader品种,或一个is-leader?乌龟属性。请注意,乌龟的品种可以动态更改,就像任何其他属性一样。

如果您将有多位领导者,您可能需要跟踪关注他们的人。三种方式来实现这一点:领导者可以维护一个代理人集合的追随者,或者每个机器人可以将一个leader属性设置为适当的领导者(对领导者的机器人可能是nobodyself),或者(作为更强大的变体第二种方法),您可以创建从每个追随者到其领导者的定向链接。

hth。

+0

如果我使用is-leader?乌龟属性,然后我可以使用哪些标准来选择/选择一群机器人中的领导者。 – Ashfaq 2014-09-03 10:47:39

+0

你想使用什么标准?这是你的模型。 “在中心或角落”并没有真正缩小它的范围。 – 2014-09-03 16:06:05