代码之家  ›  专栏  ›  技术社区  ›  Hannah H.

循环代理Netlogo

  •  1
  • Hannah H.  · 技术社区  · 6 年前

    我想将品种1的每个代理链接到品种2的另一个代理。

    create-breed1 20 [
     let breed2-number random 20
     create-link-with breed2 breed2-number
    ]
    

    现在的问题是,来自品种1的每个代理都连接到品种2的一个代理,但品种2有时链接到品种1的多个代理,有时根本没有链接。

    1 回复  |  直到 6 年前
        1
  •  2
  •   JenB    6 年前

    在选择海龟创建链接之前,您需要过滤繁殖的海龟,以删除那些已经有链接的海龟。您可能需要以下内容:

    breed [breeds1 breed1]
    breed [breeds2 breed2]
    
    ask breeds1
    [ create-link-with one-of (breeds2 with [not any? link-neighbors])
    ]
    

    我假设你的繁殖海龟比繁殖海龟多,所以有一只海龟可以链接到。

    推荐文章