Постановка задачи
На сборочный участок цеха предприятия через интервалы времени, распределенные экспоненциально со средним значением 18мин, поступают партии, каждая из которых состоит из трех деталей. Половина всех поступающих деталей перед сборкой должна пройти предварительную обработку в течение 7 мин. На сборку подаются обработанная и необработанная детали. Процесс сборки занимает всего 4мин. Затем изделие поступает на регулировку, продолжающуюся в среднем 8мин (время выполнения ее распределено экспоненциально). В результате сборки возможно появление 5%бракованных изделий, которые не поступают на регулировку, а направляются снова на предварительную обработку.
Цель:
Смоделировать работу участка в течение 24ч. Определить возможные места появления очередей и их вероятностно-временные характеристики. Выявить причины их возникновения, предложить меры по их устранению и смоделировать скорректированную систему.
Разработка модели
Данная система описывает работу сборочного участка цеха, которая состоит из трех этапов: сборка, предварительная обработка и регулировка деталей. Первые два этапа осуществляются параллельно. Половина всех партий (50 %) поступает сразу на сборку, а вторая половина проходит предварительную обработку, после чего отправляется на сборку. В процессе сборки деталей выделяется 5 % брака, которые заново проходят предварительную обработку. Следующим этапом все партии поступают на регулировку (95 %).
На основании задания была построена структурная схема (Рисунок 1).
Решение задачи на языке gpss
GENERATE(EXPONENTIAL(1,0,18)) - поступление заявок с интервалом в 18 мин.
TRANSFER.5,sp1,sp2 - распред. заявок междуsp1 иsp2 (по 50%)
sp1SPLIT2 - размножение заявок (становится 3 детали)
blok1QUEUEOCHER1 - занятие очереди 1
SEIZEOBRABOTKA- занятие этапа предв. обработки
DEPARTOCHER1 - освобождение очереди 1
ADVANCE7 - задержка на этапе предв. обработки
RELEASEOBRABOTKA- освобождение этапа предв. обработки
TRANSFER ,blok2 - переход к блоку 2
sp2 SPLIT 2
blok2QUEUEOCHER2 - занятие очереди 2
SEIZESBORKA- занятие этапа сборки
DEPARTOCHER2 - освобождение очереди 2
ADVANCE4 - задержка на этапе сборки
RELEASESBORKA- освобождение этапа сборки
TRANSFER.05,blok3,blok1 - 5% заявок отпр-ся в блок 1, 95% в блок 3
blok3QUEUEOCHER3 - занятие очереди 3
SEIZEREGULIROVKA- занятие этапа регулировки
DEPARTOCHER3 - освобождение очереди 3
ADVANCE8 - задержка на этапе сборки
RELEASEREGULIROVKA- освобождение этапа регулировки
TERMINATE- удаление заявок
GENERATE1440 - прогон модели в течении 24 часов
TERMINATE1 - удаление заявок (окончание моделирования)
START1 - 1 завершение прогона модели
Результаты моделирования
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1440.000 24 3 0
NAME VALUE
BLOK1 4.000
BLOK2 11.000
BLOK3 17.000
OBRABOTKA 10001.000
OCHER1 10000.000
OCHER2 10002.000
OCHER3 10004.000
REGULIROVKA 10005.000
SBORKA 10003.000
SP1 3.000
SP2 10.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 71 0 0
2 TRANSFER 71 0 0
SP1 3 SPLIT 71 0 0
BLOK1 4 QUEUE 222 28 0
5 SEIZE 194 0 0
6 DEPART 194 0 0
7 ADVANCE 194 1 0
8 RELEASE 193 0 0
9 TRANSFER 193 0 0
SP2 10 SPLIT 0 0 0
BLOK2 11 QUEUE 193 0 0
12 SEIZE 193 0 0
13 DEPART 193 0 0
14 ADVANCE 193 1 0
15 RELEASE 192 0 0
16 TRANSFER 192 0 0
BLOK3 17 QUEUE 183 9 0
18 SEIZE 174 0 0
19 DEPART 174 0 0
20 ADVANCE 174 1 0
21 RELEASE 173 0 0
22 TERMINATE 173 0 0
23 GENERATE 1 0 0
24 TERMINATE 1 0 0
Из полученного отчета можно узнать результаты прогона построенной модели, представленные ниже:
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBRABOTKA 194 0.938 6.964 1 186 0 0 0 28
SBORKA 193 0.533 3.979 1 188 0 0 0 0
REGULIROVKA 174 0.963 7.971 1 178 0 0 0 9
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCHER1 37 28 222 5 14.998 97.283 99.525 0
OCHER2 1 0 193 193 0.000 0.000 0.000 0
OCHER3 10 9 183 4 3.232 25.434 26.002 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
188 0 1443.984 183 14 15
213 0 1443.994 213 0 1
178 0 1444.984 174 20 21
186 0 1446.984 186 7 8
216 0 2880.000 216 0 23
В данной задаче необходимо обеспечить нормальную работу на всех этапах модели, с наименьшим количеством необслуженных заявок,вероятностью появления очередей, и временем задержек в них. А так же, результаты показывают недостаточную загруженность устройства на этапе предварительной обработки, что желательно исправить. Сделать это можно за счет оптимизации параметров, а именно, сократив время выполнения работы на этапах системы, но это приведет к чрезмерному увеличению нагрузки на людей и работающее оборудование. Возникнет необходимость в закупке усовершенствованного, дорогостоящего оборудования.
Предположим, что цех закупил улучшенное оборудование. В соответствии с моим предложением в текст программы были внесены изменения.
GENERATE (EXPONENTIAL(1,0,18))
TRANSFER .5,sp1,sp2
blok1 QUEUE OCHER1
SEIZE OBRABOTKA
DEPART OCHER1
ADVANCE 7
RELEASE OBRABOTKA
TRANSFER ,blok2
sp2 SPLIT 2
blok2 QUEUE OCHER2
SEIZE SBORKA
DEPART OCHER2
ADVANCE 3
RELEASE SBORKA
TRANSFER .05,blok3,blok1
blok3 QUEUE OCHER3
SEIZE REGULIROVKA
DEPART OCHER3
ADVANCE 8
RELEASE REGULIROVKA
TERMINATE
GENERATE 1440
TERMINATE1
START1
Как видно из текста программы изменения произошли в последних двух блоках, т.е. новое оборудование завезли в отдел непосредственной сборки деталей и в отдел регулировки. Процессы сборки и регулировки стали занимать всего по 3мин. При этом время, затрачиваемое на предварительную обработку деталей, не изменилось, т.е. не пришлось закупать дополнительное оборудование. Уменьшилось количествонеобслуженных заявок и среднее время задержки в очереди, соответственновероятность появления очередей тоже уменьшилась. А также установился приемлемый уровень загруженности устройств объслуживающих процессы: сборки, предварительной обработки и регулировки.
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1440.000 24 3 0
NAME VALUE
BLOK1 4.000
BLOK2 11.000
BLOK3 17.000
OBRABOTKA 10001.000
OCHER1 10000.000
OCHER2 10002.000
OCHER3 10004.000
REGULIROVKA 10005.000
SBORKA 10003.000
SP1 3.000
SP2 10.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 75 0 0
2 TRANSFER 75 0 0
SP1 3 SPLIT 75 0 0
BLOK1 4 QUEUE 239 35 0
5 SEIZE 204 0 0
6 DEPART 204 0 0
7 ADVANCE 204 1 0
8 RELEASE 203 0 0
9 TRANSFER 203 0 0
SP2 10 SPLIT 0 0 0
BLOK2 11 QUEUE 203 0 0
12 SEIZE 203 0 0
13 DEPART 203 0 0
14 ADVANCE 203 0 0
15 RELEASE 203 0 0
16 TRANSFER 203 0 0
BLOK3 17 QUEUE 189 11 0
18 SEIZE 178 0 0
19 DEPART 178 0 0
20 ADVANCE 178 1 0
21 RELEASE 177 0 0
22 TERMINATE 177 0 0
23 GENERATE 1 0 0
24 TERMINATE 1 0 0
Числовые данные произошедших изменений приведены ниже:
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
OBRABOTKA 204 0.989 6.984 1 194 0 0 0 35
SBORKA 203 0.423 3.000 1 0 0 0 0 0
REGULIROVKA 178 0.985 7.970 1 181 0 0 0 11
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCHER1 40 35 239 3 22.073 132.995 134.685 0
OCHER2 1 0 203 203 0.000 0.000 0.000 0
OCHER3 11 11 189 2 4.727 36.018 36.403 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
194 0 1443.272 189 7 8
225 0 1443.299 225 0 1
181 0 1445.272 177 20 21
228 0 2880.000 228 0 23