就餐:有像Netlogo这样的链接类型的代理吗?

就餐:有像Netlogo这样的链接类型的代理吗?,netlogo,agent-based-modeling,repast-simphony,Netlogo,Agent Based Modeling,Repast Simphony,我经常使用Netlogo,我发现它并不限制我想要构建的任何东西。然而,我有兴趣为更大的工程项目学习基于Java的ABS。其中一个关键问题是,是否有一个代理类型作为链接(定向和无定向),并支持相关的基本命令(方法)以便于使用?(请参阅)在Repast Simphony中有几种使用网络的方法。一种是通过网络投影,其中网络(而不是单个链接)是一个对象,具有用于在代理之间添加和删除链接的方法(请参见) 另一种方法是通过ReLogo语言,其中链接是带有原语的代理(请参阅)。基于您对“更大的工程项目”的兴趣

我经常使用Netlogo,我发现它并不限制我想要构建的任何东西。然而,我有兴趣为更大的工程项目学习基于Java的ABS。其中一个关键问题是,是否有一个代理类型作为链接(定向和无定向),并支持相关的基本命令(方法)以便于使用?(请参阅)

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


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

谢谢。许多预构建的方法看起来都很有用。我会更深入地阅读,看看它是否像Netlogo链接一样灵活。如果我有许多与单个链接(例如运输路线)相关的独特事物,那么将其建模为代理是否会更有效/更简单,以便在Repast中实现分布式本地决策和自我控制这是一个很好的问题。可以通过创建自定义EdgeCreator类来创建自定义网络边。这允许您根据需要添加属性和行为。当通过(例如Network.addEdge)创建边时,可以获取对已创建边的引用,并在其上安排一些操作。说到这里,我们通常只向任何自定义边缘添加属性,代理(或整体模型)行为指导模型逻辑。您能否提供一个简单的代码演示,用简单的操作和属性创建自定义边缘?这将对我很有帮助