Главная страница

GPSS Червяков И.С. 61-20. Длявыполненияработ поразделу 2 (ИМ) в системе gpss


Скачать 0.67 Mb.
НазваниеДлявыполненияработ поразделу 2 (ИМ) в системе gpss
Дата19.12.2022
Размер0.67 Mb.
Формат файлаdocx
Имя файлаGPSS Червяков И.С. 61-20.docx
ТипДокументы
#852166
страница1 из 4
  1   2   3   4


ДЛЯВЫПОЛНЕНИЯРАБОТ ПОРАЗДЕЛУ 2 (ИМ) в системе GPSS:

Скачать из интернета на свои компьютеры систему моделирования, задав запрос :GPSSWORLDSTUDENT

Задание для первых проб работы в системе GPSS:

Набрать тексты программ, выделенные цветом в тексте лекций, и запустить на своем ПК, изучить файлы статистики – где какие характеристики выдаются - и убедиться в нормальной работе. Мне отчёты по этому заданию не высылать. Но можно задать вопросы, если что-то у вас не получится…

Замечание. Во всех отчётах по обязательному выполнению заданий представлять текст задания, схему моделируемой СМО, исходный текст программы и распечатку файла REPORT со своими комментариями (что нового узнали), выделяя особенности и замечания, выводы о результатах работы .

ОСНОВНЫЕ ЗАДАНИЯ К САМОСТОЯТЕЛЬНЫМ РАБОТАМ В СИСТЕМЕ GPSS

1. Задание для освоения темы: Построение имитационных моделей и сравнительный анализ характеристик одноканальной системы обслуживания заявок с заданными приоритетами.

Примечание. Перед прочтением этого задания рекомендую посмотреть всё об относительных и абсолютном приоритетах заявок. – Смотри Лекции…

Вступительное пояснение. Очень важно. Применение обработки заявок с различными приоритетами актуально только для одноканальных СМО с неограниченной очередью, то есть для одноканальных СМО без отказов (с обслуживанием всех заявок , поступающих в систему). С учётом этого следует и требование к соотношению таких параметров потоков заявок как интенсивность поступления на вход СМО и интенсивность обслуживания в устройстве (ОКУ), а также с учётом количества входящих потоков заявок.

Следует также иметь ввиду, что цель моделирования – определение предельных возможностей ( численных значений) характеристик СМО. (очевидно, что при малой загрузке СМО предельных значений не получим). А с другой стороны чрезмерная загрузка - перегрузка – приводит к неограниченному росту очереди заявок на входе системы обслуживания, что недопустимо. Поэтому при имитационном моделировании следует задавать такие исходные условия, чтобы коэффициент загрузки ОКУ не превышал 1 (100%), а на практике исследования работы СМО по моделям будем принимать коэффициент загрузки ориентировочно равный 0.9 (90%).

Рассмотрим некоторые варианты решения этой задачи при построении имитационных моделей в системе GPSS .

Задача 1. Для одноканального устройства (ОКУ, пусть это процессор ) при поступлении на вход одного потока заявок (транзактов – в терминологии GPSS) коэффициент загрузки определяется как отношение среднего времени обслуживания к среднему времени поступления входного потока заявок Тобсл/Твх.

Примерпрограммы:

Simulate

Generate 150,50

QUEUE OCH1 …

Seize OKU1

DEPART OCH1

ADVANCE 130,30

Release OKU1

Terminate

Generate 10000; времямоделирования

Terminate 1

Start 1

Примечание :ожидаемыйкоэф. загрузкиOKU1 равен: 130/150=0.87

Однако, если на ОКУ поступаетдва потокас равными интенсивностями (равные Твх)и с одинаковым временем обслуживания Тобсл , то коэфф. загрузки получается из отношения (2*Тобсл)/Твх, и очевидно, что при трёх потоках на входе ОКУ получаем формулу 3*Тобсл/Твх.

Пункты задания к самостоятельному выполнению темы 1.

