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

Цикл

Элемент, используемый для обозначения циклов причинных зависимостей в диаграммах потоков и накопителей системной динамики.

Цикл представляет собой просто графический указатель, состоящий из метки с описанием смысла цикла и стрелки, показывающей направление цикла. Элемент не задает сам цикл зависимостей, а только показывает информацию об образовавшемся цикле влияний переменных друг на друга.

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

Усиливающие и уравновешивающие циклы

Цикл может быть либо усиливающим, либо уравновешивающим.

Чтобы определить, является ли цикл усиливающим или уравновешивающим, вы можете начать с предположения, что, например значение переменной А увеличивается, и проследить за изменением значений входящих в цикл переменных.

Цикл является:

  • усиливающим, если после прохождения по циклу вы видите тот же результат, что был допущен при начальном предположении (в нашем случае — увеличение значения).
  • уравновешивающим, если результат противоречит начальному предположению.

Есть и другой способ определения типа цикла:

  • усиливающие циклы содержат четное (или нулевое) количество отрицательных связей
  • уравновешивающие циклы содержат нечетное количество отрицательных связей.

В приведенном ниже примере два цикла: один уравновешивающий и один усиливающий:

  • Цикл Depletion является уравновешивающим. Если начать движение по циклу против часовой стрелки (согласно направлению связи, ведущей из SusceptiblePopulation в InfectionRate), то увеличение значения SusceptiblePopulation приведет к увеличению значения InfectionRate, но в то же время увеличение InfectionRate приведет к уменьшению значения SusceptiblePopulation. Проверка по числу отрицательных связей - в данном цикле одна отрицательная связь - уменьшающая значение накопителя связь потока, поэтому опять же цикл уравновешивающий.
  • Цикл Contagion является усиливающим. Если начать движение по циклу по часовой стрелке, то увеличение значения InfectiousPopulation приведет к увеличению значения InfectionRate, что в свою очередь приведет к еще большему увеличению значения InfectiousPopulation. Обе связи в данном случае - положительные.

Чтобы добавить цикл

  1. Перетащите элемент Цикл из палитры Системная динамика на графическую диаграмму агента.
  2. Перейдите в панель Свойства, чтобы изменить свойства добавленного цикла.
  3. Задайте Направление цикла — либо По часовой стрелке, либо Против часовой стрелки.
  4. В секции Тип задайте символ(ы), которые будут отображаться на диаграмме внутри стрелки цикла. Вы можете выбрать из общепринятых символов B (уравновешивающий, от английского Balancing) и R (усиливающий, от английского Reinforcing) или ввести любые другие символы в расположенном справа текстовом поле. Мы советуем нумеровать циклы (R1, B1, R2 и т.д.), чтобы облегчить обращение к ним другим пользователям модели.
  5. В поле Текст вы можете задать краткое описание смысла этого цикла (обычно — пару слов).
  6. При желании вы можете задать более полное описание цикла в секции свойств Описание (но оно не будет отображаться на презентации, а будет видно пользователям только на этой странице свойств элемента и в документации модели).
Свойства

Имя — Имя цикла. Это имя используется исключительно для идентификации цикла в модели — а точнее, в дереве панели Проекты. Оно не отображается на презентации и не играет большой роли.

Цвет — Здесь вы можете изменить цвет цикла (как текстовой метки, так и стрелки).

Направление — Здесь вы можете задать Направление цикла — направлен ли он По часовой стрелке, либо Против часовой стрелки.

Тип — Здесь вы можете задать символ(ы), которые будут отображаться на диаграмме внутри стрелки цикла. Вы можете выбрать из общепринятых символов B (уравновешивающий, от английского Balancing) и R (усиливающий, от английского Reinforcing) или ввести любые другие символы в расположенном справа текстовом поле.

Текст — Здесь вы можете ввести небольшой текст, который будет описывать смысл цикла. Этот текст будет отображен на презентации под значком этого цикла.

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