Моделирование процесса прохождения через устройство 100 заявок. Получение статистических данных об очереди заявок при прохождении 100 заявок

Страницы работы

7 страниц (Word-файл)

Фрагмент текста работы

СЕРГИЕВ ПОСАДСКИЙ ФИЛИАЛ

МОСКОВСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ

Отчет

по лабораторной работе №1

по предмету

«Моделирование Вычислительных Систем»

Вариант 2

 


          Выполнил:

Студент группы 230101-02

IV курс

2009

Группа

Генератор

Обслуживание

2

2

12

11

9

4

1. Моделирование процесса прохождения через устройство 100 заявок.

процесс прохождения 100 заявок, поступление которых подчиняется равномерному закону со средним значением 12 и интервалом [1,23] единиц времени, а обработка - равномерному закону со средним 9 и интервалом [5,13], можно описать программой:

          GENERATE  12,11;           генерация транзактов

          SEIZE     BAS;             занятие прибора

          ADVANCE   9,4;             задержка транзакта

          RELEASE   BAS;             освобождение прибора

          TERMINATE  1;              уничтожение транзакта

          START     100;             число заявок

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

FACILITY

ENTRIES

UTIL.

AVE.TIME

AVAIL.

OWNER

PEND

INTER

RETRY

DELAY

BAS

100

0.708

8.969

1

0

0

0

0

0

Facility – номер (имя) устройства;

Entries – число вошедших транзактов (входов) или обслуживаний;

Util. – коэффициент использования устройства;

Ave. Time – среднее время одного обслуживания.

2. Получение статистических данных об очереди заявок при прохождении 100 заявок.

Для получения статистических данных об очереди заявок, ожидающих обслуживание в приборе, внесем изменения в код:

          GENERATE  12,11;           генерация транзактов

          QUEUE     SER;             блок занятия очереди

          SEIZE     BAS;             занятие прибора

          DEPART    SER;             блок освобождения очереди

          ADVANCE   9,4;             задержка транзакта

          RELEASE   BAS;             освобождение прибора

          TERMINATE  1;              уничтожение транзакта

          START     100;             число заявок

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

QUEUE

MAX

CONT.

ENTRY

ENTRY(0)

AVE.CONT

AVE.TIME

AVE.(-0)

RETRY

SER

3

0

100

53

0.256

3.246

6.907

0

Для оценки времени нахождения заявки в системе, внесем изменения в код:

          GENERATE  12,11;           генерация транзактов

          QUEUE     SYST;            блок занятия очереди

          SEIZE     BAS;             занятие прибора

          ADVANCE   9,4;             задержка транзакта

          RELEASE   BAS;             освобождение прибора

          DEPART    SYST;            блок освобождения очереди

          TERMINATE  1;              уничтожение транзакта

          START     100;             число заявок

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

QUEUE

MAX

CONT.

ENTRY

ENTRY(0)

AVE.CONT

AVE.TIME

AVE.(-0)

RETRY

SYST

4

0

100

0

0.964

12.215

12.215

0

                    Queue – имя или номер очереди;

                    Max – максимальная длина очереди за время моделирования;

                    Cont. – длина очереди во время окончания сеанса моделирования;

                    Entries – число входов в очередь;

                    Entry (0) – число входов в очередь без последующего ожидания (нулевой вход);

                    Ave. cont – средняя длина очереди;

                    Ave. time – среднее время пребывания в очереди;

                    Ave. (-0) – среднее время пребывания в очереди при учете только ненулевых входов.

3.1. Построение таблицы интервалов времени между транзактами при равномерном законе распределения.

Код таблицы:

          VAR_1 VARIABLE  C1-X1;     вычисление значения переменной VAR1 как

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

          TAB_1 TABLE V$VAR_1,5,5,20;    формирование таблицы интервалов времени  между транзактами (ось времени от 0 до 100 разбита на интервалы с шагом 5)

          GENERATE  12,11;           генерация транзактов по равномерному закону (от 1 до 24)

          TABULATE    TAB_1;         блок табулирования времени

          SAVEVALUE   1,C1;          cохранение в ячейке памяти текущего

                                     времени

          TERMINATE    1;            удаление транзакта

          START 100;                 число заявок

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

TABLE

MEAN

STD.DEV.

RANGE

RETRY

FREQUENCY

CUM.%

