Netlogo,孵化出一个不同的品种

Netlogo,孵化出一个不同的品种,netlogo,Netlogo,我正在研究一个模型,它由一组通过链接连接的节点组成。最初有两种类型的代理,比如黄蜂和收藏家。我的收集者找到蜜蜂所在的节点,前往该节点采集蜜蜂。该模型的工作方式是当收集器到达蜜蜂所在的节点时,蜜蜂被杀死,收集器自己的变量名为bees collected,将更新1。接下来,收集器将移动到某个节点,让sat节点与蜜蜂蜂巢一起移动。在这一点上,我想创造一个新品种,比如说新品种的蜜蜂,即红蜜蜂。问题的出现是因为只有观察者才能创造一个新品种,而不是收藏者。孵化也不起作用,因为它将创造更多的收藏者,而不是一只

我正在研究一个模型,它由一组通过链接连接的节点组成。最初有两种类型的代理,比如黄蜂和收藏家。我的收集者找到蜜蜂所在的节点,前往该节点采集蜜蜂。该模型的工作方式是当收集器到达蜜蜂所在的节点时,蜜蜂被杀死,收集器自己的变量名为bees collected,将更新1。接下来,收集器将移动到某个节点,让sat节点与蜜蜂蜂巢一起移动。在这一点上,我想创造一个新品种,比如说新品种的蜜蜂,即红蜜蜂。问题的出现是因为只有观察者才能创造一个新品种,而不是收藏者。孵化也不起作用,因为它将创造更多的收藏者,而不是一只新的红蜜蜂。你知道怎么解决这个问题吗

breed [yellow-bees yellow-bee]
breed [collectors collector]
breed [red-bees red-bee]
breed [nodes node]
breed [hives hive]

collectors-own [bees-collected current-node]
nodes [hive-present]

to go
...
...
ask collectors[

if current-node = nodes with [hive-present = True][
create-red-bees bees-collected
]
]
如果您使用命令的hatch版本(如中所述),将创建给定品种的新海龟,则孵化将起作用

以下是一个例子:

breed [collectors collector]
breed [red-bees red-bee]

to setup
  clear-all
  create-collectors 10
  ask collectors [
    hatch-red-bees 1
  ]
  print count red-bees
end