如何对具有不同强度率的到达发生器进行编码

How to code a arrival generator with a varying intensity rate

这是模拟模型:

我遇到的大多数问题都与如何编写具有指数到达时间的生成器有关。

但我目前一直在研究如何对发生器进行编程,使到达率可以在离散事件模拟中发生变化。

特别是我遇到了以下情况:我的生成器有一个输入端口可以接受到达率(双倍)。如果此速率变化恰好在实体生成时到达,我可以简单地创建实体,更新分布的速率参数并采样新的到达时间。

但是当时间t1的生成器收到一个新的速率输入事件并且已经计划在未来t2创建一个实体时我该怎么办 -

我应该 a) 在 t2 中止创建并使用新的速率参数安排新的创建时间 要么 b) 只更新rate参数,让生成器在t2创建实体,然后采样一个新的到达时间

答案叫做"thinning,"但是需要你知道全局最大到达率λmax。以 λmax 的速率生成到达事件,但对于每个在时间 t 生成的到达事件,只执行概率为 λt/λ[=12 的到达事件=]最大。您可以通过为每个潜在到达生成一个统一的 (0,1) 随机数 U 并在 U ≤ λtmax[ 时执行到达事件来实现此目的=18=].