Лабораторная работа №2 по дисциплине Моделирование Систем «Моделирование простейших систем средствами gpss/World» Студенты: Бородин - polpoz.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Коллоквиум 3 «Направление моделирования» Моделирование систем 1 26.83kb.
«Моделирование систем» 208 7 640.97kb.
Лабораторная работа №1 по дисциплине «Имитационное моделирование... 1 352.29kb.
«Физика конденсированных сред и сложных систем» 1 33.37kb.
Моделирование процессов и систем обработки информации: курс лекций... 3 699.84kb.
«Экономико-географическое моделирование». Моделирование 1 83.49kb.
Лабораторная работа №1 Интегрирование систем оду сергей Суровцев... 1 52.29kb.
Лабораторная работа №6 Итоговое задание «Логическое программирование... 1 96.64kb.
Аттрактивный менеджмент: моделирование целей динамики образовательных... 1 62.97kb.
«Моделирование систем» 176 1 372.85kb.
Отчет по лабораторной работе №2 по курсу «Моделирование систем» 1 42.95kb.
Где системный оператор, результатом воздействия которого на сигнал... 1 69.22kb.
1. На доске выписаны n последовательных натуральных чисел 1 46.11kb.

Лабораторная работа №2 по дисциплине Моделирование Систем «Моделирование простейших - страница №1/1

Министерство образования и просвещения РФ

НГТУ


Кафедра вычислительной техники

Лабораторная работа №2

по дисциплине Моделирование Систем

«Моделирование простейших систем средствами GPSS/World»

Студенты: Бородин К.

Кукарин И.

Группа: АВТ-918

Факультет: АВТФ

Вариант: 1

Проверила: Альсова О. К.

Новосибирск, 2012
Цели лабораторной работы:

- Изучить основные возможности инструментальной среды GPSS/World для моделирования систем;

- Получить практические навыки моделирования простейших систем средствами среды GPSS/World;

- Изучить основные показатели, характеризующие эффективность функционирования системы, на примере оценки эффективности работы простейших систем средствами GPSS/World.



Задания к лабораторной работе:

3. Реализовать имитационное моделирование работы порта. Известно, что в порт прибывают морские суда двух типов. Суда первого типа прибывают в порт каждые 15-25 часов, суда второго типа – каждые 20-30 часов. В порту имеется 10 причалов. Каждый корабль первого типа по длине занимает 3 причала и находится в порту 7-13 часов, корабль второго типа по длине занимает 2 причала и находится в порту 8-14 часов. Смоделировать работу порта на протяжении 500 часов. Оценить эффективность работы порта.



Текст программы:
***********************************************************

* Port *


***********************************************************
PORT STORAGE 10 ; Port has 10 berths

GENERATE 20,5 ; First type ship(FTS)

TRANSFER ,QUE1 ; Case for FTS

GENERATE 25,5 ; Second type ship(STS)

TRANSFER ,QUE2 ; Case for STS

QUE1 QUEUE FIRST_QUEUE,3 ; Queue for FTS

ENTER PORT,3 ; FTS entered the port.

DEPART FIRST_QUEUE,3 ; FTS leaved queue

ADVANCE 10,3 ; FTS waiting in the port

LEAVE PORT,3 ; FTS leaved the port

TERMINATE ; FTS gone

QUE2 QUEUE SECOND_QUEUE,2 ; Queue for STS

ENTER PORT,2 ; STS entered the port.

DEPART SECOND_QUEUE,2 ; STS leaved queue

ADVANCE 11,3 ; STS waiting in the port

LEAVE PORT,2 ; STS leaved the port

TERMINATE ; STS gone

***********************************************************

GENERATE 500 ; Model for 500 hours

TERMINATE 1

START 1

***********************************************************



Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 500.000 18 0 1
NAME VALUE

FIRST_QUEUE 10001.000

PORT 10000.000

QUE1 5.000

QUE2 11.000

SECOND_QUEUE 10002.000


LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 25 0 0

2 TRANSFER 25 0 0

3 GENERATE 19 0 0

4 TRANSFER 19 0 0

QUE1 5 QUEUE 25 0 0

6 ENTER 25 0 0

7 DEPART 25 0 0

8 ADVANCE 25 1 0

9 LEAVE 24 0 0

10 TERMINATE 24 0 0

QUE2 11 QUEUE 19 0 0

12 ENTER 19 0 0

13 DEPART 19 0 0

14 ADVANCE 19 0 0

15 LEAVE 19 0 0

