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

时间:2016-10-21 15:54:56

标签: netlogo

当他们找到另一只乌龟(垃圾箱)时,我一直试图让乌龟(用户)停下来。为此,用户自己的废物产量等于0.9。一旦他们找到了bin(bin拥有bin_holding_capacity),他们就会失去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

如果有人可以帮助我,我会很感激。

谢谢!

0 个答案:

没有答案