Стройте схемы вариантов моделируемых СМО.

Задание 1

  1. Приведённую выше программу запустить и проверить подтверждение ожидаемых результатов. Ваш вывод…



Вывод: За время моделирования 10000 минут через систему и канал обслуживания OKU1 прошло 65 заявок и коэффициент загруженности прибора обслуживания равен 0.837, что несколько меньше теоретического значения 0.87. Средний размер очереди 0.073, так как заявки в основном (42 из 65) напрямую направлялись к процессору при пустой очереди.

  1. Провести с программой 3 серии экспериментов (для поиска времени моделирования, обеспечивающего стационарный режим работы модели – с точки зрения получения близких к ожидаемым статистическим значениям характеристик СМО), изменяя время моделирования: 100,200,300,…, 1000, а затем с шагом 1000 от 1000до 10000, а затем от 10000 с шагом 10000 до 100000. Сравните результаты моделирования… (Для удобства сравнительного анализа результатов – свести в таблицы). Ваш вывод…- какой вариант (варианты) задания времени обслуживания обеспечивает ожидаемый результат коэффициента загрузки и других характеристик.

1000

0.666

2000

0.788

3000

0.818

4000

0.842

5000

0.829

6000

0.846

7000

0.840

8000

0.821

9000

0.828

10000

0.837

Выводы:

Таблица 1. Эксперименты с моделью при числе заявок 100-1000


N эксп.

Время мод.

Коэфф. занятости прибора (Util)

1

100

0

2

200

0.079

3

300

0.386

4

400

0.477

5

500

0.582

6

600

0.643

7

700

0.694

8

800

0.639

9

900

0.679

10

1000

0.666

Таблица 2. Эксперименты с моделью при числе заявок 1000-10000


N эксп.

Время мод.

Коэфф. занятости прибора (Util)

1

1000

0.666

2

2000

0.788

3

3000

0.818

4

4000

0.842

5

5000

0.829

6

6000

0.846

7

7000

0.840

8

8000

0.821

9

9000

0.828

10

10000

0.837

Таблица 3. Эксперименты с моделью при числе заявок 10000-100000


N эксп.

Время мод.

Коэфф. занятости прибора (Util)

1

10000

0.837

2

20000

0.855

3

30000

0.857

4

40000

0.869

5

50000

0.859

6

60000

0.861

7

70000

0.864

8

80000

0.864

9

90000

0.866

10

100000

0.868

Выводы. Статистическая стабилизация характеристик СМО с одним ОКУ и неограниченной очередью происходит при числе заявок 10000-100000 и более.

  1. Построить схему и свою программу для ОКУ с тремя потоками на входе, имеющими равные интенсивности входа и соответственно одинаковые интенсивности обслуживания, задавая исходные данные, обеспечивающие коэф. загрузки 0.9. Результаты –ожидаем характеристики обслуживания для всех трёх потоков одинаковы!? Ваши комментарии…

Решение.



Берем Tз=6 мин, Тоб=20 мин

Коэффициент загрузки в среднем 3∙6/20=0.9

Программа

TZ1 VARIABLE 0; /переменная для суммарного времени обработки заявок 1 типа

TZ2 VARIABLE 0; /перем. для суммарного времени обр. заявок 2 типа

TZ3 VARIABLE 0; /перем. Для суммарн. времени обр. заявок 3 типа

; /Первый поток заявок

GENERATE (Exponential(1,0,20 )) ; /Создание транзакции

ASSIGN 1,1 ; /Пометка I потока

QUEUE OCH1; /постановка заявки 1 типа в свою очередь

SEIZE OKU; /занятие заявкой 1 типа процессора

SAVEVALUE 1, /M1;отметка времени постановки заявки на обслуживание

DEPART OCH1; /заявка 1 типа покидает очередь

ADVANCE (Exponential(1,0,6 )) ; ; / Задержка заявки при ее обработке

RELEASE OKU; / заявка 1 типа покидает процессор

SAVEVALUE TZ1+,(M1-X1); /времена обработки заявки 1 типа суммируются

TERMINATE; / заявка 1 типа уничтожается

; /Второй поток заявок

GENERATE (Exponential(1,0,20 )) ; / Создание транзакции

ASSIGN 1,2 ; / Пометка 2 потока

QUEUE OCH2

SEIZE OKU

SAVEVALUE 2,M1

DEPART OCH2

ADVANCE (Exponential(1,0,6 )) ; ; / Задержка

RELEASE OKU

SAVEVALUE TZ2+,(M1-X2)

TERMINATE

; /Третий поток заявок

GENERATE (Exponential(1,0,20 )) ; /Создание транзакции

ASSIGN 1,3 ; /Пометка 3 потока

QUEUE OCH3

SEIZE OKU

SAVEVALUE 3,M1

DEPART OCH3

ADVANCE (Exponential(1,0,6 )) ; /Задержка

RELEASE OKU

DTZ3 VARIABLE (M1-X1)

SAVEVALUE TZ3+,(M1-X3)

TERMINATE

GENERATE 10000; /время моделирования в минутах

Terminate 1

START 1

Результаты

GPSS World Simulation Report - M_Z_3.1.1

Thursday, May 26, 2022 17:03:24
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 10000.000 32 1 0

NAME VALUE

DTZ3 10003.000

OCH1 10006.000

OCH2 10007.000

OCH3 10004.000

OKU 10005.000

TZ1 10000.000

TZ2 10001.000

TZ3 10002.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 486 0 0

2 ASSIGN 486 0 0

3 QUEUE 486 0 0

4 SEIZE 486 0 0

5 SAVEVALUE 486 0 0

6 DEPART 486 0 0

7 ADVANCE 486 0 0

8 RELEASE 486 0 0

9 SAVEVALUE 486 0 0

10 TERMINATE 486 0 0

11 GENERATE 453 0 0

12 ASSIGN 453 0 0

13 QUEUE 453 0 0

14 SEIZE 453 0 0

15 SAVEVALUE 453 0 0

16 DEPART 453 0 0

17 ADVANCE 453 0 0

18 RELEASE 453 0 0

19 SAVEVALUE 453 0 0

20 TERMINATE 453 0 0

21 GENERATE 509 0 0

22 ASSIGN 509 0 0

23 QUEUE 509 0 0

24 SEIZE 509 0 0

25 SAVEVALUE 509 0 0

26 DEPART 509 0 0

27 ADVANCE 509 0 0

28 RELEASE 509 0 0

29 SAVEVALUE 509 0 0

30 TERMINATE 509 0 0

31 GENERATE 1 0 0

32 TERMINATE 1 0 0

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

OKU 1448 0.871 6.015 1 0 0 0 0 0

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

OCH3 12 0 509 84 1.925 37.819 45.293 0

OCH1 19 0 486 73 2.063 42.448 49.951 0

OCH2 15 0 453 59 1.992 43.974 50.559 0

SAVEVALUE RETRY VALUE

1 0 5.602

2 0 0

3 0 0

TZ1 0 2654.607

TZ2 0 3104.144

TZ3 0 2951.230

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1448 0 10000.863 1448 0 21

1452 0 10001.621 1452 0 11

1450 0 10006.048 1450 0 1

1453 0 20000.000 1453 0 31

Выводы

Загрузка по всем заявкам 0.871( )

Загрузка по заявкам первого типа 2654.607/10000=0.2654

Загрузка по заявкам второго типа 3104.144/10000=0.3104

Загрузка по заявкам третьего типа 2951.230 /10000=0.2951

0.2654+0.3104+0.2951= 0.871

Статистика очередей

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

OCH3 12 0 509 84 1.925 37.819 45.293 0

OCH1 19 0 486 73 2.063 42.448 49.951 0

OCH2 15 0 453 59 1.992 43.974 50.559 0

Характеристики примерно одинаковы.

  1. Подправить программу п.3 для обслуживания трёх потоков, отличающихся наличием относительных приоритетов, например – для первого потока – приоритет равен 0 (эквивалентно отсутствию приоритета), для второго –равен 1, для третьего – равен 5. Ваши комментарии – по результатам.

Решение.

Pr=5



Программа

TZ1 VARIABLE 0; переменная для суммарного времени обработки заявок 1 типа

TZ2 VARIABLE 0; перем. для суммарного времени обр. заявок 2 типа

TZ3 VARIABLE 0; перем. Для суммарн. времени обр. заявок 3 типа

; Первый поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,1 ; Пометка I потока

PRIORITY 0; приоритет первого потока

QUEUE OCH1; постановка заявки 1 типа в свою очередь

SEIZE OKU; занятие заявкой 1 типа процессора

SAVEVALUE 1,M1; отметка времени постановки заявки на обслуживание

DEPART OCH1; заявка 1 типа покидает очередь

ADVANCE (Exponential(1,0,6 )) ; ; Задержка заявки при ее обработке

RELEASE OKU; заявка 1 типа покидает процессор

SAVEVALUE TZ1+,(M1-X1); времена обработки заявки 1 типа суммируются

TERMINATE; заявка 1 типа уничтожается

; Второй поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,2 ; Пометка 2 потока

PRIORITY 1; Приоритет второго потока

QUEUE OCH2

SEIZE OKU

SAVEVALUE 2,M1

DEPART OCH2

ADVANCE (Exponential(1,0,6 )) ; ; Задержка

RELEASE OKU

SAVEVALUE TZ2+,(M1-X2)

TERMINATE

; Третий поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,3 ; Пометка 3 потока

Priority 5; приоритет 3 потока

QUEUE OCH3

SEIZE OKU

SAVEVALUE 3,M1

DEPART OCH3

ADVANCE (Exponential(1,0,6 )) ; Задержка

RELEASE OKU

DTZ3 VARIABLE (M1-X1)

SAVEVALUE TZ3+,(M1-X3)

TERMINATE

GENERATE 10000; время моделирования в минутах

Terminate 1

START 1

Результаты

GPSS World Simulation Report - M_Z_4.1.1

Thursday, May 26, 2022 17:24:16
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 10000.000 35 1 0

NAME VALUE

DTZ3 10003.000

OCH1 10006.000

OCH2 10007.000

OCH3 10004.000

OKU 10005.000

TZ1 10000.000

TZ2 10001.000

TZ3 10002.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 486 0 0

2 ASSIGN 486 0 0

3 PRIORITY 486 0 0

4 QUEUE 486 0 0

5 SEIZE 486 0 0

6 SAVEVALUE 486 0 0

7 DEPART 486 0 0

8 ADVANCE 486 0 0

9 RELEASE 486 0 0

10 SAVEVALUE 486 0 0

11 TERMINATE 486 0 0

12 GENERATE 453 0 0

13 ASSIGN 453 0 0

14 PRIORITY 453 0 0

15 QUEUE 453 0 0

16 SEIZE 453 0 0

17 SAVEVALUE 453 0 0

18 DEPART 453 0 0

19 ADVANCE 453 0 0

20 RELEASE 453 0 0

21 SAVEVALUE 453 0 0

22 TERMINATE 453 0 0

23 GENERATE 509 0 0

24 ASSIGN 509 0 0

25 PRIORITY 509 0 0

26 QUEUE 509 0 0

27 SEIZE 509 0 0

28 SAVEVALUE 509 0 0

29 DEPART 509 0 0

30 ADVANCE 509 0 0

31 RELEASE 509 0 0

32 SAVEVALUE 509 0 0

33 TERMINATE 509 0 0

34 GENERATE 1 0 0

35 TERMINATE 1 0 0

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

OKU 1448 0.871 6.015 1 0 0 0 0 0

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

OCH3 4 0 509 84 0.335 6.582 7.882 0

