我试图让一个代理(白色)在紧急情况发生时跟随领导(黑色)。问题是,如果发生紧急情况,代理商将跟随领导者,但他们彼此重叠。如何确保他们在跟随领导者时不会互相重叠。我曾尝试过在植绒中使用分离规则,但它不起作用。真的需要知道如何解决这个问题。感谢您的帮助netlogo如何设置乌龟的最小间隔跟随领导
turtles-own
[
leader?
leader
]
to setup
clear-all
reset-ticks
ask n-of population patches with [ pcolor = blue]
[sprout 1
[ set color white
set size 1
set shape "person"
set leader? false]]
choose-leaders
end
to choose-leaders
ask n-of ((percent_of_leader/100) * population) turtles
[
set leader? true
set color black
set size 1
set shape "person"
set leader self
]
end
to go
ask turtles [follow-leader]
tick
end
to follow-leader
if not leader? [
let nearby-leaders turtles with [leader? and distance myself < 3]
if any? nearby-leaders
[ set heading (towards min-one-of nearby-leaders [distance myself]) - random minimum-separation + random minimum-separation
]]
end
要获得帮助,您需要发布关于您正面临的特定编码挑战的具体问题 - 而不仅仅是对总体目标的广泛描述。只有给出的信息,我们除了“为它付出!”之外没有太多的东西可以说,而当你被困住时,向我们展示你的代码并解释你在进行下一步时的确切困难。 – 2014-10-10 16:23:22
@Seth对不起。我只是编辑了代码,我希望代码能做的是,如果有两个或更多的代理面对同一个领导,那么他们应该至少有一个补丁至少相互分离,这样他们就不会重叠。现在的问题是,当我添加代码'而其他海龟在这里[fd 1]',看起来好像他们没有跟随队列中的领导者,而是随机前进。感谢您的帮助 – juliana 2014-10-11 12:38:49