我有两个品种(工作场所和工人)。我已经制作了3个工作场所,每个工作场所都有100名工人。我使用孵化来为工人分配工作场所的一些功能。具体来说,我想为每个工作场所分配位置大小(不同于工作场所),然后在为每个工作人员计算内容时使用它。即使在同一工作场所,工人的结果也会有所不同,但公共变量对于该计算也很重要。因此,例如,在设置了两个品种 - 工作场所和工人之后,我尝试了各种变体:
hatch-workers 100 [ move-to one-of patches
create-size-of-location-to myself
. . . ]
我还尝试了许多其他变体,包括使用链接。上面的一个是我对代码的第20次迭代,我承认它可能看起来完全是脑死亡,因为我对每次失败越来越困惑。
我不能靠近工作场所,因为工人位于世界各地的住所,不一定靠近工作地点。我在各个地方(例如,Railsback& Grimm)读过孵化实体采用父母的特征,但是我对工人的检查并没有确认,当我尝试使用父变量时我只会遇到错误。
我相信使用父母的能力' " kids"中的信息计算可能是常见的需求。然而,我搜索了StackOverflow和其他netlogo帮助站点,netlogo手册和几本书,如果对此进行讨论,我一直无法找到它。因此,我很难过。非常感谢任何有用的建议!
谢谢! SLuke
答案 0 :(得分:1)
如果我需要引用父变量,我使用的方案是 在创建我包含的孩子时。
set parent myself
然后当我需要使用父变量时,我使用
[name-of-variable] of parent
为姐妹们
set sisters turtles with [parent = [parent] of myself]
表示孩子的一套
set children turtles with [parent = myself]