Netlogo:修补程序属性中的存储代理集

Netlogo:修补程序属性中的存储代理集,netlogo,patch,agentset,Netlogo,Patch,Agentset,我在模拟一个街区。斑块代表家庭、海龟和居住在那里的人们。 我想跟踪“家庭”,并认为在补丁中存储每个家庭的代理集会很方便。这将使我能够做一些简单的“家庭行为”,比如保证定期的食品杂货 但是,ask homePatch[set house(海龟组合伴侣)]只在patch变量中存储0 是否可以将代理集保存在patch变量中?它在补丁自己的中定义 补丁变量可以保存代理集,如下例所示 patches-own [ household ] to test clear-all ask patches

我在模拟一个街区。斑块代表家庭、海龟和居住在那里的人们。 我想跟踪“家庭”,并认为在补丁中存储每个家庭的代理集会很方便。这将使我能够做一些简单的“家庭行为”,比如保证定期的食品杂货

但是,
ask homePatch[set house(海龟组合伴侣)]
只在patch变量中存储
0


是否可以将代理集保存在patch变量中?它在
补丁自己的
中定义

补丁变量可以保存代理集,如下例所示

patches-own [ household ]

to test
  clear-all
  ask patches [set household nobody]
  create-turtles 100 [
    fd random 10
    if any? other turtles-here [
      let partner one-of other turtles-here
      ask patch-here [set household (turtle-set partner myself)]
    ]
  ]
  ask patches with [household != nobody] [show household]
end
要知道为什么is似乎不适合您,我们需要更多地查看您的代码,因为您提供的代码行确实有效。(请注意,如果“我自己”的海龟坐在补丁
homePatch
,它可以直接使用
set house(海龟设置伙伴自身)
)设置
homePatch
变量)。

谢谢!确认它应该是可能的是我所需要的,所以它让我再次投入其中。在此期间,我更改了设置过程,因此
(turtle set partner本人)
不再适用。使用
ask补丁[在此处设置家庭海龟]
有效。新方法还允许我一次询问所有补丁,而不是多次迭代单个命令。干杯