【问题标题】:How can I choose number of agents from a population (Anylogic)?如何从总体中选择代理数量(Anylogic)?
【发布时间】:2017-12-29 17:57:03
【问题描述】:

在 Anylogic 中,如果我在 X 群体中有 6000 个代理。我如何从这个群体中选择 2000 个来执行特定任务??

谢谢。

【问题讨论】:

    标签: anylogic agents population


    【解决方案1】:

    如果您始终选择相同的 2000 个代理是可以的,那么这将起作用:

    int i=0;
    ArrayList<Agent> subsetOfAgents = new ArrayList<Agent>(2000);
    for(Agent a : population)
    {
       if(i >= 2000) break;
       subsetOfAgents.add(a);
       i++;
    }
    

    然后您的 2000 个代理可以在 subsetOfAgents 中使用。

    【讨论】:

    • 感谢您的回复。但实际上我不需要添加相同的 2000 个代理。我有一个状态图,在每个州我都需要根据特定标准添加代理..@T_D
    • 然后检查循环中的条件,例如:if(a.criteria > 5) subsetOfAgents.add(a)
    猜你喜欢
    • 2020-05-04
    • 2021-04-08
    • 2018-08-25
    • 2019-01-01
    • 2020-08-03
    • 2017-11-24
    • 2019-02-11
    • 2019-11-07
    • 2021-07-12
    相关资源
    最近更新 更多