AnyLogic
Развернуть
Размер шрифта

Структура больших моделей в Системной динамике

В Системной динамике большие модели обычно разделены на секторы, каждый из которых сфокусирован на определенном аспекте, к примеру: Жилищный фонд, Бизнес, Налоги, Занятость. Диаграмма каждого сектора создается отдельно от других, и переменные, которые используются в нескольких диаграммах, тоже создаются в каждом секторе отдельно, чтобы исключить графические связи между секторами. Для каждой такой переменной существует "оригинальный" элемент в одном из секторов и его “копия” в других секторах.

В AnyLogic вы можете разделить модель на части с помощью объектно-ориентированного подхода, используя агентов, в интерфейс которых вынесены входные и выходные динамические переменные. Однако, традиционный метод деления модели на “секторы” тоже доступен. Для этих целей AnyLogic поддерживает области просмотра и копии. На изображении ниже модель разделена на два сектора: Жилищный фонд и Население. “Интерфейсом” для двух секторов выступают две переменные:

  • Накопитель Houses из сектора Housing используется в секторе Population
  • Переменная HouseholdsToHousesRatio из сектора Population используется в секторе Housing

Соответственно, в секторе Housing находится копия HouseholdsToHousesRatio, и наоборот. Отличить копию от оригинала можно по угловым скобкам вокруг имени: <householdstohousesratio>.

Чтобы создать копию переменной

  1. Перетащите элемент  Копия из палитры  Системная динамика на графическую диаграмму.
  2. Выберите из списка “оригинальную” переменную (для которой вы создаете эту копию).

    Копии переменных и области просмотра используются для создания «секторов»

Как мы можем улучшить эту статью?