AnyLogic:在特定时间后取消冻结保留元素

问题描述

我正在寻找一种在一定时间后解除锁定元素的方法。也就是说,hold-element在t1上被阻止,我想在t1 + 30秒后将其解锁。 有什么聪明的方法吗?我不能使用固定的时间表,因为阻止/取消阻止之间的间隔总是不同的

解决方法

您可以将一个事件与您的保全相关联。

您可以使用由超时和“用户控制”模式触发的偶数

在事件中,您将拥有代码hold.block()

,并且每次您想开始阻止活动的时间时,都请重新启动(yourTime)

如果您想取消时间,可以执行event.reset()

那是我想的最好方式