【发布时间】:2015-07-30 10:23:51
【问题描述】:
我有一个指定为“水”的补丁字段(所有补丁,在 y 轴上低于 0 点,除了最后一个“底部”)。水面之上是空气:
set water-top 0
set water patches with [ pycor < 0 and pycor > min-pycor ]
set air patches with [ pycor > water-top ]
他们有一个属性:
patches-own [ heat ]
我希望“水”仅从上到下排序。 模型应该从“空气”中获取一些“热量”,并自上而下通过“水”分布,这意味着顶层获得的热量更多,而底层获得的热量更少。
ask air [ set heat 1 ]
ask water [ set heat 0 ]
foreach sort water [ ;; *Sort top-to-bottom needed here*
ask ? [
*some heat distributing code*
]
]
感谢您的帮助。我在手册中找不到任何内容,只是需要使用排序依据。
【问题讨论】:
-
您发布的代码有什么问题?在我看来是正确的。
sort确实从上到下排序。 -
另一种方法可能是使用
pycor进行计算,或者使用pycor一次循环一行。这是否适合你的情况,我不能说,因为你没有告诉我们你在做什么。