如何根据Anylogic的火车到达时间表从等候区释放行人?

问题描述

我有火车站的型号,并有火车的到达时间表。我希望行人在等候区等到火车到达,火车上的乘客首先下车。我试图使用“保持”,事件和free()函数调用,并通过使用行人下车并上自动扶梯的柜台将行人从等候区中释放出来

*如果下车的乘客人数等于登上自动扶梯的乘客人数,那么计数器将等于0,这满足了应释放等待区域中的行人上车的条件。

如果(计数器== 0){

按住。 unblock();

}

其他{

按住。 block();

}

但是,它没有用。它要么永远抓住行人,要么忽略脚本,即使火车尚未到达,也要去训练。

你能帮我吗?

解决方法

我将假设您正在使用ped等待块来建立逻辑...如果要控制等待时间,则需要在属性中使用free()函数调用结束...在这种情况下,不需要保留。

然后您可以执行以下操作:

if ( counter == 0 ) {

pedWait.freeAll();

}