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

Соединение блоков диаграммы процесса

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

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

Несколько выходных портов могут соединяться с входным портом и наоборот. Единственным исключением из этого правила является Библиотека моделирования потоков. Чтобы узнать больше о соединении портов в этой библиотеке, ознакомьтесь с разделом о портах Библиотеки моделирования потоков.

В случаях, когда несколько выходных портов соединены с одним входным портом и больше одного блока единовременно пытается направить агента в этот порт, «честная» очередность агентов определяется с помощью кругового алгоритма, используемого входным портом.

Если один выходной порт соединен с несколькими входными портами, выбираться будет первый порт из некоторой «внутренней очереди», содержащей порты, готовые принять агента. Если конкретнее, то выходной порт будет опираться на выбор исполняющего модуля AnyLogic, основанный на нескольких происходящих одновременно событиях. В этом случае обеспечить «честность» выбора невозможно, поэтому такой тип соединения запрещен и вызовет ошибку при запуске модели. Чтобы контролировать распределение агентов, используйте блоки типа SelectOutput или ручную маршрутизацию, обеспечивающую движение агентов по диаграмме процесса или их извлечение. См. список ниже:

Библиотека AnyLogic Блоки
Библиотека моделирования процессов
Библиотека производственных систем
 Enter
 Exit
Пешеходная библиотека  PedEnter
 PedExit
Железнодорожная библиотека  TrainEnter
 TrainExit
Библиотека дорожного движения  CarEnter
 CarExit
Библиотека моделирования потоков  FluidEnter
 FluidExit

Рисование соединителей между блоками

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

Эта опция работает по умолчанию. Чтобы отключить ее, перейдите в Инструменты > Настройки > Графический редактор и снимите галочку с опции Соединять автоматически, если порты достаточно близко.

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

Чтобы нарисовать соединитель между двумя блоками вручную

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

По умолчанию для начала рисования соединителя нужно сделать двойной щелчок, но вы можете изменить эту настройку на одиночный щелчок. Для этого перейдите в Инструменты > Настройки > Графический редактор.
Как мы можем улучшить эту статью?