我对 netlogo 和整体建模相当陌生。我现在正在模拟荷兰的城市固体废物系统,我需要能够在我的模型中的一个品种(市镇)之间随机分配预定数量的废物。我需要在废物处理器中为钱做同样的事情。
我已经尝试过使用全局变量,拥有品种,甚至创建了一个新的废物品种(这有点工作,但我的解决方案需要太多的计算能力,我不知道如何简化它。
提前致谢
我对 netlogo 和整体建模相当陌生。我现在正在模拟荷兰的城市固体废物系统,我需要能够在我的模型中的一个品种(市镇)之间随机分配预定数量的废物。我需要在废物处理器中为钱做同样的事情。
我已经尝试过使用全局变量,拥有品种,甚至创建了一个新的废物品种(这有点工作,但我的解决方案需要太多的计算能力,我不知道如何简化它。
提前致谢
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]