16 TERMINATE 19 0 0

17 GENERATE 1 0 0

18 TERMINATE 1 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

FIRST_QUEUE 3 0 75 75 0.000 0.000 0.000 0

SECOND_QUEUE 2 0 38 38 0.000 0.000 0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

PORT 10 7 0 5 113 1 2.257 0.226 0 0


FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

45 0 500.309 45 0 3

46 0 510.788 46 8 9

47 0 522.050 47 0 1

48 0 1000.000 48 0 17
Вывод: Ёмкости порта вполне хватает для такого потока кораблей, но он используется неэффективно. Для большей эффективности следует увеличить поток кораблей или снести несколько причалов.

4. Реализовать имитационное моделирование систем средствами GPSS с использованием блока TRANSFER.

4.1. На станцию технического обслуживания, которая состоит из бокса для ремонта и бокса для техосмотра, каждые 20-35 минут поступают автомобили. Из них 53% требуют ремонта, который продолжается 35-55 минут, а 47% проходят техосмотр (9-25 минут). Промоделировать 40 часов работы станции технического обслуживания.

4.2. Вычислительная система состоит из 3-х компьютеров. С интервалом 2-6 мин в систему поступают задания. Если первый компьютер свободен, то задание поступает на обработку к первому компьютеру (4-8 мин), иначе ко второму (7-11 мин). В случае занятости второго компьютера проверяется, свободен ли третий, если свободен, то задание обрабатывается с интервалом 8-12 мин. Промоделировать обработку 100 заданий.

4.3. Изменить условие задачи п. 4.2: обработка заданий осуществляется тремя компьютерами равновероятно.

Текст программы:

***********************************************************

* Service Station *

***********************************************************

GENERATE 27.5,7.5

TRANSFER .47,REP,INSPECT

REP QUEUE REP_Q

SEIZE REPAIR

DEPART REP_Q

ADVANCE 45,10

RELEASE REPAIR

TERMINATE

INSPECT QUEUE INS_Q

SEIZE INSPECTION

DEPART INS_Q

ADVANCE 17,8

RELEASE INSPECTION

TERMINATE

***********************************************************

GENERATE 2400

TERMINATE 1

START 1


***********************************************************

Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 2400.000 16 2 0
NAME VALUE

INSPECT 9.000

INSPECTION 10001.000

INS_Q 10000.000

REP 3.000

REPAIR 10003.000

REP_Q 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 87 0 0

2 TRANSFER 87 0 0

REP 3 QUEUE 51 3 0

4 SEIZE 48 0 0

5 DEPART 48 0 0

6 ADVANCE 48 1 0

7 RELEASE 47 0 0

8 TERMINATE 47 0 0

INSPECT 9 QUEUE 36 0 0

10 SEIZE 36 0 0

11 DEPART 36 0 0

12 ADVANCE 36 0 0

13 RELEASE 36 0 0

14 TERMINATE 36 0 0

15 GENERATE 1 0 0

16 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

INSPECTION 36 0.261 17.375 1 0 0 0 0 0

REPAIR 48 0.890 44.515 1 83 0 0 0 3
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

INS_Q 1 0 36 35 0.001 0.092 3.296 0

REP_Q 4 3 51 11 0.807 37.980 48.424 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

83 0 2417.560 83 6 7

89 0 2432.560 89 0 1

90 0 4800.000 90 0 15


Текст программы:

***********************************************************

* Computer system *

***********************************************************

GENERATE 4,2,,100

TRANSFER ALL,NEXT1,NEXT3,4

NEXT1 SEIZE COMP_1

ADVANCE 6,2

RELEASE COMP_1

TERMINATE 1

NEXT2 SEIZE COMP_2

ADVANCE 9,2

RELEASE COMP_2

TERMINATE 1

NEXT3 SEIZE COMP_3

ADVANCE 10,2

RELEASE COMP_3

TERMINATE 1

***********************************************************

START 100

***********************************************************
Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 421.106 14 3
NAME VALUE

COMP_1 10000.000

COMP_2 10001.000

COMP_3 10002.000

NEXT1 3.000

NEXT2 7.000

NEXT3 11.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 100 0 0

2 TRANSFER 100 0 0

NEXT1 3 SEIZE 49 0 0

4 ADVANCE 49 0 0

5 RELEASE 49 0 0

6 TERMINATE 49 0 0

NEXT2 7 SEIZE 29 0 0

8 ADVANCE 29 0 0

9 RELEASE 29 0 0