OCH1 34 0 486 73 4.941 101.668 119.638 0

OCH2 7 0 453 59 0.704 15.540 17.867 0

SAVEVALUE RETRY VALUE

1 0 5.602

2 0 0

3 0 0

TZ1 0 2890.167

TZ2 0 2796.414

TZ3 0 3023.399

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1448 0 10000.863 1448 0 23

1452 0 10001.621 1452 0 12

1450 0 10006.048 1450 0 1

1453 0 20000.000 1453 0 34

Выводы: Загрузка процессора составила 0.871,

Загрузка по заявкам первого типа 2890.167/10000=0.2890

Загрузка по заявкам второго типа 2796.414/10000=0.2796

Загрузка по заявкам третьего типа 3023.399 /10000=0.3023

0.2890+0.2796+0.3023=0.871

Загрузка процессора заявками разных типов примерно одинакова, несмотря на различие в приоритетах входных потоков

Статистика очередей

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

OCH3 4 0 509 84 0.335 6.582 7.882 0

OCH1 34 0 486 73 4.941 101.668 119.638 0

OCH2 7 0 453 59 0.704 15.540 17.867 0

Наибольшее среднее время нахождения в очереди имеют заявки первого потока, так как они имеют наименьший приоритет 0, далее идут заявки второго потока и далее третьего. Также средний размер очереди 4.941 наибольший для заявок первого потока.

4.1:Можете поменять приоритеты, задав, например, соответственно: 0, 10, 25). Сравните с результатами п.4. Ваши выводы…

Решение.

Pr=25



Программа.

TZ1 VARIABLE 0; переменная для суммарного времени обработки заявок 1 типа

TZ2 VARIABLE 0; перем. для суммарного времени обр. заявок 2 типа

TZ3 VARIABLE 0; перем. Для суммарн. времени обр. заявок 3 типа

; Первый поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,1 ; Пометка I потока

PRIORITY 0; приоритет первого потока

QUEUE OCH1; постановка заявки 1 типа в свою очередь

SEIZE OKU; занятие заявкой 1 типа процессора

SAVEVALUE 1,M1; отметка времени постановки заявки на обслуживание

DEPART OCH1; заявка 1 типа покидает очередь

ADVANCE (Exponential(1,0,6 )) ; ; Задержка заявки при ее обработке

RELEASE OKU; заявка 1 типа покидает процессор

SAVEVALUE TZ1+,(M1-X1); времена обработки заявки 1 типа суммируются

TERMINATE; заявка 1 типа уничтожается

; Второй поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,2 ; Пометка 2 потока

PRIORITY 10; Приоритет второго потока

QUEUE OCH2

SEIZE OKU

SAVEVALUE 2,M1

DEPART OCH2

ADVANCE (Exponential(1,0,6 )) ; ; Задержка

RELEASE OKU

SAVEVALUE TZ2+,(M1-X2)

TERMINATE

;Третий поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,3 ; Пометка 3 потока

Priority 25; приоритет 3 потока

QUEUE OCH3

SEIZE OKU

SAVEVALUE 3,M1

DEPART OCH3

ADVANCE (Exponential(1,0,6 )) ; Задержка

RELEASE OKU

DTZ3 VARIABLE (M1-X1)

SAVEVALUE TZ3+,(M1-X3)

TERMINATE

GENERATE 10000; время моделирования в минутах

Terminate 1

START 1

Результаты.
GPSS World Simulation Report - M_Z_4_1.1.1

Thursday, May 26, 2022 17:38:55
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 10000.000 35 1 0

NAME VALUE

DTZ3 10003.000

OCH1 10006.000

OCH2 10007.000

OCH3 10004.000

OKU 10005.000

TZ1 10000.000

TZ2 10001.000

TZ3 10002.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 486 0 0

2 ASSIGN 486 0 0

3 PRIORITY 486 0 0

4 QUEUE 486 0 0

5 SEIZE 486 0 0

6 SAVEVALUE 486 0 0

