Концептуальное проектирование систем в AnyLogic 7 и GPSS World

Приложение 1

Показывать лекцию целиком

Объекты Библиотеки моделирования процессов

Поток заявок
SourceСоздает заявки.
SinkУничтожает поступающие заявки.
EnterВставляет уже существующие заявки в определенное место внутри процесса, заданного потоковой диаграммой.
ExitИзвлекает поступающие в объект заявки из процесса, заданного потоковой диаграммой, позволяя пользователю самому решить, что следует сделать с этими заявками.
HoldБлокирует/разблокировывает поток заявок на определенном участке блок-схемы.
SplitДля каждой поступающей заявки объект создает заданное число новых заявок и пересылает их дальше.
CombineДожидается поступления двух заявок в порты in1 и in2 (в произвольном порядке), а затем создает новую заявку и направляет ее на выходной порт.
SelectOutputНаправляет входящие заявки в один из двух выходных портов в зависимости от выполнения заданного условия.
SelectOutput5Объект направляет входящие заявки в один из пяти выходных портов в зависимости от выполнения заданных (детерминистических или заданных с помощью вероятностей) условий.
QueueХранит заявки в определенном порядке. Моделирует очередь заявок, ожидающих приема объектами, следующими за данным в потоковой диаграмме.
MatchСинхронизирует два потока заявок путем нахождения пар заявок, удовлетворяющих заданному критерию соответствия.
MoveToПеремещает заявку в новое место сети.
RestrictedAreaStartОбозначает вход в область процесса, в которой одновременно может находиться ограниченное количество заявок.
RestrictedAreaEndОбозначает выход из области процесса, в которой может находиться только ограниченное количество заявок.
Работа с содержимым заявки
BatchПреобразует заданное количество поступающих в объект заявок в одну заявку-партию.
UnbatchИзвлекает все заявки, содержащиеся в поступающей заявке-партии и пересылает их далее. Сама заявка-партия при этом уничтожается.
PickupДобавляет заявки к содержимому поступающей заявки-контейнера.
DropoffУдаляет избранные заявки из поступающей заявки-контейнера и пересылает их далее.
AssemblerОсуществляет сборку одной новой заявки из определенного числа заявок, пришедших из различных источников (до 5).
Обработка
DelayЗадерживает заявки на заданный период времени.
Работа с ресурсами
ResourcePoolЗадает набор ресурсов, которые могут захватываться и освобождаться заявками.
SeizeЗахватывает для заявки заданное количество ресурсов определенного типа.
ReleaseОсвобождает ранее захваченные заявкой ресурсы.
ServiceЗахватывает для заявки заданное количество ресурсов, задерживает заявку, а затем освобождает захваченные ею ресурсы.
ResourceTaskПозволяет конфигурировать собственную задачу для ресурсов, которую нельзя задать стандартными параметрами аварий, обслуживания, перерывов.
ResourceTaskStartЗадает начало отдельной диаграммы процесса, моделирующей процесс выполнения задачи ресурсами (обычно это процесс подготовки ресурсов).
ResourceTaskEndЗадает конец отдельной диаграммы процесса, моделирующей процесс выполнения задачи для ресурсов (обычно это процесс завершения задачи).
ResourceSendToПосылает (перемещает) указанные движущиеся/переносные сетевые ресурсы из их текущего местоположения в заданный узел.
Транспортировка
ConveyorМоделирует конвейер. Перемещает заявки по пути заданной длины с заданной скоростью (одинаковой для всех заявок), сохраняя их порядок и оставляя заданные промежутки между ними.
Измерение времени
TimeMeasureStartTimeMeasureStart вместе с TimeMeasureEnd составляет пару объектов, позволяющую измерять время, проведенное заявками между двумя точками диаграммы процесса. Обычно с их помощью измеряется время нахождения заявки в системе или длительность пребывания заявки в каком-то подпроцессе. TimeMeasureStart задает начальную точку, он запоминает момент времени, в который заявка проходит через этот объект.
TimeMeasureEndTimeMeasureEnd вычисляет для каждой поступившей в него заявки разность между текущим моментом времени и моментом, запомненным объектом TimeMeasureStart , на который ссылается этот объект.
Моделирование зон хранения и складов
RackSystemМоделирует зону хранения, состоящую из набора стеллажей и проходов между ними (моделируемыми с помощью объектов PalletRack), предоставляющий централизованный доступ и управление этими стеллажами.
RackPickИзвлекает заявку из ячейки стеллажа (PalletRack) или зоны хранения (RackSystem) и перемещает ее в заданный узел сети.
RackStoreПомещает заявку в ячейку заданного стеллажа (PalletRack) или зоны хранения (RackSystem).
Дополнительные
PML SettingsЗадает дополнительные настройки, относящиеся к блокам Библиотеки Моделирования Процессов.
WaitЭтот блок похож на блок Queue с одним исключением: он поддерживает изъятие в ручном режиме (нужно вызвать методы free(), или freeAll()). Этот блок нет определенного порядка (кроме случаев, когда включено вытеснение).
SelectOutputInВместе с блоком SelectOutputOut действуют как две половинки большого блока SelectOutput с множеством выходов.
SelectOutputOutВместе с блоком SelectOutputIn действуют как две половинки большого блока SelectOutput с множеством выходов.
PlainTransferБлок, в который Вы можете вписать код для действий заявки, когда она проходит через какое-то место диаграммы процесса.
Вернуться к учебному плану