在我的模型中,我有一些代理人从另一个代理人那里收集他们随机碰撞后再移回他们的基地。当它们向后移动时,它们会丢弃随机函数定义的一些材料。这是一些示例代码
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。
为什么会有所作为?
由于