10 TERMINATE 29 0 0

NEXT3 11 SEIZE 22 0 0

12 ADVANCE 22 0 0

13 RELEASE 22 0 0

14 TERMINATE 22 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMP_1 49 0.692 5.947 1 0 0 0 0 0

COMP_2 29 0.619 8.993 1 0 0 0 0 0

COMP_3 22 0.533 10.194 1 0 0 0 0 0



Текст программы:

***********************************************************

* Computer system *

***********************************************************

GENERATE 4,2,,100

TRANSFER PICK,3,5,1

TRANSFER ,NEXT1

TRANSFER ,NEXT2

TRANSFER ,NEXT3

NEXT1 SEIZE COMP_1

ADVANCE 6,2

RELEASE COMP_1

TERMINATE 1

NEXT2 SEIZE COMP_2

ADVANCE 9,2

RELEASE COMP_2

TERMINATE 1

NEXT3 SEIZE COMP_3

ADVANCE 10,2

RELEASE COMP_3

TERMINATE 1

***********************************************************

START 100

***********************************************************


Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 417.980 17 3 0
NAME VALUE

COMP_1 10002.000

COMP_2 10000.000

COMP_3 10001.000

NEXT1 6.000

NEXT2 10.000

NEXT3 14.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 100 0 0

2 TRANSFER 100 0 0

3 TRANSFER 29 0 0

4 TRANSFER 37 0 0

5 TRANSFER 34 0 0

NEXT1 6 SEIZE 29 0 0

7 ADVANCE 29 0 0

8 RELEASE 29 0 0

9 TERMINATE 29 0 0

NEXT2 10 SEIZE 37 0 0

11 ADVANCE 37 0 0

12 RELEASE 37 0 0

13 TERMINATE 37 0 0

NEXT3 14 SEIZE 34 0 0

15 ADVANCE 34 0 0

16 RELEASE 34 0 0

17 TERMINATE 34 0 0


FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMP_2 37 0.825 9.321 1 0 0 0 0 0

COMP_3 34 0.795 9.774 1 0 0 0 0 0

COMP_1 29 0.427 6.150 1 0 0 0 0 0



Выводы:

п. 4.1: Как и ожидалось нагрузка на бокс ремонта выше, чем на бокс техосмотра так как на на ремонт идёт 53% всех заявок, а на техосмотр 47%, а также это связано с тем что техосмотр проходит быстрее чем ремонт. Но станция технического обслуживания вполне справляется со всеми заявками (как мы видим – очередь на ремонт всего 4 заявки). Если время прохождения техосмотра зависит от количества человек проводящих техосмотр, то можно уволить несколько человек, за счёт чего увеличится время техосмотра, следовательно, использование бокса техосмотра будет более интенсивным. И мы сможем сэкономить на зарплате рабочих. Или же можно повысить процент заявок на техосмотр.

п. 4.2-4.3: При данных условиях время моделирования систем мало отличается. В случае увеличения загрузки компьютеров первая модель будет работать эффективнее, чем вторая. Улучшения выходных характеристик можно достигнуть если ввести дополнительные – более быстродействующие компьютеры.

5. Реализовать имитационное моделирование процесса сборки центробежного насоса средствами GPSS с использованием блоков SPLIT, ASSEMBLE, MATCH.

Постановка задачи. Некоторая фирма производит центробежные насосы, сборка которых осуществляется по заказу покупателей. Заказы поступают в случайные моменты времени равномерно с интервалом 18-22 мин. Когда поступает заказ, делается две его копии. Оригинал заказа используется для получения двигателя со склада и подготовки его для сборки (время выполнения 6-12 мин.). Первый экземпляр копии используется для заказа и адаптации насоса (время 10-14 мин.), а второй экземпляр для начала изготовления плиты основания (время 15 мин.). Когда насос и плита основания готовы, производится пробная подгонка (время 4-6 мин.). Далее все три компонента собираются вместе (5-7 мин.). Промоделировать сборку 100 центробежных насосов. Единица модельного времени 1 секунда. Сделать выводы об эффективности процесса сборки насосов.

Текст программы:

***********************************************************

* Сentrifugal pump *

***********************************************************

GENERATE 1200,120,,100

QUEUE QUE

SPLIT 1,PUMP

SEIZE ENGINE

ADVANCE 540,180

SSS1 MATCH SSS4

RELEASE ENGINE

TRANSFER ,ASSEM

PUMP SPLIT 1,BASE

SEIZE ORDER_PUMP

