parent-child - netlogo 孵出的海龟在计算中使用父变量值

标签 parent-child netlogo

我有两个品种(工作场所和 worker )。我创建了 3 个工作场所,每个工作场所孵化了 100 个 worker 。我使用影线能够将工作场所的某些特征分配给 worker 。具体来说,我想将每个工作场所不同的位置大小分配给 worker ,然后用它来为每个 worker 计算一些东西。即使在同一工作场所,不同 worker 的结果也会有所不同,但共同变量对该计算也很重要。因此,例如,在建立两个品种——工作场所和 worker 之后,我尝试了以下变化:

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

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

我无法使用靠近工作场所的信息,因为工作人员的住所无处不在,不一定靠近他们的工作场所。我在不同的地方(例如 Railsback & Grimm)读到孵化实体具有父级的特征,但我对我的工作人员的检查并没有证实这一点,当我尝试使用父级变量时,我只会出错。

我相信在“ child ”计算中使用 parent 信息的能力可能是一种常见的需求。然而,我搜索了 StackOverflow 和其他 netlogo 帮助站点、netlogo 手册和几本书,如果存在对此的讨论,我一直无法找到它。因此,我在这一点上感到难过。非常感谢任何有用的建议!

谢谢! 斯鲁克

最佳答案

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

 set parent myself

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

[name-of-variable] of parent 

为姐妹集

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

对于一组 child

set children turtles with [parent = myself]

关于parent-child - netlogo 孵出的海龟在计算中使用父变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35106827/

相关文章:

java - Hibernate:父实体上的过滤器是否隐式过滤子实体?

php - 直到第 n 个 child 的父子关系

netlogo - 如何要求海龟在 patch-ahead 1 处避开具有特定颜色的补丁,但海龟在 NetLogo 中一步向前移动更大的数字(而不是 fd 1)

netlogo - 在 netlogo 中的特定坐标处设置标签

php - Wordpress 通过 child ID 获取当前过期 parent

css - 单击嵌入 div 的外部 HTML 页面上的新 ID

c - 为什么来自管道的消息有时显示为字符?在C语言中

simulation - 如何检查这只 turtle 前面是否有 turtle

netlogo - 如何获得按逆入度中心性排序的前10名海龟?

list - Netlogo:从列表列表中分配参数值