【问题标题】:Repast: Is there a link type of agent like Netlogo?Repast:有没有像Netlogo这样的链接类型的代理?
【发布时间】:2019-07-18 02:55:44
【问题描述】:

我经常使用 Netlogo,我发现它并没有限制我想要构建的任何东西。但是,我有兴趣为更大的工程项目学习基于 Java 的 ABS。关键问题之一是是否存在一种代理类型作为链接(有向和无向)并支持相关的原始命令(方法)以便于使用? (见https://ccl.northwestern.edu/netlogo/docs/dictionary.html#linkgroup

【问题讨论】:

    标签: netlogo agent-based-modeling repast-simphony


    【解决方案1】:

    在 Repast Simphony 中有几种使用网络的方法。一种是通过网络投影,其中网络而不是单个链接是一个对象,其中包含用于添加和删除代理之间链接的方法(请参阅Repast Java Getting Started Guide)。

    另一种方法是通过 ReLogo 语言,其中链接是具有原语的代理(请参阅ReLogo Getting Started Guide)。基于您对“更大的工程项目”的兴趣,我推荐第一种基于 Java 的方法,因为它的性能和可扩展性都更高。

    【讨论】:

    • 谢谢。看起来对许多预先构建的方法很有帮助。我会更深入地阅读,看看它是否像 Netlogo 链接一样灵活。如果我有许多与单个链接相关的独特事物(例如运输路线),将其建模为代理以实现 Repast 中的分布式本地决策和自我控制会更有效/更简单
    • 这是个好问题。您可以通过创建自定义 EdgeCreator 类来创建自定义网络边缘。如果需要,这允许您添加属性和行为。当边缘由例如 Network.addEdge 创建时,您可以获得对创建的边缘的引用并在其上安排一些操作。说了这么多,我们通常只是将属性添加到任何自定义边缘和代理(或整体模型)行为指导模型逻辑。
    • 您能否提供一个简单的代码演示来创建具有简单操作和属性的自定义边缘?这对我很有帮助
    猜你喜欢
    • 2016-09-19
    • 2011-10-08
    • 2015-11-20
    • 2011-06-21
    • 2012-10-02
    • 2022-06-25
    • 1970-01-01
    • 2013-11-10
    • 2010-12-12
    相关资源
    最近更新 更多