В Системной динамике большие модели обычно разделены на секторы, каждый из которых сфокусирован на определенном аспекте, к примеру: Жилищный фонд, Бизнес, Налоги, Занятость. Диаграмма каждого сектора создается отдельно от других, и переменные, которые используются в нескольких диаграммах, тоже создаются в каждом секторе отдельно, чтобы исключить графические связи между секторами. Для каждой такой переменной существует "оригинальный" элемент в одном из секторов и его “копия” в других секторах.
В AnyLogic вы можете разделить модель на части с помощью объектно-ориентированного подхода, используя агентов, в интерфейс которых вынесены входные и выходные динамические переменные. Однако, традиционный метод деления модели на “секторы” тоже доступен. Для этих целей AnyLogic поддерживает области просмотра и копии. На изображении ниже модель разделена на два сектора: Жилищный фонд и Население. “Интерфейсом” для двух секторов выступают две переменные:
- Накопитель Houses из сектора Housing используется в секторе Population
- Переменная HouseholdsToHousesRatio из сектора Population используется в секторе Housing
Соответственно, в секторе Housing находится копия HouseholdsToHousesRatio, и наоборот. Отличить копию от оригинала можно по угловым скобкам вокруг имени: <householdstohousesratio>.
Чтобы создать копию переменной
- Перетащите элемент Копия из палитры Системная динамика на графическую диаграмму.
-
Выберите из списка “оригинальную” переменную (для которой вы создаете эту копию).
-
Как мы можем улучшить эту статью?
-