У меня есть сеть узлов, связанных ссылками. Агенты случайным образом перемещаются по этой сети, т. Е. Имеют равную вероятность движения вперед и назад. Вот мой код для перемещения черепах на случайный соседний узел:
to start-movement
let nearest-node min-one-of nodes [distance myself]
set wlocation nearest-node
move-to wlocation
end
to move
ask walkers
[
set prevlocation wlocation
if any? [link-neighbors] of wlocation [
let new-location one-of [link-neighbors] of wlocation
move-to new-location
set wlocation new-location
]
]
end
Когда черепаха движется к узлу, я хотел бы проверить, откуда они пришли, а затем с некоторой вероятностью переместить их в другой узел, который не является предыдущим. Например, они перемещаются от узла 1 к узлу 2. Узел 3 находится справа, узел 4 - прямой, а узел 5 - справа. Я хотел бы что-то вроде «если черепаха находится на узле 2, перейти к узлу 3 с p = x, узлу 4 с p = y или узлу 5 с p = z.
Могу ли я сделать это, обратившись к переменной who
из wlocation
и prevlocation
?