报告行为中所有补丁的变量 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
我在 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