ADVANCE 720,120

SSS2 MATCH SSS3

RELEASE ORDER_PUMP

TRANSFER ,MATCHING

BASE SEIZE CREATE_BASE

ADVANCE 900

SSS3 MATCH SSS2

RELEASE CREATE_BASE

MATCHING ASSEMBLE 2

SEIZE ADJUSTMENT

ADVANCE 300,60

SSS4 MATCH SSS1

RELEASE ADJUSTMENT

ASSEM ASSEMBLE 2

SEIZE BUILD

DEPART QUE

ADVANCE 360,60

RELEASE BUILD

TERMINATE 1

***********************************************************

START 100

***********************************************************



Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 120788.892 29 5 0

NAME VALUE

ADJUSTMENT 10004.000

ASSEM 24.000

BASE 15.000

BUILD 10005.000

CREATE_BASE 10003.000

ENGINE 10001.000

MATCHING 19.000

ORDER_PUMP 10002.000

PUMP 9.000

QUE 10000.000

SSS1 6.000

SSS2 12.000

SSS3 17.000

SSS4 22.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 100 0 0

2 QUEUE 100 0 0

3 SPLIT 100 0 0

4 SEIZE 100 0 0

5 ADVANCE 100 0 0

SSS1 6 MATCH 100 0 0

7 RELEASE 100 0 0

8 TRANSFER 100 0 0

PUMP 9 SPLIT 100 0 0

10 SEIZE 100 0 0

11 ADVANCE 100 0 0

SSS2 12 MATCH 100 0 0

13 RELEASE 100 0 0

14 TRANSFER 100 0 0

BASE 15 SEIZE 100 0 0

16 ADVANCE 100 0 0

SSS3 17 MATCH 100 0 0

18 RELEASE 100 0 0

MATCHING 19 ASSEMBLE 200 0 0

20 SEIZE 100 0 0

21 ADVANCE 100 0 0

SSS4 22 MATCH 100 0 0

23 RELEASE 100 0 0

ASSEM 24 ASSEMBLE 200 0 0

25 SEIZE 100 0 0

26 DEPART 100 0 0

27 ADVANCE 100 0 0

28 RELEASE 100 0 0

29 TERMINATE 100 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

ENGINE 100 0.960 1160.031 1 0 0 0 0 0

ORDER_PUMP 100 0.745 900.000 1 0 0 0 0 0

CREATE_BASE 100 0.745 900.000 1 0 0 0 0 0

ADJUSTMENT 100 0.250 301.925 1 0 0 0 0 0

BUILD 100 0.298 360.433 1 0 0 0 0 0


QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QUE 2 0 100 100 0.995 1201.925



Вывод: Система работает достаточно эффективно(максимальная очередь – 2 заказа). Но двигатель, после его сборки, достаточно долго ждёт остальные части.

6. Реализовать имитационное моделирование процесса обработки заданий в вычислительной системе средствами GPSS с использованием блоков PREEMPT, RETURN.

Постановка задачи. На компьютерную обработку поступают два типа заданий по равномерному закону: 1-ый тип заданий со временем 28-30 мин.; 2-ой тип заданий – 5-7 минут. Причем первый тип заданий прерывает обработку заданий 2-го типа. Время обработки заданий первого типа 10-14 минут, второго типа – 6-8 минут. Смоделировать процесс обработки 100 заданий.

6.1. Внести изменения в программу, моделирующую работу вычислительной системы: задания второго типа, обработка которых прервана на время обработки заданий первого типа, выводятся из системы.



Текст программы:

***********************************************************

* Computer system *

***********************************************************

GENERATE 29,1

QUEUE QUE1

PREEMPT COMPUTER

DEPART QUE1

ADVANCE 12,2

RETURN COMPUTER

TERMINATE 1

GENERATE 6,1

QUEUE QUE2

SEIZE COMPUTER

DEPART QUE2

ADVANCE 7,1

RELEASE COMPUTER

TERMINATE 1

***********************************************************

START 100

***********************************************************

Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 855.533 14 1 0
NAME VALUE

COMPUTER 10001.000

QUE1 10002.000

QUE2 10000.000


LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 29 0 0

2 QUEUE 29 0 0

3 PREEMPT 29 0 0

4 DEPART 29 0 0

5 ADVANCE 29 0 0

6 RETURN 29 0 0

7 TERMINATE 29 0 0

8 GENERATE 142 0 0

9 QUEUE 142 70 0

10 SEIZE 72 1 0

11 DEPART 71 0 0

