【问题标题】:Accessing Anylogic Agents not created automatically at the start of the model访问模型开始时未自动创建的 Anylogic 代理
【发布时间】:2020-05-17 23:48:29
【问题描述】:

使用基于 Anylogic 代理的建模,如果您创建代理群体(例如,MyAgent 和 myAgents 分别是类型和群体)但在设计时和模型最初运行时将其留空,则说它们是通过使用注入功能。当模型通过模型的逻辑注入创建它们时,人口 - myAgents 仍然是空的。这些特工的人口在哪里?我知道它们的存在是因为我可以计算它们并访问它们的属性。如何访问该组的特定成员并浏览每个成员的属性,就像您可以使用现有的非空种群一样?

【问题讨论】:

    标签: agent anylogic population


    【解决方案1】:

    好的,我刚刚意识到如何做到这一点。当您通过说注入代理来添加代理时,您可以“将代理添加到默认人口”(默认选项)。它不去人口“myAgents”。我不确定它的去向(在什么人群中),但如果你想让它去“myAgents”,你必须选择“Add agent to:” Custom Population 并选择 myAgents。

    【讨论】:

    • 它转到“隐藏的”默认群体,您可以通过getDefaultPopulation() 以编程方式获得该群体(但是,根据您的模型中的代理类型,该群体可能包含不同类型的代理的混合,所以你会经常使用instanceof 或类似的来选择你想要的)。但是,正如您所说,将它们添加到自定义种群通常是您想要做的。
    猜你喜欢
    • 2020-11-09
    • 2020-04-09
    • 2020-05-21
    • 2021-02-13
    • 2018-04-26
    • 2017-03-31
    • 2022-08-18
    • 2021-05-08
    • 2013-03-09
    相关资源
    最近更新 更多