拓扑(Topology)
NetLogo世界有四种拓扑类型:环面(torus)、盒子(box)、垂直柱面(verticalcylinder)
和水平柱面(ho
rizontal cylinder)。通过打开或关闭x,y方向的回绕设定拓扑。
世界默认是环面,环面在两个方向都回绕,即世界的上下边界连在一起,左右边界连在一起。因此如果海龟移出右边界就会出现在左边界,上边界和下边界也是如此;如果是盒子,在两个方向都不回绕,世界是有界的,因此海龟没法移出边界。水平或垂直柱面只在一个方向回绕,而另一个方向不回绕。水平柱面是垂直回绕,即上下边界相连,而左右不连。垂直柱面与此相反,是水平回绕,即左右边界相连,但上下边界不连。
注意:边界上的瓦片少于8个邻元,角上的只有3个邻元,其他的有5个。
代码示例Code Example: Neighbors Example
从NetLogo3.0以后有设置用来激活回绕的可视化,因此如果海龟图形跨越边界时,海龟的部分图形会显示在对面边界。(海龟本身是不占空间的点,不可能处在世界的两个边界,但海龟图形有大小,所以看起来占用空间。)
当你跟随海龟时,回绕会影响视图显示。在环面上,不管海龟走到哪里,你总是能看到周围的世界:
然而在盒子或柱面世界是有边的,超出世界范围的部分在视图里显示为灰色。