【发布时间】:2021-11-24 08:11:00
【问题描述】:
我正在使用行人库构建这个 Ped 模型。 如何为节点内的代理数量分配随机数并根据该数字调用它们做某事?
【问题讨论】:
标签: anylogic
我正在使用行人库构建这个 Ped 模型。 如何为节点内的代理数量分配随机数并根据该数字调用它们做某事?
【问题讨论】:
标签: anylogic
让我们想象一下下面的场景,你有一个节点,有容量限制,你可以访问“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);
}
【讨论】: