【问题标题】:how can I free pedestrians from a waiting area according to train arrival schedule in Anylogic?如何根据 Anylogic 中的火车到达时间表将行人从等候区释放?
【发布时间】:2021-02-05 23:33:08
【问题描述】:

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

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

如果 ( 计数器 == 0 ) {

保持。解锁();

}

否则 {

保持。块();

}

但是,它不起作用。它要么永远牵着行人,要么不理会剧本,即使火车还没有到,也要去训练。

你能帮帮我吗?

【问题讨论】:

    标签: schedule anylogic


    【解决方案1】:

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

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

    if ( counter == 0 ) {
    
    pedWait.freeAll();
    
    }
    

    【讨论】:

    • 谢谢费利佩。我尝试了你的建议,但没有奏效。但是,我设法通过添加一个功能块并将代码放入功能块中,并使用事件启动功能来做到这一点。
    • 这是一个函数,如果你把它放在别的地方,那显然是个错误
    • 太好了。非常感谢。
    猜你喜欢
    • 2020-05-18
    • 2021-08-15
    • 2021-11-08
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多