List 如何在netlogo中设置具有随机值但具有常量和的列表?
作为一个整体,我对netlogo和建模相当陌生。我现在正在为荷兰的城市固体废物系统建模,我需要能够在我的模型中的一个品种(城市)中随机分配预定数量的废物。我需要在废物处理者中为钱做同样的事情 我曾在globals、Breads own、甚至创造了一个新的垃圾品种上尝试过这种方法(这种方法很有效,但我的解决方案需要太多的计算能力,我不知道如何简化它) 提前谢谢List 如何在netlogo中设置具有随机值但具有常量和的列表?,list,random,sum,netlogo,agent-based-modeling,List,Random,Sum,Netlogo,Agent Based Modeling,作为一个整体,我对netlogo和建模相当陌生。我现在正在为荷兰的城市固体废物系统建模,我需要能够在我的模型中的一个品种(城市)中随机分配预定数量的废物。我需要在废物处理者中为钱做同样的事情 我曾在globals、Breads own、甚至创造了一个新的垃圾品种上尝试过这种方法(这种方法很有效,但我的解决方案需要太多的计算能力,我不知道如何简化它) 提前谢谢 To share[waste] While [waste > .1] ;; or some small number [ Let r
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]
列表应该有多长?整数(整数)还是浮点数(十进制数)?随机数的分布应该是什么(我猜是一致的)?您能举几个例子,说明在给定某些输入的情况下,您希望输出的类型吗?在我看来,代码可能会在同一个补丁中多次添加
r
。这可能是您的意图。完全正确。这样它就不会运行并产生统一的分布。我试图弄清楚这是否会产生均匀分布,但没有成功。我将其放入直方图中,它具有正态分布…呃…不均匀。King Ink的算法对我来说似乎是正确的,但我想知道是否有某种公式可以给出相同的结果,而不必循环,也不必近似(通过为废物
选择一个任意的小值)。至于获得一个均匀分布,我甚至不确定这一要求是否有意义。在我看来,它不可能是均匀随机的,每次加起来都是固定数量。