为节点内的代理分配随机数

To Assign a random number for the agents inside a node

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

让我们想象以下场景,您有一个节点,具有容量限制,您可以在其中访问“输入时”操作。在那里,任何时候行人进入节点,都会被添加到 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);
}