Копия
AnyLogic позволяет создавать копии
переменных системной динамики -
накопителей,
потоков
и
динамических переменных.
Давайте рассмотрим ситуации, когда это может понадобиться:
- Диаграмма потоков и накопителей достаточно сложна и представляет собой набор логически выделенных сегментов - поддиаграмм, переменные в которых тесно взаимосвязаны. Эти поддиаграммы связаны друг с другом посредством считанного числа
переменных. Ведущие к таким переменным связи из разных поддиаграмм обычно ухудшают внешний вид диаграммы (см.
Рисунок 1
ниже). Создав же для каждой такой переменной копию, вы можете в одной поддиаграмме поместить саму переменную, в то время как в другой - ее копию, и рисовать связи только к ближайшему элементу (см.
Рисунок 2).
Рисунок 1. Копий нет. Зато присутствуют непривлекательные связи между переменными разных поддиаграмм.
Рисунок 2. Добавление копий улучшает внешний вид диаграммы
- Вы создаете иерархическую модель, в которой сложная диаграмма потоков и накопителей разделена по нескольким типам агентов, взаимодействующих друг с другом посредством вынесенных на интерфейсы объектов переменных. Чтобы
значки агентов
выглядели красиво, нужно сгруппировать интерфейсные переменные вместе. Но если перенести их на диаграмме в одно место, то за ними же последуют и связи с другими переменными, что в случае их большого
количества испортит стройный вид диаграммы. Создав же копии для таких переменных, вы можете поместить эти копии в диаграмму (так, что связи будут вести именно к ним), а сами переменные сгруппировать в стороне от диаграммы
потоков и накопителей и вынести их в значок агента, как показано на рисунке ниже:
Рисунок 3. Копии переменных
housesExport
и householdsToHouseRatio
помещены в диаграмму потоков и накопителей, в то время как сами переменные вынесены в значок агента
Создание копии
AnyLogic предлагает пользователю два альтернативных способа создания копии переменной.
Один из них удобнее тем, что создает копию сразу в нужном вам месте, и вам не нужно перетаскивать копию через весь холст графической диаграммы от исходной переменной в требуемое место.
Второй удобнее тем, что вы сразу выбираете переменную, для которой создаете копию, и вам не нужно искать ее в списке всех системно-динамических переменных модели.
Чтобы создать копию переменной в заданном месте
- Перетащите элемент Копия
из палитры Системная динамика
на графическую диаграмму типа агента, прямо в то место, где вы хотите поместить копию.
- Вы увидите диалоговое окно
Создание копии, в котором нужно будет выбрать переменную, для которой вы создаете эту копию. Выберите переменную в списке, сделав по ней двойной щелчок мышью.
- После этого копия переменной появится на диаграмме, точно в том месте, куда вы перетащили элемент
Копия
из палитры.
Чтобы создать копию нужной вам переменной
- Щелкните правой кнопкой мыши по переменной и выберите Создать копию
из контекстного меню.
- Вы увидите, как рядом с этой переменной появится ее копия. Теперь вы можете перетащить мышью копию в то место диаграммы, где вы хотите ее поместить.

Как отличить переменную от ее копии?
- Имена копий отображаются на диаграмме в угловых скобках < >:
- В верхней строке панели свойств копии вы увидите уточнение
(Копия)
после названия типа этой переменной.
- По умолчанию переменные отображаются в виде голубых значков, копии - в виде серых. Но если вы смените цвет значка переменной, то тогда и все копии этой переменной будут тоже отображаться значками этого нового цвета.
См. также
Системная динамика
Учебное пособие по Системной динамике