如何正确使用多个代理的“随机”功能?

时间:2015-07-08 10:19:13

标签: netlogo

在我的模型中,我有一些代理人从另一个代理人那里收集他们随机碰撞后再移回他们的基地。当它们向后移动时,它们会丢弃随机函数定义的一些材料。这是一些示例代码

to go
ask searchers 
    [ set energy energy - 1 
      fd 0.0125 
      if random-float 1 < (1 / 50) 
         [ ifelse random 2 = 0 
           [ rt 45 ] 
           [ lt 45 ] 
         ] 
    search
    ]
end

to search
if any? depots in-radius vision with [color = yellow]
[spread
set energy 0] ;; makes them to back to base
end

to spread
if random 10000 = 1 [hatch-rubbish 1 [ set color white 
  set shape "circle"
  set size 0.5]]
 end 

如果我将视觉半径设置为巨大的值,那么他们总能看到仓库中垃圾的数量。

但是,如果我允许它们以半径1移动,则垃圾数量远远高于10,000中的1。

为什么会有所作为?

由于

0 个答案:

没有答案