首页 > 解决方案 > 如何根据 Anylogic 中的火车到达时间表将行人从等候区释放?

问题描述

我有火车站模型,并且有火车到达时间表。我希望行人在候车区等候,直到火车到达,火车上的乘客先下车。我尝试使用 'hold'、event 和 free() 函数调用,并通过使用下车并上自动扶梯的行人计数器从等候区释放行人

*如果下车的乘客数与上电扶梯的乘客数相等,则计数器为零,满足候车区行人应放行上车的条件。

如果(计数器== 0){

抓住 。解锁();

}

别的 {

抓住。堵塞();

}

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

你能帮我么 ?

标签: scheduleanylogic

解决方案


我将假设您正在使用 ped 等待块来构建您的逻辑...如果您想控制等待时间,您需要在属性中使用 delay ends on free() 函数调用...在这种情况下不需要保持。

然后,您可以改为执行以下操作:

if ( counter == 0 ) {

pedWait.freeAll();

}

推荐阅读