报告行为中所有补丁的变量 space netlogo

report a variable from all patches in behavior space netlogo

我在 NetLogo 中有一个模型可以模拟昆虫(海龟)在植物(斑块)上的食草行为。每个补丁都有一个称为资源的变量,每次海龟访问它时都会耗尽。当运行我的模型通过行为space时,我想报告每个补丁的资源和补丁坐标。

到目前为止我有:

to-report damageToPatches
  foreach sort patches [ ask patches [
    report resources ]]
end 

这显然行不通,这可能很简单,但我正在努力想出一个解决方案。它可能涉及将每个补丁的资源值添加到每个时间步的列表中吗?

如果我只是对您的代码进行最小的修改以使其可运行,我们得到:

to-report damage-to-patches
  report [resources] of patches
end

但是你说你也想包括补丁坐标,所以那就是:

to-report damage-to-patches
  report [(list pxcor pycor resources)] of patches
end
不过,

of 以随机顺序给出结果。如果您希望列表按从左到右、从上到下的顺序排列,则为:

to-report damage-to-patches
  report map [[(list pxcor pycor resources)] of ?] sort patches
end