netlogo中的品种 - 如何使用一种品种制作各种代理

时间:2017-03-04 05:45:21

标签: netlogo

我想从一个品种创建各种代理商。

喜欢:

繁殖[节点节点]

问题: 使用这一品种"节点",我想创建一些节点作为家庭,一些作为消费者,一些作为汽车等。是否可能?请指导我。

1 个答案:

答案 0 :(得分:2)

没有什么可以阻止您创建自己的变量(例如kind)来指定每个节点的类型:

breed [ nodes node ]
nodes-own [ kind ]

to setup
  clear-all
  creates-nodes 10 [ set kind "home" ]
  creates-nodes 10 [ set kind "consumer" ]
  creates-nodes 10 [ set kind "car" ]
end

有人说...... 你为什么要这样做?

NetLogo品种是代表不同类型代理商的正确工具。如果所有这些都不同,它们应该属于不同的品种。在我看来,做得更好:

breed [ homes a-home ]
breed [ consumers consumer ]
breed [ cars car ]

to setup
  clear-all
  create-homes 10
  create-consumers 10
  create-cars 10
end

请注意,所有这些内容仍然可以通过链接(即网络中的节点)连接,即使它们属于不同的品种。

如果您担心的品种还有其他缺点,请在评论中告诉我们。我们可以减轻您的担忧。