Моделирование нетерпеливых заявок
Лабораторная работа, 14 Мая 2013, автор: пользователь скрыл имя
Описание работы
Смоделировать работу системы с ограниченным числом мест в очереди и уходом заявок, если в очереди более 6 человек. В системе имеется одна очередь и один прибор.
Время между приходом заявок подчиняется следующему закону распределения
Файлы: 1 файл
4.docx
— 58.18 Кб (Скачать файл)Министерство образования и науки РФ
Национальный
Государственный Технический Университет
Кафедра технологии машиностроения
Отчет по лабораторной работе №4
«Моделирование нетерпеливых заявок.»
Вариант 14
Иркутск 2011г.
Задание
а) Моделирование нетерпеливых заявок.
Смоделировать работу системы с ограниченным числом мест в очереди и уходом заявок, если в очереди более 6 человек. В системе имеется одна очередь и один прибор.
Время между приходом заявок подчиняется следующему закону распределения:
Время прихода, мин |
ii |
ii+2 |
|||||||||
Относит частота |
0.01 |
0.03 |
0.05 |
0.1 |
0.18 |
0.26 |
0.18 |
0.10 |
0.05 |
0.03 |
0.01 |
i- номер варианта
Среднее время обслуживания зависит от длины очереди:
Длина очереди |
Ср. время обслуживания мин |
0 |
5,5 |
1 до2 |
5 |
3 до 5 |
4,5 |
6 и более |
4 |
На основе таблицы создадим дискретную функцию, где в качестве операнда А будет использован СЧА – длина очереди (AD FUNCTION Q$LINE,D4)
Смоделировать работу системы в течение одной рабочей недели ( по 8 часов в день).
Убыток от каждого ушедшего клиента составляет 25 руб. Подсчитать убыток от всех ушедших клиентов. Ушедшие заявки регистрируются на отдельном выходе.
б) Использование таблиц для
представления сохраняемых
Для задачи под буквой а, представить значения сохраняемой величины (убытка) в виде таблицы. Для объявления таблицы использовать оператор TABLE ( в качестве операнда А – переменная подсчета убытка, остальные операнды по желанию). В первый сегмент вставить блок TABULATE, который отвечает за внесение в таблицу значений.
Распечатать и оценить результаты моделирования, просмотреть график разброса сохраняемой величины (пункт меню Window-Simulation Window-Tabulate Window). Описание блоков и принцип их работы приведен в методичке.
Расчеты
Время моделирования:
Время между приходом заявок подчиняется следующему закону распределения:
Время прихода, мин |
I14 |
I16 |
18 |
20 |
22 |
24 |
26 |
28 |
30 |
32 |
34 |
Относит частота |
0.01 |
0.03 |
0.05 |
0.1 |
0.18 |
0.26 |
0.18 |
0.10 |
0.05 |
0.03 |
0.01 |
Моделирование А
Блок-схема:
Листинг программы:
UB VARIABLE QC$LINE2#25
AD FUNCTION Q$LINE,D4
0,5.5/2,5/5,4.5/100,4
ZAYAVKI FUNCTION RN1,D11
0.01,14/0.04,16/0.09,18/0.19,
0.96,30/0.99,32/1,34
GENERATE FN$ZAYAVKI
TEST L Q$LINE,6,VIHOD2
QUEUE line
SEIZE pribor
ADVANCE FN$AD
RELEASE pribor
TRANSFER ,GO
VIHOD2 QUEUE line2
DEPART line2
GO TERMINATE
GENERATE 144000
SAVEVALUE ubitok,V$UB
TERMINATE 1
START 1
Результаты моделирования:
GPSS World Simulation Report - Untitled Model 2.1.1
Thursday, November 24, 2011 20:38:43
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 144000.000 13 1 0
NAME VALUE
AD 10001.000
GO 10.000
LINE 10003.000
LINE2 10005.000
PRIBOR 10004.000
UB 10000.000
UBITOK 10006.000
VIHOD2
ZAYAVKI 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 5998 0 0
2 TEST 5998 0 0
3 QUEUE 6 0 0
4 SEIZE 6 0 0
5 ADVANCE 6 0 0
6 RELEASE 6 0 0
7 TRANSFER 6 0 0
VIHOD2 8 QUEUE 5992 0 0
9 DEPART 5992 0 0
GO 10 TERMINATE 5998 0 0
11 GENERATE 1 0 0
12 SAVEVALUE 1 0 0
13 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PRIBOR 6 0.000 4.583 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
LINE 6 6 6 0 5.996 143915.000 143915.000 0
LINE2 1 0 5992 5992 0.000 0.000 0.000 0
SAVEVALUE RETRY VALUE
UBITOK
0 149800.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
6000 0 144008.000 6000 0 1
6001 0 288000.000 6001 0 11
Моделирование Б
Блок-схема:
Листинг программы:
UB VARIABLE QC$LINE2#25
AD FUNCTION Q$LINE,D4
0,5.5/2,5/5,4.5/100,4
ZAYAVKI FUNCTION RN1,D11
0.01,14/0.04,16/0.09,18/0.19,
0.96,30/0.99,32/1,34
TAB TABLE V$UB,0,480,5
GENERATE FN$ZAYAVKI
TEST L Q$LINE,6,VIHOD2
QUEUE line
SEIZE pribor
ADVANCE FN$AD
RELEASE pribor
TRANSFER ,GO
VIHOD2 QUEUE line2
DEPART line2
TABULATE TAB
GO TERMINATE
GENERATE 144000
SAVEVALUE ubitok,V$UB
TERMINATE 1
START 1
Результаты моделирования:
GPSS World Simulation Report - Untitled Model 1.8.1
Thursday, November 24, 2011 20:40:00
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 144000.000 14 1 0
NAME VALUE
AD 10001.000
GO 11.000
LINE 10004.000
LINE2 10006.000
PRIBOR 10005.000
TAB 10003.000
UB 10000.000
UBITOK 10007.000
VIHOD2
ZAYAVKI 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 5998 0 0
2 TEST 5998 0 0
3 QUEUE 6 0 0
4 SEIZE 6 0 0
5 ADVANCE 6 0 0
6 RELEASE 6 0 0
7 TRANSFER 6 0 0
VIHOD2 8 QUEUE 5992 0 0
9 DEPART 5992 0 0
10 TABULATE 5992 0 0
GO 11 TERMINATE 5998 0 0
12 GENERATE 1 0 0
13 SAVEVALUE 1 0 0
14 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PRIBOR 6 0.000 4.583 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
LINE 6 6 6 0 5.996 143915.000 143915.000 0
LINE2 1 0 5992 5992 0.000 0.000 0.000 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TAB 74912.500 43247.143
0.000 - 480.000 19 0.32
480.000 - 960.000 19 0.63
960.000 - 1440.000 19 0.95
1440.000 - _ 5935 100.00
SAVEVALUE RETRY VALUE
UBITOK
0 149800.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
6000 0 144008.000 6000 0 1
6001 0 288000.000 6001 0 12
График разброса сохраняемой величины: