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

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