Netlogo 使用命令move to with 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

我是NetLogo的新手,我有一个问题,我相信这是非常基本的。但是,我没有克服困难

如果有人能帮我克服这个困难,我将非常感激

< >我想从龟鳖的补丁中考虑8个相邻细胞,寻找最高的pVEG值。如果其值同样高,则随机选择其中一个。在找到邻居的最高pveg值后,海龟去了那里

我正在使用命令:max one of。我认为这符合我的目的。但是,我犯了一些语法错误,显示了以下错误:MOVE-TO预期输入是一个代理,但没有得到任何人

提前谢谢

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]

嗨,莉娜,非常感谢你的回答。帮了大忙