在netlogo中使用补丁扩散

在netlogo中使用补丁扩散,netlogo,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

(新年快乐)

我试图在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,因为随机报告(返回)整数。 试一试

这使得面片在每滴答声[0,0.3]上以随机速率扩散。它们在任何给定的滴答声中都以相同的速率扩散。这是不寻常的,但完全合法。大多数情况下,人们在区间(0,1)上将其设置为常数

“漫反射”不会执行任何操作,除非面片对“漫反射”变量具有不同的值。您是否手动设置它们?如果不改变你的想法,去

to go
 ask one-of patches [set energy 10]
 diffuse energy random 0.3
 recolor
 tick
end

你会看到一场更好的演出

正是我所期望的。谢谢
to go
 ask one-of patches [set energy 10]
 diffuse energy random 0.3
 recolor
 tick
end