【发布时间】:2021-05-24 19:56:48
【问题描述】:
我是 NetLogo 的新手,并试图在反复暴雨后模拟洪水。该模型每 20 个刻度在随机斑块上生成洪水龟,并具有随机生成的地形。补丁变量包括[水位] [海拔] [容量]。
高程是随机生成的,[water-level] = [elevation] + [flood_no],或高程加上每个补丁顶部的洪水龟的数量。到目前为止,我已经能够让洪水龟下坡了。我的问题是,一旦达到每个补丁的 [容量],我希望它们汇集在一起,然后溢出到适当的相邻补丁。
我试图通过将每个补丁等同于其邻居中发现的最低水位值来确定其容量。但是,当我运行模型时,NetLogo 会为我提供具有最低水位值的相邻块的块坐标,而不是实际水位值本身:
patches-own [elevation water-level capacity]
breed [floods flood]
floods-own [flood_no]
ask patches [set capacity min-one-of neighbors [water-level]] ;this gives me the patch coordinates with the lowest water-level out of each patches' neighbors
有什么办法可以改变它,让它给我补丁变量值,而不仅仅是补丁位置?
【问题讨论】:
-
如果我理解正确,你想要邻居的最低水位:
set capacity min [water-level] of neighbors
标签: variables netlogo patch nearest-neighbor flood-fill