在 netlogo 中使用补丁扩散

use patches diffusion in 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字典里看到我们也可以考虑到邻居。确定这两种可能性会很有趣

你的线路

Diffuse energy random 0.3 

总是出现 0,因为随机报告 (returns) 整数。 尝试

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

你会看到更好的节目。