Динамически изменяющееся распределение в AnyLogic

Я использую AnyLogic для разработки модели. Я использовал элемент «распределение» для инициализации значений параметра в моей модели. Он работает нормально, но я хочу обновлять эти значения по мере продолжения моего моделирования. например если на неделе 1, распределение может иметь значения:

Распространение

Но на второй неделе я хотел обновлять эти значения, а затем снова в каждую следующую неделю.

У меня есть уравнение, на основе которого я хочу произвести расчеты и обновить эти значения. Мне не удалось найти в AnyLogic никаких функций по этому поводу. Есть идеи, как этого добиться?


person Karandeep    schedule 29.12.2016    source источник


Ответы (1)


Вы можете создать распространение с нуля, используя различные конструкторы. Передайте в конструктор массив с существующими и дополнительными значениями, чтобы получить обновленное настраиваемое распределение. Ваш дистрибутив создается с помощью этого конструктора:

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

Может быть удобно хранить исходный массив в базе данных, а каждый следующий массив - в переменной модели.

person Gregory Monahov    schedule 29.12.2016