【发布时间】:2018-08-29 06:16:17
【问题描述】:
我有一个由链接连接的节点网络。代理在这个网络中随机移动,即他们有相同的概率来回前进。这是我将海龟移动到附近随机节点的代码:
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 上,则使用 p=x 移动到节点 3,使用 p=y 移动到节点 4,或者使用 p=z 移动到节点 5。
我可以通过访问wlocation 和prevlocation 的who 变量来做到这一点吗?
【问题讨论】:
标签: netlogo