Лекция: ЗАДАЧА № 10 (сборка деталей)
На сборочный участок цеха поступают 2 потока деталей А – через каждые (9±3) мин, В – через каждые (6±2). Процесс сборки занимает (7±2) мин. Промоделировать процесс сборки 10 деталей, определить количество поступивших деталей по типам.
Q-СХЕМА задачи № 10
Для моделирования процесса сборки предполагается использовать блоки ASSEMBLE и MATCH. Поэтому при разработке программы необходимо, чтобы все транзакты модели принадлежали одному ансамблю (т.е. оба входящих потока обязаны быть «потомками» единственного транзакта–«родителя»).
GPSS–ПРОГРАММА задачи № 10
GENERATE ,, , 1; в начале создается 1 транзакт
SPLIT 1,tipA; делаем его копию – это деталь А
TRANSFER, tipB; оригинал – это деталь В
tipA SAVEVALUE KOLA+,1
ADVANCE 9, 3; задержка на время поступления А
SPLIT 1, AAA; копию отправим на сборку
TRANSFER, tipA; оригинал – это следующ. деталь А
tipB SAVEVALUE KOLB+,1
ADVANCE 6, 2; поток В – аналогично потоку А
SPLIT 1, BBB
TRANSFER , tipB
AAA MATCH BBB; синхронизация сборки А с В
TRANSFER ,SB; отправка детали А на сборку
BBB MATCH AAA; синхронизация сборки В с А
SB ASSEMBLE 2; объединение деталей А и B в узел
SEIZE SBOR; процесс сборки
ADVANCE 7, 2; задержка на время сборки
RELEASE SBOR
TERMINATE 1; готовый узел покидает участок
START 10
Статистика по сохраняемым величинам:
Содержимое ячейки KOLA (количество деталей A) = 10.
Содержимое ячейки KOLB (количество деталей B) = 14.