EXTENDING THE MODEL
Randomize the amount of heat bugs generate each cycle.
Allow users to introduce heat into the system with the mouse.
NETLOGO FEATURES
`n-of` and `sprout` together let us initially place each bug on its own patch with a minimum of code.
Notice how the code does not make any use of X and Y coordinates. The `neighbors` and `move-to` primitives take care of sensing and motion on a toroidal grid without the need for any explicit coordinate math.
The `diffuse` command is used to diffuse the heat around the patch grid.
.原文的翻译热虫什么是热虫?
热虫是一种描述仿真个体行为的抽象模型,它试图在周围的环境内位置一个自己最适宜的温度。热虫演示了个体的行为是如何依据简单规则产生多种不同类型的突发行为。
热虫曾被用于许多其他基于Agent的模型建模工具包的一个实例,我们提供一个NetLogo版本帮助用户学习和比较不同的工具包。它演示了在NetLogo环境下编码技术,并且可以被用作建立其他模型的一个起点。
尽管这种NetLogo模型企图套用教程,匹配Swarm的版本(参考下文中的“信任”),我们还没有对不同的版本做过严格的比较分析,因此,在潜在的规则和行为中有细微的差别是可能存在的。
热虫是如何工作的呢?
热虫以一个栅格为单位,活动在界面上。一个热虫是不会移动到另一个已经有热虫占据的栅格中。
每一个热虫都会向外辐射少量的热量。热量会逐渐的扩散到整个界面,一些热量也会逐渐消失变冷。
每一个热虫都有一个理想的温度值。热虫所处栅格的温度和热虫本身理想的最适温度的差距越大,热虫的“不幸福度”就会越高。当一个热虫不幸福时,它就会移动到热度适宜的栅格。如果这个栅格太热,它就会移动到更冷一点的栅格;相反地,如果热虫太冷,就会移动到温度更高的空闲栅格中。(注意:这些热虫不足够的智能以至于总是无法找到最佳的空闲栅格)
怎样使用热虫?论文网
在选择创建热虫的数量后,设置模型变量,按GO键将这些热虫运动起来。
热虫数:就是模型中的热虫数量
蒸发率:界面在一个周期内向外蒸发热量的百分比。.较低的数值意着界面变冷的速度慢,较高的数值意着界面变冷的速度快。
扩散率:一个栅格(即界面中的一个点)扩散给邻居栅格的热量数量。数值越高说明热量扩散的越快,数值越低说明热量扩散的越慢。
最小/最大理想温度:就是热虫理想温度的最大值和最小值。每一个热虫被赋予了一个在最大和最小理想温度之间的一个理想温度。
最小/最大输出热量:一个周期内,热虫产生的热量。每个热虫都被赋予了一个在最大和最小理想输出热量之间的输出热量值。
随机移动机会:一个热虫即使它比较喜欢它原本在的位置,也会随机移动的机会(因为没有更多的理想栅格空闲)。
深度冻结:这个按钮删除界面中的全部热度。
升温:这个按钮设置界面中的每个栅格的最大输出热度。
在视图下有两个控制颜色的按钮,理想温度按钮依据热虫的理想温度数值给热虫着色。理想温度数值更高的热虫会更亮。幸福度按钮是同样的原理,但是幸福度是基于每个实体的幸福度,越幸福的热虫越亮。
当幸福度观测按钮和悲伤度观测按钮被按下时,将会观测到最幸福和最悲伤的热虫。
注意事项:
根据他们的理想温度,一些热虫会趋于集合在一起,另外一些热虫趋于避免集合在一起,当然还有一些热虫游荡在这些热虫集团的边缘外部。所有这些热虫的行为都会收到蒸发率的影响。 热虫英文参考文献和中文翻译(2):http://www.751com.cn/fanyi/lunwen_20749.html