在 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
你会看到更好的节目。
(新年快乐)
我正在尝试在 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
你会看到更好的节目。