(新年快乐)
我正在尝试在Netlogo中使用漫反射补丁变量。我写了这个小脚本,以便在所有补丁中传播能量。不幸的是,我并没有真正得到我所期望的。我希望在所有补丁中根据一个速率随机扩散能量。我也知道scale-color
有助于将变化视为观察者,但我不确定它是否有效。
由于
patches-own [energy]
to setup
clear-all
ask patches [set energy 0]
reset-ticks
end
to go
diffuse energy random 0.3
recolor
tick
end
to recolor
ask patches [set pcolor scale-color blue energy 0 10]
end
我在Netlogo词典中看到我们也可以考虑邻居。这两种可能性都很有意思
答案 0 :(得分:1)
你的行
Diffuse energy random 0.3
总是出现0因为随机报告(返回)整数。 试试
Diffuse energy random-float 0.3
这使得补丁在每个滴答的[0,0.3]上以随机速率扩散。所有这些都在任何给定的刻度中扩散相同的速率。这很不寻常,但完全合法。大多数人经常在间隔(0,1)上将其设置为常数
漫反射不会做任何事情,除非你的补丁具有不同的漫射变量值。你手动设置它们吗?如果没有改变你的GO
to go
ask one-of patches [set energy 10]
diffuse energy random 0.3
recolor
tick
end
你会看到一个更好的节目。