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

时间:2015-01-23 10:35:12

标签: netlogo behaviorspace

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

到目前为止,我有:

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

这显然不起作用,这可能很简单,但我很难想出一个解决方案。可能涉及在每个时间步骤添加每个补丁的资源值列表?

1 个答案:

答案 0 :(得分:4)

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

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