Netlogo 使用命令move to with max one of,出现错误:move-to预期输入为代理,但没有得到任何人
我是NetLogo的新手,我有一个问题,我相信这是非常基本的。但是,我没有克服困难 如果有人能帮我克服这个困难,我将非常感激 < >我想从龟鳖的补丁中考虑8个相邻细胞,寻找最高的pVEG值。如果其值同样高,则随机选择其中一个。在找到邻居的最高pveg值后,海龟去了那里 我正在使用命令:max one of。我认为这符合我的目的。但是,我犯了一些语法错误,显示了以下错误:MOVE-TO预期输入是一个代理,但没有得到任何人 提前谢谢Netlogo 使用命令move to with max one of,出现错误:move-to预期输入为代理,但没有得到任何人,netlogo,Netlogo,我是NetLogo的新手,我有一个问题,我相信这是非常基本的。但是,我没有克服困难 如果有人能帮我克服这个困难,我将非常感激 < >我想从龟鳖的补丁中考虑8个相邻细胞,寻找最高的pVEG值。如果其值同样高,则随机选择其中一个。在找到邻居的最高pveg值后,海龟去了那里 我正在使用命令:max one of。我认为这符合我的目的。但是,我犯了一些语法错误,显示了以下错误:MOVE-TO预期输入是一个代理,但没有得到任何人 提前谢谢 extensions [ gis ] globals [ veg
extensions [ gis ]
globals [ veg ]
patches-own [pveg]
to setup
clear-all
reset-ticks
setup-patches
crt 1 [
ask neighbors [ set pcolor blue ]
set color black
]
end
to setup-patches
end
to go
ask turtles [neighboring]
end
to neighboring
let my-neighWith-pveg [ neighbors with [pveg > 0.2] ]of patch-here
ifelse neighWith-pveg = 0
[ ]
[ move-to max-one-of patches [my-neighWith-pveg] set pcolor red ;;ERROR HERE
]
end
NetLogo字典上说,
max one of
需要一个agentset和一个reporter作为输入:
max-one-of agentset [reporter]
在您的代码中,您使用两个代理集:turtles
和myneighbithpveg
由于您希望从hightes pveg的邻居(而不是所有海龟)中进行选择,您可以写:
max-one-of my-neighWith-pveg [pveg]
嗨,莉娜,非常感谢你的回答。帮了大忙