7 DEPART 486 0 0

8 ADVANCE 486 0 0

9 RELEASE 486 0 0

10 SAVEVALUE 486 0 0

11 TERMINATE 486 0 0

12 GENERATE 453 0 0

13 ASSIGN 453 0 0

14 PRIORITY 453 0 0

15 QUEUE 453 0 0

16 SEIZE 453 0 0

17 SAVEVALUE 453 0 0

18 DEPART 453 0 0

19 ADVANCE 453 0 0

20 RELEASE 453 0 0

21 SAVEVALUE 453 0 0

22 TERMINATE 453 0 0

23 GENERATE 509 0 0

24 ASSIGN 509 0 0

25 PRIORITY 509 0 0

26 QUEUE 509 0 0

27 SEIZE 509 0 0

28 SAVEVALUE 509 0 0

29 DEPART 509 0 0

30 ADVANCE 509 0 0

31 RELEASE 509 0 0

32 SAVEVALUE 509 0 0

33 TERMINATE 509 0 0

34 GENERATE 1 0 0

35 TERMINATE 1 0 0

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

OKU 1448 0.871 6.015 1 0 0 0 0 0

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

OCH3 4 0 509 84 0.335 6.582 7.882 0

OCH1 34 0 486 73 4.941 101.668 119.638 0

OCH2 7 0 453 59 0.704 15.540 17.867 0

SAVEVALUE RETRY VALUE

1 0 5.602

2 0 0

3 0 0

TZ1 0 2890.167

TZ2 0 2796.414

TZ3 0 3023.399

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1448 0 10000.863 1448 0 23

1452 0 10001.621 1452 0 12

1450 0 10006.048 1450 0 1

1453 0 20000.000 1453 0 34

Выводы: Загрузка процессора составила 0.871,

Загрузка по заявкам первого типа 2890.167/10000=0.2890

Загрузка по заявкам второго типа 2796.414/10000=0.2796

Загрузка по заявкам третьего типа 3023.399 /10000=0.3023

0.2890+0.2796+0.3023=0.871

Загрузка процессора заявками разных типов примерно одинакова, несмотря на различие в приоритетах входных потоков

Результаты практически не изменились по сравнению с пунктом 4, так как важны относительные приоритеты потоков, а они не изменились.

Статистика очередей

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

OCH3 4 0 509 84 0.335 6.582 7.882 0

OCH1 34 0 486 73 4.941 101.668 119.638 0

OCH2 7 0 453 59 0.704 15.540 17.867 0

  1. Разработать программу для обслуживания четырёх потоков, отличающихся наличием относительных приоритетов, например – для первого потока – приоритет равен 0, для второго – приоритет 1, для третьего – приоритет 5, для четвёртого – абсолютный приоритет. Ваши комментарии – сравнительный анализ результатов обслуживания четырёх потоков одной одноканальной СМО.

Решение.


Pr=5


Программа

; Первый поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,1 ; Пометка I потока

PRIORITY 0; приоритет заявок 1 типа

QUEUE OCH1

SEIZE OKU

DEPART OCH1

ADVANCE (Exponential(1,0,4 )) ; Обработка заявки 1 типа

RELEASE OKU

TERMINATE

; Второй поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,2 ; Пометка 2 потока

PRIORITY 1; приоритет заявок второго типа

QUEUE OCH2

SEIZE OKU

DEPART OCH2

ADVANCE (Exponential(1,0,4 )) ; ; Обработка заявки второго типв

RELEASE OKU

TERMINATE

; Третий поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,3 ; Пометка 3 потока

PRIORITY 5; приоритет заявок 3 типа

QUEUE OCH3

SEIZE OKU

DEPART OCH3

ADVANCE (Exponential(1,0,4 )) ; Обработка заявки третьего типа

RELEASE OKU

TERMINATE

;Четвертый поток заявок

GENERATE (Exponential(1,0,20 )) ; Создание транзакции

