我試圖讓一個代理(白色)在緊急情況發生時跟隨領導(黑色)。問題是,如果發生緊急情況,代理商將跟隨領導者,但他們彼此重疊。如何確保他們在跟隨領導者時不會互相重疊。我曾嘗試過在植絨中使用分離規則,但它不起作用。真的需要知道如何解決這個問題。感謝您的幫助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