Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何在netlogo中设置具有随机值但具有常量和的列表?_List_Random_Sum_Netlogo_Agent Based Modeling - Fatal编程技术网

List 如何在netlogo中设置具有随机值但具有常量和的列表?

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

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

我曾在globals、Breads own、甚至创造了一个新的垃圾品种上尝试过这种方法(这种方法很有效,但我的解决方案需要太多的计算能力,我不知道如何简化它)

提前谢谢

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的算法对我来说似乎是正确的,但我想知道是否有某种公式可以给出相同的结果,而不必循环,也不必近似(通过为
废物
选择一个任意的小值)。至于获得一个均匀分布,我甚至不确定这一要求是否有意义。在我看来,它不可能是均匀随机的,每次加起来都是固定数量。