netlogo孵化海龟在计算中使用父变量值

时间:2016-01-30 20:37:25

标签: parent-child netlogo

我有两个品种(工作场所和工人)。我已经制作了3个工作场所,每个工作场所都有100名工人。我使用孵化来为工人分配工作场所的一些功能。具体来说,我想为每个工作场所分配位置大小(不同于工作场所),然后在为每个工作人员计算内容时使用它。即使在同一工作场所,工人的结果也会有所不同,但公共变量对于该计算也很重要。因此,例如,在设置了两个品种 - 工作场所和工人之后,我尝试了各种变体:

hatch-workers 100 [ move-to one-of patches
  create-size-of-location-to myself
. . . ]

我还尝试了许多其他变体,包括使用链接。上面的一个是我对代码的第20次迭代,我承认它可能看起来完全是脑死亡,因为我对每次失败越来越困惑。

我不能靠近工作场所,因为工人位于世界各地的住所,不一定靠近工作地点。我在各个地方(例如,Railsback& Grimm)读过孵化实体采用父母的特征,但是我对工人的检查并没有确认,当我尝试使用父变量时我只会遇到错误。

我相信使用父母的能力' " kids"中的信息计算可能是常见的需求。然而,我搜索了StackOverflow和其他netlogo帮助站点,netlogo手册和几本书,如果对此进行讨论,我一直无法找到它。因此,我很难过。非常感谢任何有用的建议!

谢谢! SLuke

1 个答案:

答案 0 :(得分:1)

如果我需要引用父变量,我使用的方案是 在创建我包含的孩子时。

 set parent myself

然后当我需要使用父变量时,我使用

[name-of-variable] of parent 

为姐妹们

set sisters turtles with [parent = [parent] of myself]

表示孩子的一套

set children turtles with [parent = myself]