Агенты могут перемещаться между блоками диаграммы процесса только в том случае, если порты этих блоков соединяются соединителями — маршрутами, которые агенты используют для движения по диаграмме процесса модели.
У блоков бывают выходные и входные порты. Выходные порты должны соединяться с входными, в противном случае при запуске модели появится ошибка.
Несколько выходных портов могут соединяться с входным портом и наоборот. Единственным исключением из этого правила является Библиотека моделирования потоков. Чтобы узнать больше о соединении портов в этой библиотеке, ознакомьтесь с разделом о портах Библиотеки моделирования потоков.
В случаях, когда несколько выходных портов соединены с одним входным портом и больше одного блока единовременно пытается направить агента в этот порт, «честная» очередность агентов определяется с помощью кругового алгоритма, используемого входным портом.
Если один выходной порт соединен с несколькими входными портами, выбираться будет первый порт из некоторой «внутренней очереди», содержащей порты, готовые принять агента. Если конкретнее, то выходной порт будет опираться на выбор исполняющего модуля AnyLogic, основанный на нескольких происходящих одновременно событиях. В этом случае обеспечить «честность» выбора невозможно, поэтому такой тип соединения запрещен и вызовет ошибку при запуске модели. Чтобы контролировать распределение агентов, используйте блоки типа SelectOutput или ручную маршрутизацию, обеспечивающую движение агентов по диаграмме процесса или их извлечение. См. список ниже:
Библиотека AnyLogic | Блоки |
---|---|
Библиотека моделирования процессов Библиотека производственных систем |
Enter Exit |
Пешеходная библиотека |
PedEnter PedExit |
Железнодорожная библиотека |
TrainEnter TrainExit |
Библиотека дорожного движения |
CarEnter CarExit |
Библиотека моделирования потоков |
FluidEnter FluidExit |
Чтобы соединить два порта автоматически
Эта опция работает по умолчанию. Чтобы отключить ее, перейдите в Инструменты > Настройки > Графический редактор и снимите галочку с опции Соединять автоматически, если порты достаточно близко.
- Зажмите левую клавишу мыши и перетащите нужный блок с панели Палитра и переместите его к блоку, с которым хотите соединить.
- Когда вы увидите соединитель между портами этих двух блоков, отпустите левую клавишу мыши.
Чтобы нарисовать соединитель между двумя блоками вручную
- Дважды щелкните по порту блока, с которого хотите начать рисовать соединитель.
- Если вы хотите соединить два блока прямой линией, просто щелкните один раз по порту блока, на котором должен заканчиваться соединитель.
- Если вы хотите нарисовать соединитель сложной формы, щелкните в нужном месте графического редактора, чтобы разместить первую промежуточную точку. Продолжайте размещать точки, пока соединитель не примет нужную форму, и сделайте последний щелчок по порту блока, на котором должен заканчиваться соединитель.
-
Как мы можем улучшить эту статью?
-