Автор работы: Пользователь скрыл имя, 11 Декабря 2013 в 22:22, курсовая работа
GPSS - General Purpose Simulation System (общецелевая система моделирования). Эта система воспринимает текст модели и позволяет пользователю производить эксперименты с моделью. Модель на GРSS составляется из блоков, входящих в язык, и в этом виде поступает на моделирование. Данная курсовая работа предполагает изучение технологических этапов имитационного моделирования: изучение проблемы, постановки задачи моделирования, изучение метода построения модели, создание таблицы определений и блок-схемы модели, написание листинга и получение выходных данных, на основании которых необходимо сделать выводы.
1. Введение……………………………………………………………………. 3
2. Постановка задачи……………………………………………………..…. 6
3. Метод построения модели…………………………..…….….…………… 7
4. Таблица определений…………………………..………….……………… 9
5. Блок-схема…..……………………………………………..……………….. 10
6. Листинг…………………………………………………..….……………… 12
7. Выходные данные………………….………………………………………. 13
8. Выводы…………………………………………………....………………... 19
Список литературы………………….………………………………………... 20
;и заносим соотв. значения в параметр транзакта Ofiz
ENTER P$Ofiz ;Занять столик официантки,начало обслуж.
DEPART Kafe
MARK 1 ;отмечаем время начала обслуж.клиента
ADVANCE FN$PRIEM ;прием заказа
ADVANCE 240,60 ;выполнение заказа
ADVANCE 1080,180 ;клиент обедает
TABULATE Za_stolom ;запись в таблицу время пребывания клиента за столиком
LEAVE P$Ofiz ;клиент освобождает место в кафе, соответственно освобождается официантка
TERMINATE
***Сегмент таймера***
GENERATE 36000 ;кафе работает на протяжении 10 часов - 36000 секунд
TERMINATE 1
START 1
GPSS World Simulation Report - курсовик.12.1
Sunday, December 23, 2012 16:13:57
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 36000.000 15 0 2
NAME VALUE
KAFE 10007.000
OFIA
OFIB
OFIZ 10008.000
PRIEM 10005.000
VAR1 10003.000
VAR2 10004.000
ZANJATO 10002.000
ZA_STOLOM 10006.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 593 0 0
2 QUEUE 593 0 0
3 TEST 593 0 0
4 SELECT 593 0 0
5 ENTER 593 0 0
6 DEPART 593 0 0
7 MARK 593 0 0
8 ADVANCE 593 1 0
9 ADVANCE 592 4 0
10 ADVANCE 588 18 0
11 TABULATE 570 0 0
12 LEAVE 570 0 0
13 TERMINATE 570 0 0
14 GENERATE 1 0 0
15 TERMINATE 1 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
KAFE 5 0 593 470 0.212 12.872 62.059 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
OFIA 12 0 0 12 309 1 11.512 0.959 0 0
OFIB 12 1 0 12 284 1 10.525 0.877 0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
ZA_STOLOM 1363.943
107.921
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
573 0 36007.857 573 10 11 1 34720.831
595 0 36010.309 595 0 1
590 0 36016.347 590 9 10 1 35731.674
594 0 36027.257 594 8 9 1 35978.257
591 0 36061.496 591 9 10 1 35814.315
574 0 36089.502 574 10 11 1 34760.888
572 0 36115.242 572 10 11 1 34641.273
592 0 36158.622 592 9 10 1 35853.922
593 0 36224.045 593 9 10 1 35905.045
575 0 36243.406 575 10 11 1 34827.475
576 0 36409.485 576 10 11 1 34882.274
577 0 36433.826 577 10 11 1 34960.963
578 0 36460.330 578 10 11 1 34995.560
579 0 36491.101 579 10 11 1 35046.624
580 0 36527.714 580 10 11 1 35115.716
585 0 36535.728 585 10 11 1 35401.312
581 0 36554.036 581 10 11 1 35177.162
583 0 36626.069 583 10 11 1 35298.759
582 0 36694.600 582 10 11 1 35289.728
586 0 36749.359 586 10 11 1 35488.185
584 0 36799.367 584 10 11 1 35358.480
587 0 36962.404 587 10 11 1 35539.884
588 0 36984.343 588 10 11 1 35609.728
589 0 37197.368 589 10 11 1 35697.058
596 0 72000.000 596 0 14
Первый блок:
START TIME - начальное время моделирования (0);
END TIME - конечное время моделирования (36000);
BLOCKS - число блоков в модели (15);
FACILITIES - число устройств в модели (0);
STORAGES - число памятей в модели (количество накопителей) (2);
Второй блок:
Второй блок содержит общие сведения об именах модели (NAME) и числовых значениях, назначенных именам (VALUE).
NAME VALUE
KAFE 10007.000
OFIA
OFIB
OFIZ 10008.000
PRIEM 10005.000
VAR1 10003.000
VAR2 10004.000
ZANJATO 10002.000
ZA_STOLOM 10006.000
Далее в отчете представлены блоки:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 593 0 0
2 QUEUE 593 0 0
3 TEST 593 0 0
4 SELECT 593 0 0
5 ENTER 593 0 0
6 DEPART 593 0 0
7 MARK 593 0 0
8 ADVANCE 593 1 0
9 ADVANCE 592 4 0
10 ADVANCE 588 18 0
11 TABULATE 570 0 0
12 LEAVE 570 0 0
13 TERMINATE 570 0 0
14 GENERATE 1 0 0
15 TERMINATE 1 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
KAFE 5 0 593 470 0.212 12.872 62.059 0
Отсюда мы видим:
LABEL - метку или имя данного блока (если оно задано);
LOC - номер позиции данного блока в модели;
BLOCK TYPE - тип блока;
ENTRY COUNT - число транзактов, входивших в данный блок;
CURRENT COUNT - число транзактов в блоке при завершении моделирования;
RETRY - число транзактов, ожидающих специального условия, зависящего от состояния данного блока.
QUEUE – имя или номер очереди;
MAX – максимальное количество транзактов, находившихся в очереди;
CONT. – текущее содержимое очереди;
ENTRY – общее количество входов транзактов в очередь;
ENTRY(0) – общее количество входов в очередь с нулевым временем пребывания в очереди;
AVE.COUNT. – средняя длинна очереди;
AVE.TIME – среднее время пребывания в очереди одного транзакта;
AVE.(-0) – среднее время пребывания в очереди одного транзакта, без учета «нулевых» входов;
RETRY – число транзактов, ожидающих специального условия, зависящего от состояния очереди.
Далее в отчете следует:
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
OFIA 12 0 0 12 309 1 11.512 0.959 0 0
OFIB 12 1 0 12 284 1 10.525 0.877 0 0
STORAGE – имя или номер памяти;
CAP. – емкость памяти;
REM. – число свободных единиц памяти на конец моделирования;
MIN. – минимальное количество единиц памяти, занимавшихся в процессе моделирования;
MAX. – максимальное количество единиц памяти, занимавшихся в процессе моделирования;
ENTRIES – количество транзактов, входивших в память;
AVL. – состояние памяти в конце моделирования (0 – недоступно, 1-доступно);
AVE.C. – среднее значение занятой емкости за время моделирования;
UTIL. – коэффициент использования памяти;
RETRY – число транзактов, ожидающих специального условия, зависящего от состояния данной памяти;
DELAY – количество транзактов, претендующих на занятие памяти на момент завершения моделирования.
Далее идет блок:
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
ZA_STOLOM 1363.943
107.921
TABLE – имя или номер таблицы;
MEAN – оценка математического ожидания (среднее арифметическое) аргумента таблицы;
STD.DEV. – оценка среднеквадратического отклонения аргумента таблицы;
RANGE – нижняя и верхняя граница интервалов таблицы;
RETRY – число транзактов, ожидающих специального условия, зависящего от состояния данной таблицы;
FREQUENCY – частота попадания транзактов в данный интервал;
CUM.% - накопленная частота, выраженная в % от общей суммы.
В конце отчета представлен список будущих событий (FEC):
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
573 0 36007.857 573 10 11 1 34720.831
595 0 36010.309 595 0 1
590 0 36016.347 590 9 10 1 35731.674
594 0 36027.257 594 8 9 1 35978.257
591 0 36061.496 591 9 10 1 35814.315
574 0 36089.502 574 10 11 1 34760.888
572 0 36115.242 572 10 11 1 34641.273
592 0 36158.622 592 9 10 1 35853.922
593 0 36224.045 593 9 10 1 35905.045
575 0 36243.406 575 10 11 1 34827.475