AnyLogic - Динамика системы: как правильно отслеживать стоимость акций? - PullRequest
0 голосов
/ 23 ноября 2018

снимок экрана моей модели

В базовой модели положительной обратной связи первого порядка:

(одна акция, один поток к ней и параметр, определяющий скорость потока).

Существует stock с начальным значением 100, parameter со значением 0.1 и формулой flow:

(flow = stock * paremeter)

Единицами времени модели являются "years", и мы хотим запустить симуляцию для 100 years.

Значение stock по годам будет 100, 110, 121, 133.1, 146.41 ...

Но значенияstock с течением времени на экране симуляции (или когда я помещаю его в график времени или набор данных) составляют 110.517, 122.139, 134.984, 149.179.


  • Почему значения stock во времени отличаются от ожидаемых выше?

  • Как правильно отслеживать стоимость акций по годам?

1 Ответ

0 голосов
/ 23 ноября 2018

Этот вопрос является типичным заблуждением системной динамики.Системная динамика следует дифференциальным уравнениям и, как правило, использует метод Эйлера для расчета нового значения запаса после каждого дифференциального временного шага.У вас ошибочное мнение, что значение обновляется 1 раз в год, но это не так.Он обновляется 1 раз каждые 0,001 единицы времени (приблизительно со значением по умолчанию).

Я даю более подробный ответ на этот вопрос здесь: Динамика систем в AnyLogic - последовательность Фибоначчи

...