【问题标题】:Loop through agents Netlogo环通代理 Netlogo
【发布时间】:2018-08-13 04:44:30
【问题描述】:

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

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

现在的问题是,品种 1 中的每个代理都与品种 2 的一个代理相关联,但品种 2 有时与品种 1 的多个代理相关联,有时根本没有链接。

【问题讨论】:

    标签: netlogo agent agent-based-modeling


    【解决方案1】:

    在选择要创建链接的海龟之前,您需要过滤breed2 海龟以删除那些已经有链接的海龟。你可能想要这样的东西:

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

    我假设您的品种2 龟比品种1 龟多,所以有一只龟可以链接到。

    【讨论】:

    • 我有相同数量的品种1 和品种2。我尝试了您的解决方案,但随后收到一条错误消息:BREED2 预期 1 个输入,一个数字问题是其中一个地址是代理集而不是单个代理
    • breed1 和breed2 被定义为品种。我将代码开头的品种定义为品种[breeds1品种1]品种[品种2品种2]对不起我没有添加它
    • 这就是问题所在——在我的代码中你需要breeds2,而不是breed2(我原以为breed2是复数)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多