TAB_1

12.335

6.855

0

_ - 5.000

20

20.00

5.000 – 10.000

18

38.00

10.000 – 15.000

18

56.00

15.000 – 20.000

26

82.00

20.000 – 25.000

18

100.00

Графическое представление:

3.2. Построение таблицы интервалов времени между транзактами при экспоненциальном законе распределения.

                    Код таблицы:

VAR_1 VARIABLE  C1-X1

TAB_1 TABLE   V$VAR_1,5,5,50

GENERATE  (Exponential(1,0,12))

TABULATE    TAB_1

SAVEVALUE   1,C1

TERMINATE    1

START 100

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

Table

MEAN

STD.DEV.

RANGE

RETRY

FREQUENCY

CUM.%

TAB_1

12.503

13.707

0

_ - 5.000

41

41.00

5.000 – 10.000

17

58.00

10.000 – 15.000

9

67.00

15.000 – 20.000

12

79.00

20.000 – 25.000

7

86.00

25.000 – 30.000

3

89.00

30.000 – 35.000

3

92.00

35.000 – 40.000

2

94.00

40.000 – 45.000

1

95.00

45.000 -50.000

3

98.00

50.000 – 55.000

0

98.00

55.000 – 60.000

1

99.00

60.000 – 65.000

0

99.00

65.000 - 70.000

1

100.00

Table – имя таблицы;

MEAN – среднее значение аргумента;

STD.DEV – стандартное отклонение аргумента;

FREQUENCY – частота попадания в интервал;

CUM.% - накопленная относительная частота.

Графическое представление:

4.1. Моделирование процесса прохождения заявок через устройство в течение 8 часов.

За единицу времени возьмем одну минуту.

процесс прохождения заявок через устройство за 8 часов, поступление которых подчиняется равномерному закону со средним значением 12 и интервалом [1,24] единиц времени, а обработка занимает 1 минуту, можно описать программой:

GENERATE  12,11

SEIZE     BAS

ADVANCE   9,4

RELEASE   BAS

TERMINATE

GENERATE  480; максимальное время моделирования в выбранных условных единицах                                                          времени (8 часов в минутах:  60 х 8 = 480).

TERMINATE 1

START     1

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

FACILITY

ENTRIES

UTIL.

AVE.TIME

AVAIL.

OWNER

PEND

INTER

RETRY

DELAY

BAS

39

0.706

8.686

1

40

0

0

0

0

Facility – номер (имя) устройства;

Entries – число вошедших транзактов (входов) или обслуживаний;

Util. – коэффициент использования устройства;

Ave. Time – среднее время одного обслуживания.

4.2. Получение статистических данных об очереди заявок при прохождении заявок в течение 8 часов.

За единицу времени возьмем одну минуту.

Для получения статистических данных об очереди заявок при прохождении в течение 8 часов, внесем изменения в код:

GENERATE  12,11

QUEUE  SER

SEIZE BAS

DEPART SER

ADVANCE   9,4

RELEASE   BAS

TERMINATE

GENERATE 480;  максимальное время моделирования в выбранных условных единицах                                                          времени (8 часов в минутах:  60 х 8 = 480).

TERMINATE 1

START     1      

В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

QUEUE

MAX

CONT.

ENTRY

ENTRY(0)

AVE.CONT

AVE.TIME

AVE.(-0)

RETRY

SER

3

0

39

18

0.296

3.646

6.771

0

Для оценки времени нахождения заявки в системе, внесем изменения в код:

GENERATE  12,11

QUEUE  SYST

SEIZE BAS

ADVANCE   9,4

RELEASE   BAS

DEPART SYST

TERMINATE 

GENERATE 480; максимальное время моделирования в выбранных условных единицах                                                          времени (8 часов в минутах:  60 х 8 = 480).

TERMINATE 1

START     1

                    В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.

QUEUE

MAX

CONT.

ENTRY

ENTRY(0)

AVE.CONT

AVE.TIME

AVE.(-0)

RETRY

SYST

4

1

39

0

1.002

12.332

12.332

0

Queue – имя или номер очереди;

Max – максимальная длина очереди за время моделирования;

Cont. – длина очереди во время окончания сеанса моделирования;

Entries – число входов в очередь;

Entry (0) – число входов в очередь без последующего ожидания (нулевой

Похожие материалы

Информация о работе