英文:
AnyLogic: Unblock a hold-element after a specific time
问题
我正在寻找一种在一定时间后解除 hold-element 阻止的方法。即 hold-element 在 t1 时被阻止,我想在 t1 + 30 秒后解锁它。是否有一种聪明的方法来实现这个目标?我不能使用固定的时间表,因为阻止/解锁之间的时间间隔总是不同的。
英文:
I am looking for a way to unblock a hold-element after a certain amount of time. i.e hold-element is blocked on t1 and I want to unlock it after t1 + 30seconds.
Is there a smart way to do that? I cannot use a fixed schedule or something since the intervals between blocking/unblocking is always different
答案1
得分: 1
你可以关联一个事件到你的 hold。
你可以使用一个由超时和模式 "用户控制" 触发的事件。
在事件上,你会有代码 hold.block()
每次你想要启动计时来阻止 hold 时,你可以执行 event.restart(yourTime)
如果你想取消计时,可以执行 event.reset()
我认为这是最好的方法。
英文:
you can have an event associated to your hold.
You can use an even triggered by timeout and mode "user control"
on the event you will have the code hold.block()
and everytime you want to start the time to block the hold you do event.restart(yourTime)
if you want to cancel the time your can do event.reset()
That's the best way i think
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论