Блоки Библиотеки Моделирования Процессов

Source Создает агентов.
Sink Уничтожает поступающих агентов.
Delay Задерживает агентов на заданный период времени.
Queue Хранит агентов в определенном порядке. Моделирует очередь агентов, ожидающих приема блоками, следующими за данным в диаграмме процесса.
SelectOutput Направляет входящих агентов в один из двух выходных портов в зависимости от выполнения заданного условия.
SelectOutput5 Блок направляет входящих агентов в один из пяти выходных портов в зависимости от выполнения заданных (детерминистических или заданных с помощью вероятностей) условий.
Hold Блокирует/разблокирует поток агентов на определенном участке диаграммы процесса.
Match Синхронизирует два потока агентов путем нахождения пар агентов, удовлетворяющих заданному критерию соответствия.
Split Для каждого поступающего агента блок создает заданное число новых агентов и пересылает их дальше.
Combine Дожидается поступления двух агентов в порты in1 и in2 (в произвольном порядке), а затем создает нового агента и направляет его на выходной порт.
Assembler Осуществляет сборку одного нового агента из определенного числа агентов, пришедших из различных источников (до 5).

MoveTo Перемещает агента в новое место сети.
Conveyor Моделирует конвейер. Перемещает агентов по пути заданной длины с заданной скоростью (одинаковой для всех агентов, сохраняя их порядок и оставляя заданные промежутки между ними.
ResourcePool Задает набор ресурсов, которые могут захватываться и освобождаться агентами.
Seize Захватывает для агента заданное количество ресурсов определенного типа.
Release Освобождает ранее захваченные агентом ресурсы.
Service Захватывает для агента заданное количество ресурсов, задерживает агента, а затем освобождает захваченные им ресурсы.
ResourceSendTo Посылает (перемещает) указанные движущиеся/переносные сетевые ресурсы из их текущего местоположения в заданный узел сети.
ResourceTaskStart Задает начало отдельной диаграммы процесса, моделирующей процесс выполнения задачи ресурсами (обычно это процесс подготовки ресурсов).
ResourceTaskEnd Задает конец отдельной диаграммы процесса, моделирующей процесс выполнения задачи для ресурсов (обычно это процесс завершения задачи).
Downtime С помощью этого блока вы можете создавать задачи по техническому обслуживанию и авариям, а также нестандартные задачи для набора ресурсов, заданного блоком ResourcePool.
Enter Вставляет уже существующих агентов в определенное место внутри процесса, заданного диаграммой процесса.
Exit Извлекает поступающих в блок агентов из процесса, заданного диаграммой процесса, позволяя пользователю самому решить, что следует сделать с этими агентами.
Batch Преобразует заданное количество поступающих в блок агентов в одного агента-партию.
Unbatch Извлекает всех агентов, содержащихся в поступающем агенте-партии и пересылает их далее. Сам агент-партия при этом уничтожается.
Dropoff Удаляет избранных агентов из поступающего агента-контейнера и пересылает их далее.
Pickup Добавляет агентов к содержимому поступающего агента-контейнера.
RestrictedAreaStart Обозначает вход в область процесса, в которой одновременно может находиться ограниченное количество агентов.
RestrictedAreaEnd Обозначает выход из области процесса, в которой может находиться только ограниченное количество агентов.
TimeMeasureStart TimeMeasureStart вместе с TimeMeasureEnd составляет пару блоков, позволяющую измерять время, проведенное агентами между двумя точками диаграммы процесса. Обычно с их помощью измеряется время нахождения агента в системе или длительность пребывания агента в каком-то под-процессе. TimeMeasureStart задает начальную точку, он запоминает момент времени, в который агент проходит через этот блок.
TimeMeasureEnd TimeMeasureEnd вычисляет для каждого поступившего в него агента разность между текущим моментом времени и моментом, запомненным блоком TimeMeasureStart, на который ссылается этот блок.
ResourceAttach Присоединяет к агенту указанные движущиеся/переносные сетевые ресурсы.
ResourceDetach Отсоединяет от агента ранее присоединенные ресурсы.

Моделирование зон хранения и складов

RackSystem Моделирует зону хранения, состоящую из набора стеллажей и проходов между ними (моделируемыми с помощью блоков PalletRack), предоставляющий централизованный доступ и управление этими стеллажами.
RackPick Извлекает агента из ячейки стеллажа (PalletRack) или зоны хранения (RackSystem) и перемещает его в заданный узел сети.

RackStore Помещает агента в ячейку заданного стеллажа (PalletRack) или зоны хранения RackSystem).

Дополнительные

PML Settings Задает дополнительные настройки, относящиеся к блокам Библиотеки Моделирования Процессов.
Wait Этот блок похож на блок Queue с одним исключением: он поддерживает изъятие в ручном режиме (нужно вызвать функции free(), или freeAll()). Этот блок не имеет определенного порядка (кроме случаев, когда включено вытеснение).
SelectOutputIn Вместе с блоком SelectOutputOut действуют как две половинки большого блока SelectOutput с множеством входов.
SelectOutputOut Вместе с блоком SelectOutputIn действуют как две половинки большого блока SelectOutput с множеством выходов.
PlainTransfer Блок, в который вы можете вписать код для действий агента, когда он проходит через какое-то место диаграммы процесса.