【问题标题】:To Assign a random number for the agents inside a node为节点内的代理分配随机数
【发布时间】:2021-11-24 08:11:00
【问题描述】:

我正在使用行人库构建这个 Ped 模型。 如何为节点内的代理数量分配随机数并根据该数字调用它们做某事?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    让我们想象一下下面的场景,你有一个节点,有容量限制,你可以访问“on enter”操作。在那里,任何时候行人进入节点,都会被添加到 pedsInNode ArrayList 中。

    然后按钮对这些代理执行一些操作,例如将它们从 pedWait 块中释放出来,如下所示:

    int x=uniform_discr(1,4);//random number between 1 and 4
    int count=0;
    ArrayList <Pedestrian> peds=new ArrayList();
    for(Pedestrian p : pedsInNode){
            peds.add(p);    
            count++;
            if(count==x)
                break;
    }
    for(Pedestrian p : peds){
        pedWait.free(p);
        pedsInNode.remove(p);
    }
    

    【讨论】:

    • 菲利普说得好!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-05-06
    • 2022-12-09
    相关资源
    最近更新 更多