在我的模型中,父母会产生后代。以下是雌性繁殖幼仔的程序,在这里,幼仔记录父母的身份。
to reproduce
if count mates > 0 [
hatch 3 [
set mother myself
set father one-of [mates] of mother
]]
可悲的是,他们的父母可能死亡,因此mother
和father
变量变成nobody
。有什么办法可以防止这些ID变成没人?
答案 0 :(得分:2)
这是明智的使用who
的情况之一(非常罕见)。在您的情况下,每个父级都有两个变量-一个已经存在,因此您可以轻松地制作诸如face mother
之类的语句,另一个存储who
,以便您可以在父辈去世后追踪血统。您的代码将如下所示:
to reproduce
if count mates > 0 [
hatch 3 [
set mother myself
set motherID [who] of mother
set father one-of [mates] of mother
set fatherID [who] of father
]]