12 ADVANCE 71 0 0

13 RELEASE 71 0 0

14 TERMINATE 71 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMPUTER 101 0.992 8.403 1 87 0 0 0 70


QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QUE2 71 71 142 2 35.041 211.116 214.132 0

QUE1 1 0 29 29 0.000 0.000 0.000 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE

87 0 432.818 87 10 11


FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

173 0 855.982 173 0 8

171 0 869.783 171 0 1

Текст программы:

***********************************************************

* Computer system *

***********************************************************

GENERATE 29,1

QUEUE QUE1

PREEMPT COMPUTER,,QUIT,,RE

DEPART QUE1

ADVANCE 12,2

RETURN COMPUTER

TERMINATE 1

GENERATE 6,1

QUEUE QUE2

SEIZE COMPUTER

DEPART QUE2

ADVANCE 7,1

RELEASE COMPUTER

QUIT TERMINATE 1

***********************************************************

START 100

***********************************************************

Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 723.860 14 1 0
NAME VALUE

COMPUTER 10001.000

QUE1 10002.000

QUE2 10000.000

QUIT 14.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 25 0 0

2 QUEUE 25 0 0

3 PREEMPT 25 0 0

4 DEPART 25 0 0

5 ADVANCE 25 1 0

6 RETURN 24 0 0

7 TERMINATE 24 0 0

8 GENERATE 120 0 0

9 QUEUE 120 44 0

10 SEIZE 76 0 0

11 DEPART 76 0 0

12 ADVANCE 76 0 0

13 RELEASE 51 0 0

QUIT 14 TERMINATE 76 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMPUTER 101 0.991 7.100 1 141 0 0 0 44


QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QUE2 44 44 120 2 21.804 131.526 133.756 0

QUE1 1 0 25 25 0.000 0.000 0.000 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

146 0 727.243 146 0 8

141 0 734.814 141 5 6

147 0 752.147 147 0 1



Выводы: Обе системы справляются с обработкой заданий первого типа одинаково хорошо. Зато с заданиями второго типа возникают проблемы, т. к. они поступают быстрее, чем успевают обработаться. В первой системе очередь на обработку заданий второго типа составляет 71 задание (max). В системе второго типа очередь меньше (max = 44). Но это достигается за счёт того, что прерывание обработки второго типа заданий выводит это задание из системы без обработки. Т. е. обе системы неэффективны для обработки второго типа заданий.

7. Реализовать имитационное моделирование работы производственной системы с использованием блоков ASSIGN, LOOP, EQU.

Постановка задачи. Детали на обработку поступают по равномерному закону в интервале 10-14 мин. Каждая деталь последовательно обрабатывается на трех станках за время 3-7 мин., 13-17 мин, 2-4 мин., соответственно. Причем на первом станке деталь проходит два цикла обработки, на втором станке – один цикл обработки, на третьем станке – три цикла обработки. Смоделировать процесс обработки 100 деталей.

Текст программы:

***********************************************************

* Computer system *

***********************************************************

MARK1 EQU 2

MARK3 EQU 3

GENERATE 12,2,,100

ASSIGN 1,MARK1

ASSIGN 3,MARK3

QUEUE QUE1

SEIZE PROCESS1

CYCLE1 ADVANCE 5,2

LOOP 1,CYCLE1

RELEASE PROCESS1

SEIZE PROCESS2

ADVANCE 15,2

RELEASE PROCESS2

SEIZE PROCESS3

CYCLE3 ADVANCE 3,1

LOOP 3,CYCLE3

RELEASE PROCESS3

TERMINATE 1

***********************************************************

START 100

***********************************************************

Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1536.333 16 3 0
NAME VALUE

CYCLE1 6.000

CYCLE3 13.000

MARK1 2.000

MARK3 3.000

PROCESS1 10003.000

PROCESS2 10004.000

PROCESS3 10005.000

QUE1 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 100 0 0

2 ASSIGN 100 0 0

3 ASSIGN 100 0 0

4 QUEUE 100 0 0

5 SEIZE 100 0 0

CYCLE1 6 ADVANCE 200 0 0

7 LOOP 200 0 0

8 RELEASE 100 0 0

9 SEIZE 100 0 0

10 ADVANCE 100 0 0

11 RELEASE 100 0 0

12 SEIZE 100 0 0

CYCLE3 13 ADVANCE 300 0 0

14 LOOP 300 0 0

15 RELEASE 100 0 0

16 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PROCESS1 100 0.637 9.779 1 0 0 0 0 0

