我在NetLogo中加载了一个ASCII文件,其值(从0-4.6)表示居住在补丁中的海龟的平均值(泊松过程的平均值)。我想要设置模型,在每个补丁上发芽海龟使用随机泊松和平均值从ASCII文件。我知道如何ask n-of patches
来发芽一定数量的海龟,但我不知道如何要求芽命令对所有补丁采取行动。任何帮助都会很好!
发布于 2014-01-13 14:56:32
如果您的问题是询问所有修补程序,您可以使用以下方法:
to setup
clear-all
resize-world 0 10 0 10
set-patch-size 40
let ASCII-file-Values n-values 121 [ random-poisson mean n-values 121[random-float 4.6]]
let patches_list sort patches
let i 0
foreach patches_list [
ask ? [
sprout item i ASCII-file-Values
set plabel count turtles-here
]
set i i + 1
]
reset-ticks
end
回答您的问题的唯一部分是foreach patches_list []
,如果您需要为以后使用的补丁分配值,另一种方法是向每个修补程序添加一个varible并在foreach循环中设置这个值,然后您可以ask patches [ sprout my-value]
。
https://stackoverflow.com/questions/21101942
复制