我正在netLogo中的一個項目中工作,在該項目中,我有一個隨機網絡,其中每個鏈接都分配了一個帶寬。該算法自己選擇一個隨機的源和目標,之後必須選擇這兩者之間的最佳路徑。 我的問題是,我應該如何問一下我創建的特定代碼的海龜面對並移動其鄰居節點以探索圖(至少探索,如果它不能達到目的地) 幾個trtles必須在節點上行進除了「中繼節點」之外(中繼節點是最佳節點路徑,但我希望節點也探索其他節點)。 繼承人我的代碼部分:探索圖上的相鄰節點
to face-targets
ask ants ;with [ target-node]; = node 4 ] ;nobody ]
[
let d 0
face (one-of nodes with [ label = "Relay Node" ]);target-node
ask current-node [
set d distance (one-of nodes with [ label = "Relay Node" ]);target-node)
]
set distance-to-go d
]
end
to move-forward
face-targets
ask ants [
while [ distance-gone < (distance-to-go )]
[
fd 1
set distance-gone (distance-gone + 1)
]
]
ask ants [
if distance-gone < distance-to-go
[
set current-node target-node
setxy ([xcor] of current-node) ([ycor] of current-node)
set distance-gone 0
set distance-to-go 0
]
]
end