如何在状态图中对速率转换使用不同的分布?

How to use a different distribution for rate transitions in a statechart?

我想使用不同的分布来定义代理状态图中的转移概率。我知道 AnyLogic 使用指数分布作为速率触发转换的默认分布,但有时其他分布更合适,例如在经常使用 weibull 或 gompertz 分布的疾病状态图中。

我将如何着手实施它?显然,直接输入威布尔分布作为比率是行不通的。我需要定义一个函数吗?

如果您使用速率触发转换,您将被迫使用指数分布。您可以做的是使用动态事件并使用消息触发。以下示例显示了如何创建动态事件。

那么动态事件中的动作就是

statechart.fireEvent("message");

您可以对任何您想要的发行版执行相同的操作。但是您没有所有可用的分布,对于 gompertz 分布,您必须创建自己的函数来生成随机样本。