START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2400.000 8 1 0
NAME VALUE
ASSEM 10000.000
BACK1 2.000
FIER 10001.000
OVEN 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 4 0 0
BACK1 2 ADVANCE 246 3 0
3 SEIZE 243 0 0
4 ADVANCE 243 1 0
5 RELEASE 242 0 0
6 TRANSFER 242 0 0
7 GENERATE 1 0 0
8 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OVEN 243 0.815 8.049 1 1 0 0 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
1 0 2401.000 1 4 5
5 0 2406.000 5 2 3
|
|
4 0 2419.000 4 2 3
3 0 2422.000 3 2 3
6 0 4800.000 6 0 7
Выше приведен стандартный отчет для случая 4-х сборщиков. Для 2-го и 3-го вариантов (число сборщиков соответственно равно 5 и 6) информация об устройстве в стандартном отчете имеет вид:
2-й вариант
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OVEN 288 0.970 8.09 1 1 0 0 0 0
3-й вариант
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OVEN 295 0.987 8.04 1 1 0 0 0 0
Выводы
Поведение модели исследовалось при трех соотношениях «сборщики – печь». Было выполнено три раздельных прогона. При каждом новом прогоне менялся только операнд D блока GENERATE 1-го сегмента модели. Именно он задавал соотношение «сборщики – печь».
Вычисляем прибыль в каждом варианте. Стоимость использования печи в течение сорокачасового периода равна 480 * 5 =2400 ден. ед. Каждый сборщик зарабатывает за эту неделю 24 * 40 = 960 ден. ед. Для трех прогонов число выпущенных деталей было равно 242, 287 и 294 соответственно (в эти числа не вошли те изделия, которые оставались в печи при завершении моделирования).
|
|
Значения прибыли в трех случаях равны
1 вариант (4 сборщика): 242*42–242*12 –2400 – 960*4=1020 ден. ед.,
2 вариант (5 сборщиков): 287*42–287*12 –2400 – 960*5=1410 ден. ед.,
3 вариант (6 сборщиков): 294*42–294*12 –2400 – 960*6= 660 ден. ед. Следовательно, оптимальным числом сборщиков, использующих для обжига одну печь, является число 5.
Условные обозначения на блок-диаграммах GPSS
Имя блока | Обозначение блока | Назначение блока |
ADOPT | Изменяет семейство вхо-дящего транзакта | |
Имя блока | Обозначение блока | Назначение блока |
ADVANCE ASSEMBLE ASSIGN DEPART ENTER FAVAIL FUNAVAIL GATE X GATE X GATE X GATHER GENERATE | Задерживает транзакт на время А±В, если В=const, или А·В, если В − функция Собирает А транзактов од-ного семейства, пропускает в следующий блок 1-ый тран-закт, остальные уничтожает Присваивает параметру А входящего транзакта значе-ние В, модифицированное значением С Обеспечивает освобожде-ние в очереди А В единиц Обеспечивает вхождение транзакта в память А с заня-тием В единиц памяти Обеспечивает перевод устройства А в доступное состояние Обеспечивает перевод устройства А в недоступное состояние для входа транзак-тов состояние Проверяет условие нахож- дения логического ключа А в состоянии Х (X=LS, LR) Проверяет условие нахож- дения устройства А в состоя-нии Х (X=U, NU, I, NI) Проверяет условие нахож- дения памяти А в состоянии Х (X=SE, SF, SNE, SNF) Собирает А транзактов од- ного семейства и пропускает их одновременно в следую-щий блок Генерирует транзакты че-рез А ед. времени, модифи-цированных В, с задержкой С, D транзактов, с приорите-том Е |
|
|
Имя блока | Обозначение блока | Назначение блока |
LEAVE LOGIC X LOOP MARK MATCH PREEMPT PRIORITY QUEUE RELEASE RETURN SAVAIL SAVEVALUE SEIZE | Освобождает в памяти А В единиц памяти Устанавливает логический ключ А в состояние Х (Х=S, R, I) Осуществляет повторение А раз группы блоков от адреса В до данного блока Осуществляет отметку времени в параметре А Синхронизирует движение транзактов по блок-схеме совместно с сопряженным блоком MATCH с меткой А Выполняет приоритетную обработку в устройстве А Присваивает входящему транзакту приоритет А Обеспечивает занятие в очереди А В единиц Освобождает устройство А Снимает прерывание с устройства А Обеспечивает доступное состояние памяти А Сохраняет заданное значе-ние В в ячейке А Занимает устройство А |
|
|
Имя блока | Обозначение блока | Назначение блока |
SPLIT SUNAVAIL TABULATE TERMINATE TEST X TRANSFER | Генерирует А копий вхо- дящего транзакта и направ-ляет их по адресу В, основ-ной транзакт переходит в следующий блок Обеспечивает недоступ-ное состояние памяти А Регистрирует элемент данных в таблице А Уничтожает А транзактов Проверяет соотношение Х между А и В и направляет входящий транзакт в следую-щий блок при выполнении или по адресу С при невы-полнении соотношения (Х=E, NE, L, LE, G, GE) Изменяет направление движения транзактов соглас-но режиму А |
Дата добавления: 2018-04-04; просмотров: 267; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!