PROCESS2 100 0.978 15.023 1 0 0 0 0 0

PROCESS3 100 0.587 9.020 1 0 0 0 0 0


QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QUE1 100 100 100 0 59.940 920.877 920.877 0



Вывод: Данная система не справляется с обработкой деталей, т. к. Время обработки гораздо больше, чем время поступления заданий.

8. Напишите программу имитации работы вычислительной системы, приведенной в лабораторной работе 1. Сопоставьте результаты, полученные при имитации в среде GPSS и на языке высокого уровня. Сделайте выводы.

Обеспечьте обработку результатов моделирования в среде GPSS: постройте гистограмму распределения времени нахождения заявки в системе и гистограмму распределения количества заявок в системе, рассчитайте среднее и среднеквадратическое отклонение по этим характеристикам. Сделайте выводы.

***********************************************************

* Computer system *

***********************************************************

TABLE1 TABLE M1,40,50,5

TABLE2 TABLE Q$QUE2,5,5,15

GENERATE 6,5,,100

QUEUE QUE2

TEST LE XN1,60,CYCLE1

QUEUE QUE1

SEIZE COMP1

DEPART QUE1

ADVANCE 10,9

RELEASE COMP1

TABULATE TABLE1

DEPART QUE2

TABULATE TABLE2

TERMINATE 1


CYCLE1 QUEUE QUE2

SEIZE COMP2

DEPART QUE2

ADVANCE 10,9

RELEASE COMP2

TABULATE TABLE1

DEPART QUE2

TABULATE TABLE2

TERMINATE 1

***********************************************************

START 100

***********************************************************



Отчёт:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 830.159 21 2 0
NAME VALUE

COMP1 10004.000

COMP2 10005.000

CYCLE1 13.000

QUE1 10003.000

QUE2 10002.000

TABLE1 10000.000

TABLE2 10001.000


LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 100 0 0

2 QUEUE 100 0 0

3 TEST 100 0 0

4 QUEUE 60 0 0

5 SEIZE 60 0 0

6 DEPART 60 0 0

7 ADVANCE 60 0 0

8 RELEASE 60 0 0

9 TABULATE 60 0 0

10 DEPART 60 0 0

11 TABULATE 60 0 0

12 TERMINATE 60 0 0

CYCLE1 13 QUEUE 40 0 0

14 SEIZE 40 0 0

15 DEPART 40 0 0

16 ADVANCE 40 0 0

17 RELEASE 40 0 0

18 TABULATE 40 0 0

19 DEPART 40 0 0

20 TABULATE 40 0 0

21 TERMINATE 40 0 0


FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMP1 60 0.691 9.555 1 0 0 0 0 0

COMP2 40 0.543 11.279 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

QUE2 43 0 140 1 20.145 119.451 120.311 0

QUE1 23 0 60 1 8.636 119.489 121.515 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

TABLE1 124.585 65.865 0

_ - 40.000 13 13.00

40.000 - 90.000 22 35.00

90.000 - 140.000 21 56.00

140.000 - 190.000 21 77.00

190.000 - _ 23 100.00

TABLE2 21.460 9.975 0

_ - 5.000 9 9.00

5.000 - 10.000 10 19.00

10.000 - 15.000 8 27.00

15.000 - 20.000 12 39.00

20.000 - 25.000 17 56.00

25.000 - 30.000 27 83.00

30.000 - 35.000 11 94.00

35.000 - 40.000 5 99.00

40.000 - _ 1 100.00

Гистограмма 1. Распределение времени нахождения заявки в системе



Гистограмма 2. Распределение количества заявок в системе

Вывод: Т. к. компьютеры работают последовательно, а не параллельно, в 1 лабораторной мы решили не учитывать время простоя компьютера, пока работает второй компьютер, т. е., по сути, мы имели 2 системы из одного компьютера каждая. Поэтому у нас получилась большая загрузка компьютера. В этой лабораторной работе мы учитывали время простоя компьютера, пока работает другой. Поэтому получили результаты, отличные от 1 лабораторной работы. Мы видим, что компьютеры загружены не полностью, но очередь выстраиваются достаточно большие (~20 транзактов). Следовательно, мы можем заключить, что система не эффективна. Улучшить систему можно заставив компьютеры работать параллельно.

Общие выводы: Мы познакомились с базовыми принципами работы с GPSS World. Это достаточно мощная система для моделирования непрерывных систем и систем массового обслуживания.


izumzum.ru