3

我对 netlogo 和整体建模相当陌生。我现在正在模拟荷兰的城市固体废物系统,我需要能够在我的模型中的一个品种(市镇)之间随机分配预定数量的废物。我需要在废物处理器中为钱做同样的事情。

我已经尝试过使用全局变量,拥有品种,甚至创建了一个新的废物品种(这有点工作,但我的解决方案需要太多的计算能力,我不知道如何简化它。

提前致谢

4

1 回答 1

1
To share[waste]
While [waste > .1] ;; or some small number
[
Let r random-float 1
Set waste waste - r
Ask one-of patches[set pcolor pcolor + r
]
Ask one-of patches[set pcolor pcolor + waste ;; ditch the dregs
End

用整数做不会有太大的不同。

使它成为一个列表

Let pots []
Ask patches[set pots lput pcolor pots]

答案2 均匀分布

Ask n[set take random-float resource / count n]
Let fix (resource - sum [take] of p) / count n
Ask n[set take take + fix]
于 2014-10-29T02:14:28.850 回答