Контрольная работа: Имитационное моделирование
46.000 - 47.000 1 98.25
47.000 - 48.000 5 99.50
48.000 - 49.000 1 99.75
49.000 - 50.000 1 100.00
SAVEVALUERETRYVALUE
1 0 400.000
Как видно из данного отчета, достаточно большое количество деталей подвергаются повторной обработке, из-за чего возникают огромные очереди у устройств цементации и закалки. В результате все детали после нескольких повторных обработок проходят критерий первого сорта. Но это занимает много времени. Это можно исправить несколькими способами, например, увеличить время обработки на каждом устройстве. Но мы не можем это сделать, так как ограничены технологией обработки деталей и не можем изменять этот процесс. Поэтому для того, чтобы избежать очередей и значительно уменьшить время обработки деталей можно предложить поставить еще два устройства для обработки деталей. В результате программа будет выглядеть следующим образом:
sortDetali table P4,2,1,7; распределение первичной/вторичной обработки
timeDetali table P3,0,1,53; распределение времени операций
GENERATE 10,5,,400; 400 шестерен, поступающие через 10+-5 минут
ASSIGN 4,0; обнуляем параметр, показывающий распределение обработки
CEM1 QUEUE CEMENT; добавляем деталь в очередь на цементацию
SEIZE CEM11; занимаем устройство
ASSIGN 1,AC1; засекаем время перед обработкой
DEPART CEMENT; удаляем из очереди
ADVANCE 10,7; цементация
RELEASE CEM11; освобождаем устройство
ASSIGN 1, (AC1-P1); засекаем время на участке цементации
ASSIGN 4+,1; увеличиваем счетчик распределения обработки на 1
ZAK1 QUEUE ZAKAL; добавляем деталь в очередь на закаливание
SEIZE ZAK11; занимаем устройство
ASSIGN 2,AC1; засекаем время перед закаливание
DEPART ZAKAL; удаляем из очереди
ADVANCE 10,6; закаливание
RELEASE ZAK11; освобождаем устройство
ASSIGN 2, (AC1-P2); засекаем время на участке закаливания
ASSIGN 4+,1; увеличиваем счетчик распределения обработки на 1
ProverkaASSIGN 3+, (P1+P2); увеличиваем параметр, показывающий распределение времени
ASSIGN 1,0; обнуляем параметры, засекающие время на участках обработки