AnyLogic:在特定时间后解除阻止元素的阻止。

huangapple go评论82阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年8月13日 04:32:29
  • 转载请务必保留本文链接:https://go.coder-hub.com/63384336.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定