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

Копия

AnyLogic позволяет создавать копии переменных системной динамики — накопителей, потоков и динамических переменных.

Давайте рассмотрим ситуации, когда это может понадобиться:

  • Диаграмма потоков и накопителей достаточно сложна и представляет собой набор логически выделенных сегментов — поддиаграмм, переменные в которых тесно взаимосвязаны. Эти поддиаграммы связаны друг с другом посредством считанного числа переменных. Ведущие к таким переменным связи из разных поддиаграмм обычно ухудшают внешний вид диаграммы (см. Рисунок 1 ниже). Создав же для каждой такой переменной копию, вы можете в одной поддиаграмме поместить саму переменную, в то время как в другой — ее копию, и рисовать связи только к ближайшему элементу (см. Рисунок 2).

    Рисунок 1. Копий нет. Зато присутствуют непривлекательные связи между переменными разных поддиаграмм.

    Рисунок 2. Добавление копий улучшает внешний вид диаграммы
  • Вы создаете иерархическую модель, в которой сложная диаграмма потоков и накопителей разделена по нескольким типам агентов, взаимодействующих друг с другом посредством вынесенных на интерфейсы объектов переменных. Чтобы значки агентов выглядели красиво, нужно сгруппировать интерфейсные переменные вместе. Но если перенести их на диаграмме в одно место, то за ними же последуют и связи с другими переменными, что в случае их большого количества испортит стройный вид диаграммы. Создав же копии для таких переменных, вы можете поместить эти копии в диаграмму (так, что связи будут вести именно к ним), а сами переменные сгруппировать в стороне от диаграммы потоков и накопителей и вынести их в значок агента, как показано на рисунке ниже:

    Рисунок 3. Копии переменных housesExport и householdsToHouseRatio помещены в диаграмму потоков и накопителей, в то время как сами переменные вынесены в значок агента.

Создание копии

AnyLogic предлагает пользователю два альтернативных способа создания копии переменной.

Один из них удобнее тем, что создает копию сразу в нужном вам месте, и вам не нужно перетаскивать копию через весь холст графической диаграммы от исходной переменной в требуемое место.

Второй удобнее тем, что вы сразу выбираете переменную, для которой создаете копию, и вам не нужно искать ее в списке всех системно-динамических переменных модели.

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

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

  3. После этого копия переменной появится на диаграмме, точно в том месте, куда вы перетащили элемент Копия из палитры.

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

  1. Щелкните правой кнопкой мыши по переменной и выберите Создать копию из контекстного меню.

  2. Вы увидите, как рядом с этой переменной появится ее копия. Теперь вы можете перетащить мышью копию в то место диаграммы, где вы хотите ее поместить.

Как отличить переменную от ее копии?

  1. Имена копий отображаются на диаграмме в угловых скобках < >:

  2. В верхней строке панели свойств копии вы увидите уточнение (Копия) после названия типа этой переменной.

  3. По умолчанию переменные отображаются в виде голубых значков, копии — в виде серых. Но если вы смените цвет значка переменной, то тогда и все копии этой переменной будут тоже отображаться значками этого нового цвета.

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