如何在两个品种龟代理之间使用create- <品种> - </品种>

时间:2014-11-16 23:05:42

标签: networking netlogo

我已经被这个问题困扰了很长时间。我的模型中有两个网络,所以我想用不同的品种龟代理集创建不同类型的链接 让我们来命名第一个海龟代理集T1和第二个T2,所以我做的是以下内容:

breed [T1s T1]
undirected-link-breed [TL1s TL1]
breed [T2s T2]
undirected-link-breed [TL2s TL2]

;;Got error report
ask T1s [create-TL1s-with other n-of 10 T1s]

最后一行提供错误报告“您不能在同一个世界中使用有人和无人值守的链接”。我对这意味着什么很困惑。

然后,我将最后一行更改为:

ask T1s [create-links-with other n-of 10 T1s]

这次有用,但如果是这样的话,如何定义两种不同类型的链接,即TL1和TL2,以及不同的龟代理集T1s和T2s?

有人可以帮帮我吗?我真的很感激!

由于

1 个答案:

答案 0 :(得分:3)

该错误意味着您在创建与品种的链接之前创建了一些没有品种的链接(可能带有create-link-with),反之亦然。如果您想使用链接品种,则永远不能使用create-link-withcreate-link-tocreate-link-from。您必须始终使用create-<breed>-withcreate-<breed>-tocreate-<breed>-from

因此,请在代码中搜索create-link-withcreate-link-tocreate-link-from的实例,然后将其删除或将其更改为create-<breed>-withcreate-<breed>-tocreate-<breed>-from。如果您仍然收到错误消息,请致电clear-allclear-links以确保您已删除所有未提供的广告链接。