在 AnyLogic 中动态改变分布

Dynamically Changing Distribution in AnyLogic

我正在使用 AnyLogic 开发模型。 我使用 'distribution' 元素来初始化模型中参数的值。它工作正常,但我想随着模拟的进行更新这些值。例如如果在第 1 周,分布可以有以下值:

Distribution

但在第 2 周,我想更新这些值,然后在接下来的每个星期再次更新。

我有一些方程式,我想根据这些方程式进行计算并更新这些值。 我在 AnyLogic 中找不到与此相关的任何功能。 有什么想法可以实现吗?

您可以使用 various constructors 从头开始​​创建分发。将现有值和附加值传入构造函数数组以获取更新的自定义分布。您的发行版是使用此构造函数创建的:

CustomDistribution(double[] intervalStarts, int[] numberOfObservations, Agent owner)

将初始数组存储在数据库中,并将每个下一个数组存储在模型变量中可能很方便。