为节点内的代理分配随机数
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);
}
我正在使用行人库构建这个 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);
}