netlogo 孵出的海龟在计算中使用 parent 变量值
netlogo Hatched turtles using parent variable value in calculation
我有两个品种(工作场所和工人)。我创建了 3 个工作场所,每个工作场所孵化了 100 个工人。我使用影线能够将工作场所的某些特征分配给工人。具体来说,我想将每个工作场所不同的 Size-Of-Location 分配给工人,然后用它来为每个工人计算一些东西。即使在同一工作场所,不同工人的结果也会有所不同,但共同变量对该计算也很重要。因此,例如,在设置两个品种——工作场所和工人之后,我尝试了以下变化:
hatch-workers 100 [ move-to one-of patches
create-size-of-location-to myself
. . . ]
而且我还尝试了许多其他变体,包括改用链接。上面的代码是我第 20 次迭代代码,我承认它可能看起来完全脑残,因为我对每次失败都越来越困惑。
我不能使用靠近工作场所,因为工人到处都是住宅,不一定靠近他们的工作场所。我在不同的地方(例如 Railsback & Grimm)读到孵化实体具有 parent 的特征,但我对我的工人的检查并没有证实这一点,当我尝试使用 parent变量我只得到错误。
我认为在 "kids" 计算中使用 parent 的信息的能力可能是一种常见的需求。然而,我搜索了 Whosebug 和其他 netlogo 帮助站点、netlogo 手册和几本书,如果存在对此的讨论,我一直无法找到它。因此,我在这一点上感到难过。非常感谢任何有用的建议!
谢谢!
斯鲁克
如果我需要引用 parents 变量,我使用的方案是
创建 children 时,我包括。
set parent myself
然后当我需要使用 parent 变量时,我使用
[name-of-variable] of parent
求姐姐套
set sisters turtles with [parent = [parent] of myself]
为children的集合
set children turtles with [parent = myself]
我有两个品种(工作场所和工人)。我创建了 3 个工作场所,每个工作场所孵化了 100 个工人。我使用影线能够将工作场所的某些特征分配给工人。具体来说,我想将每个工作场所不同的 Size-Of-Location 分配给工人,然后用它来为每个工人计算一些东西。即使在同一工作场所,不同工人的结果也会有所不同,但共同变量对该计算也很重要。因此,例如,在设置两个品种——工作场所和工人之后,我尝试了以下变化:
hatch-workers 100 [ move-to one-of patches
create-size-of-location-to myself
. . . ]
而且我还尝试了许多其他变体,包括改用链接。上面的代码是我第 20 次迭代代码,我承认它可能看起来完全脑残,因为我对每次失败都越来越困惑。
我不能使用靠近工作场所,因为工人到处都是住宅,不一定靠近他们的工作场所。我在不同的地方(例如 Railsback & Grimm)读到孵化实体具有 parent 的特征,但我对我的工人的检查并没有证实这一点,当我尝试使用 parent变量我只得到错误。
我认为在 "kids" 计算中使用 parent 的信息的能力可能是一种常见的需求。然而,我搜索了 Whosebug 和其他 netlogo 帮助站点、netlogo 手册和几本书,如果存在对此的讨论,我一直无法找到它。因此,我在这一点上感到难过。非常感谢任何有用的建议!
谢谢! 斯鲁克
如果我需要引用 parents 变量,我使用的方案是 创建 children 时,我包括。
set parent myself
然后当我需要使用 parent 变量时,我使用
[name-of-variable] of parent
求姐姐套
set sisters turtles with [parent = [parent] of myself]
为children的集合
set children turtles with [parent = myself]