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