【问题标题】:Repast - locate and track a specific agent using agent monitorRepast - 使用代理监视器定位和跟踪特定代理
【发布时间】:2019-11-22 05:14:35
【问题描述】:

我在上下文中添加了 500000 多个代理,但未在显示中添加。有没有一种简单的方法可以让我找到特定代理(不显示它)并使用代理监视器跟踪其属性随时间的变化,如下所示:

【问题讨论】:

    标签: repast-simphony


    【解决方案1】:

    探测面板只能通过显示器使用,因此您需要能够单击特定代理。您可以通过工具栏中的表格图标使用代理表,该图标将提供所有代理及其属性在特定时间的快照。

    如果您在模型运行之前知道要探测的代理的 ID,您可以选择性地记录来自单个代理的数据,或者您可以通过在样式类中指定除您希望查看的代理外,所有代理的返回形状均为空。这样至少可以在显示中显示一些代理并对其进行探测。

    【讨论】:

    • 谢谢。是否可以在特定滴答时执行一些手动查询?就像在 Netlogo 中一样,我们可以运行模型 50 个滴答,然后暂停并编写查询来检查,例如,特定列表中有多少代理或特定代理组的属性,而无需在代码。这对于调试非常有效。
    • 你看过内置的代理表功能吗? Repast Java 入门指南的 1.3 节有简要说明:repast.github.io/docs/RepastJavaGettingStarted.pdf
    猜你喜欢
    • 2019-08-19
    • 2019-12-12
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多