当Netlogo中设置了条件时,海龟不会停止

当Netlogo中设置了条件时,海龟不会停止,netlogo,Netlogo,我一直试图让一只乌龟(用户)在发现另一只乌龟(垃圾箱)时停止。因此,用户自己的废物产生量等于0.9。一旦他们找到了垃圾箱(垃圾箱拥有的垃圾箱容量),他们就失去了0.9。 我希望他们中的一个在找到第一个垃圾桶后立即停止 我编写的代码部分如下所示: to throw-waste ask one-of users [ if any? bins with [distance myself <= 1] [ set wasteproduction ( - 0.9)]

我一直试图让一只乌龟(用户)在发现另一只乌龟(垃圾箱)时停止。因此,用户自己的废物产生量等于0.9。一旦他们找到了垃圾箱(垃圾箱拥有的垃圾箱容量),他们就失去了0.9。 我希望他们中的一个在找到第一个垃圾桶后立即停止

我编写的代码部分如下所示:

to throw-waste     
ask one-of users [       
if any? bins with [distance myself <= 1] [ set wasteproduction ( - 0.9)]     
]    
ask one-of users [     
  if wasteproduction = ( - 0.9)  [ ask users [wait 60] ] ;[stop]       
]    
end

to receive-waste
 ask bins [
 if any? users with [distance myself <= 1]  [set bins_holding_capacity bins_holding_capacity + 0.9 ]
  if bins_holding_capacity  >= 38 [stop]
  if any? collectors with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity - 25 ]
 ]
end
扔垃圾
询问某个用户[

如果有的话?带有[距离我自己我认为我们需要看到你的
移动
过程代码,但也许一个简单的标志就足够了,不要只要求他们停止
,还要打开一个标志,你想在
移动
过程中验证这个标志状态。我认为我们需要看到你的
移动
过程代码,但可能需要一个简单的标志w够了,不要只要求他们停止,还要打开一个标志,你要在移动过程中使这个标志状态有效。