ASSIGN 1,4 ; Пометка 4 потока

QUEUE OCH4

PREEMPT OKU ; захватить устройство с прерыванием заявкой четвертого типа с абсолютным приор.

DEPART OCH4;

ADVANCE (Exponential(1,0,4 )) ; Обработка заявки четвертого типа

RETURN OKU ; освободить устройство с дообслуживанием

TERMINATE

GENERATE 10000

Terminate 1

START 1

Результаты

GPSS World Simulation Report - M_Z_5.2.1

Thursday, May 26, 2022 17:50:48
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 10000.000 37 1 0

NAME VALUE

OCH1 10002.000

OCH2 10003.000

OCH3 10000.000

OCH4 10004.000

OKU 10001.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 473 0 0

2 ASSIGN 473 0 0

3 PRIORITY 473 0 0

4 QUEUE 473 1 0

5 SEIZE 472 0 0

6 DEPART 472 0 0

7 ADVANCE 472 0 0

8 RELEASE 472 0 0

9 TERMINATE 472 0 0

10 GENERATE 488 0 0

11 ASSIGN 488 0 0

12 PRIORITY 488 0 0

13 QUEUE 488 3 0

14 SEIZE 485 0 0

15 DEPART 485 0 0

16 ADVANCE 485 0 0

17 RELEASE 485 0 0

18 TERMINATE 485 0 0

19 GENERATE 514 0 0

20 ASSIGN 514 0 0

21 PRIORITY 514 0 0

22 QUEUE 514 2 0

23 SEIZE 512 0 0

24 DEPART 512 0 0

25 ADVANCE 512 1 0

26 RELEASE 511 0 0

27 TERMINATE 511 0 0

28 GENERATE 498 0 0

29 ASSIGN 498 0 0

30 QUEUE 498 0 0

31 PREEMPT 498 0 0

32 DEPART 498 0 0

33 ADVANCE 498 0 0

34 RETURN 498 0 0

35 TERMINATE 498 0 0

36 GENERATE 1 0 0

37 TERMINATE 1 0 0

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

OKU 1967 0.805 4.094 1 1968 0 0 0 6

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

OCH3 7 2 514 94 0.403 7.835 9.588 0

OCH1 10 1 473 95 1.627 34.399 43.044 0

OCH2 7 3 488 82 0.700 14.350 17.248 0

OCH4 3 0 498 427 0.025 0.500 3.509 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1968 5 10001.049 1968 25 26 1 3.000

1978 0 10005.721 1978 0 28

1974 0 10006.853 1974 0 1

1973 0 10009.833 1973 0 10

1977 0 10009.947 1977 0 19

1979 0 20000.000 1979 0 36

Выводы: Загрузка процессора составила 0.805, при теоретическом значении 4*4/20=0.8

Статистика очередей

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

OCH3 7 2 514 94 0.403 7.835 9.588 0

OCH1 10 1 473 95 1.627 34.399 43.044 0

OCH2 7 3 488 82 0.700 14.350 17.248 0

OCH4 3 0 498 427 0.025 0.500 3.509 0

Среднее время ожидания в очереди 4 потока 0.025 мин гораздо меньше аналогичных времен первого-третьего потоков, что связано с абсолютным приоритетом 4 го потока. Также для четвертого потока гораздо больше(427>94,95,82) заявок напрямую шло на процессор, т.е. при пустой очереди.
2. Задание для освоения темы: Построение имитационных моделей для схем с ограничением обслуживания потока заявок (применение блоков GATE, TEST)
Построить и исследовать работу 4 типов схем: 2 варианта для одноканальных схем – без очереди (с отказом) и с ограничением длины очереди, и 2 варианта для многоканальных схем без очереди (с отказом) и с ограничением длины очереди. Исходные значения формирования потока заявок и их обслуживания задавать самостоятельно, обосновав выбор этих значений для наглядной иллюстрации работы схем таких СМО.

Решение
  1   2   3   4


написать администратору сайта