在netlogo中使用补丁扩散

时间:2016-01-04 19:48:40

标签: netlogo

(新年快乐)

我正在尝试在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词典中看到我们也可以考虑邻居。这两种可能性都很有意思

1 个答案:

答案 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

你会看到一个更好的节目。