Сборник рефератов

Курсовая работа: Разработка средств моделирования систем

4.2 Класс GPSSOperatori

-  Описываются переменные целого типа nF, nST, nFas, nQ, ответственные за номер используемой функции, номер многоканального устройства, номер одноканального устройства, номер очереди соответственно.

-  МетодGENERATE задаёт параметры оператора GENERATE и возвращает строковое значение этого оператора с заданными пользователем значениями параметров.

На первом этапе определяется промежуток времени между появлениями транзактов. Он может быть: постоянным, случайным, заданным функцией, зависящим от функции, а также не задан.

При промежутке времени между появлениями транзактов заданном функцией или зависящем от функции, определяется, какой будет функция: стандартной или пользовательской, в зависимости от этого вызываются функцииFStandи FUNCTIONсоответственно.

На втором этапе определяется время задержки появления первого транзакта. Оно может быть: задано или не задано.

На третьем этапе определяется предельное число транзактов.Оно так же может быть: задано или не задано.

На четвёртом этапе определяется приоритет транзактов. Он может быть: задан или не задан.

-  Метод ADVANCE задаёт параметры оператора ADVANCE и возвращает строковое значение этого оператора с заданными пользователем значениями параметров.

В методе определяется время задержки транзакта. Оно может быть: постоянным, случайным, заданным функцией, зависящим от функции.

При времени задержки транзакта заданном функцией или зависящем от функции, определяется, какой будет функция: стандартной или пользовательской, в зависимости от этого вызываются функцииFStandи FUNCTIONсоответственно.

-  Метод ENTER возвращает строку содержащую операторы языка имитационного моделирования GPSS, описывающие многоканальное устройство.

На первом этапе в файл GPSStext.txt (файл для записи сгенерированного текста программы на языке имитационного моделирования GPSS) записывается описание многоканального устройства, то есть его имя и количество каналов.

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

На третьем этапе записывается оператор захвата многоканального устройства с названием этого устройства и количеством захвачиваемых каналов.

На четвёртом этапе происходит переход на генерацию текста оператора ADVANCE .

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

-  Метод SIZE возвращает строку содержащую операторы языка имитационного моделирования GPSS, описывающие одноканальное устройство.

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

На втором этапе записывается оператор захвата одноканального устройства с названием этого устройства.

На третьем этапе происходит переход на генерацию текста оператора ADVANCE .

На четвертом этапе записывается оператор освобождения одноканального устройства с названием этого устройства.

-  Метод FUNCTION задаёт параметры оператора FUNCTION и возвращает строковое значение этого оператора с заданными пользователем значениями параметров.

В файл GPSStext.txtна первом этапе записывается номер генератора случайного числа; на втором этапе тип функции; на третьем число точек и их координаты.

-  Метод Fstandartопределяет,  какая стандартная функция будут вызываться, то есть обращается в класс FuncStandart, и возвращает строку, содержащую описание этой функции.

4.3 Класс GPSSText

-  Переменные oper, ukazat, matrix типа vectorнаходящиеся в области private,определяют операторы принадлежащие узлам, указатели на узлы, матрицу переходов от одного узла к другому соответственно.

-  Метод Matrix генерирует матрицу переходов от одного узла к другому, а также определяет, какие операторы принадлежат узлам.

На первом этапе определяется оператор на соответствующем узле.

На втором этапе в соответствии с  номером узла, определяется, какая строка будет генерироваться в матрице.

Если узел содержит генератор, одноканальное либо многоканальное устройство, то в столбец с номером узла, в который переходит дальше транзакт, записывается 1, в остальные столбцы записывается 0.

Если узел вероятностный, то  в столбцы с номерами узлов, на которые совершается переход, записывается соответствующая вероятность, в остальные столбцы записываются нули.

Если узел является терминатором, то в соответствующую строку записываются все нули.

Причем, при каждом описании узла, в вектор operзаписывается оператор, соответствующий узлу.

-  Метод Programma окончательно генерирует текст программы, написанной на языке имитационного моделирования GPSS.

На первом этапе вызывается метод Matrix, который заполняет матрицу переходов и вектор операторов.

На втором этапе определяются узлы, на которых будут стоять указатели.

На третьем генерируется программа в соответствии с матрицей, операторами и указателями.

В конце программы выводится текст, подтверждающий корректное ее завершение, а также название файла, хранящего текст программы, написанной на языке имитационного моделирования GPSS.


5 ИСПЫТАНИЕ И ТЕСТИРОВАНИЕ СИСТЕМЫ

Для испытания и тестирования системы мы рассмотрели четыре контрольных модели.

С помощью программы, написанной на MicrosoftVisualStudioC++, мы получили GPSSтекст и сохранили его в файлGPSStext.txt.

Запустив сгенерированную программув GPSSWorld мы получили отчёт.

Рассмотрим тестовые четыре модели.

Модель 1(рисунок 5.1)

                                    2

1  


Рисунок 5.1

Система включает в себя два узла:

1 узел – генератор с постоянным  законом поступления заявок и с заданной задержкой первой заявки (транзакта).

2 узел – одноканальное обслуживающее устройство с постоянным законом распределения времени обслуживания заявок.

Задана обратная связь на ОУ. Сбор статистики осуществляется перед ОУ.

Работа программы для данной модели выглядит следующим образом:

Количество узлов: 2

Введите оператор 1 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 1

На какой узел идет: 2

Введите оператор 2 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 2

На какой узел идет: 2

Промежуток времени между появлениями транзактов:

1 - Постоянный;

2 - Случайный;

3 - Задан функцией;

4 - Зависит от функции;

5 - Не задан;

Ваш выбор:1

Время между появлениями транзактов: 23

Время задержки появления первого транзакта:

1 - задано;

2 - не задано;

Ваш выбор: 1

Время: 2

Предельное число таранзактов:

1 - задано;

2 - не задано;

Ваш выбор: 2

Приоритет транзактов:

1 - задан;

2 - не задан;

Ваш выбор: 2

Узел 2

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:1

Время задержки: 24

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 1

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 4

        #####################################################

        ##         Работа программы закончена!             ##

        ## Tекст программы находится в файле GPSStext.txt! ##

        #####################################################


Содержимоефайла “GPSStext.txt”:

GENERATE 23,,2

U_2 QUEUEQ_1

SEIZE Fas_1

DEPART Q_1

ADVANCE 24

RELEASE Fas_1

TRANSFER ,U_2

Отчет:

              GPSS World Simulation Report - Untitled Model 1.1.1

                   Monday, December 20, 2010 00:46:21 

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

                0.000         480000.000     9        1          0

              NAME                       VALUE 

          F_1                         10001.000

          Q_1                         10000.000

          U_2                             2.000

 LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

1    GENERATE         20870             0       0

U_2                 2    QUEUE            40869         20869       0

                    3    SEIZE            20000             0       0

                    4    DEPART           20000             0       0

                    5    ADVANCE          20000             1       0

                    6    RELEASE          19999             0       0

                    7    TRANSFER         19999             0       0

                    8    GENERATE          1000             0       0

                    9    TERMINATE         1000             0       0


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

 F_1              20000    1.000      24.000  1     2564    0    0     0   20869

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

 Q_1              20869 20869  40869      1  10434.196 122547.993 122550.991   0

FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

2564    0      480002.000   2564      5      6

 21871    0      480012.000   21871      0      1

 21872    0      480480.000   21872      0      8

Модель 2 (рисунок 5.2)

    1                            2                  3


Рисунок 5.2

Система включает в себя два узла:

1 узел – генератор со случайным  законом поступления заявок.

2 узел – одноканальное обслуживающее устройство сослучайным законом распределения времени обслуживания заявок.  После, обслуживание заканчивается.

3 узел – терминатор.

Сбор статистики осуществляется в ОУ.

Работа программы для данной модели выглядит следующим образом:

Количество узлов: 3

Введите оператор 1 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 1

На какой узел идет: 2

Введите оператор 2 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 2

На какой узел идет: 3

Введите оператор 3 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 5

Промежуток времени между появлениями транзактов:

1 - Постоянный;

2 - Случайный;

3 - Задан функцией;

4 - Зависит от функции;

5 - Не задан;

Ваш выбор:2

Среднее время между появлениями транзактов: 23

+/-: 3

Время задержки появления первого транзакта:

1 - задано;

2 - не задано;

Ваш выбор: 3

Введено неверно!!!

Ваш выбор: 2

Предельное число таранзактов:

1 - задано;

2 - не задано;

Ваш выбор: 2

Приоритет транзактов:

1 - задан;

2 - не задан;

Ваш выбор: 2

Узел 2

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:2

Среднее время задержки: 34

+/-: 4

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 2

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 4

Узел 3

Сколько транзактов извлечь: 1

        #####################################################

        ##         Работа программы закончена!             ##

        ## Tекст программы находится в файле GPSStext.txt! ##

        #####################################################

Содержимоефайла “GPSStext.txt”:

GENERATE 23,3

SEIZE Fas_1

QUEUE Q_1

ADVANCE 34,4

DEPART Q_1

RELEASE Fas_1

TERMINATE 1

Отчет:

              GPSS World Simulation Report - Untitled Model 1.2.1

Monday, December 20, 2010 01:04:42 

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

                0.000          34037.787     7        1          0

              NAME                       VALUE 

          F_1                         10000.000

          Q_1                         10001.000

 LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                    1    GENERATE          1482           481       0

                    2    SEIZE             1001             1       0

                    3    QUEUE             1000             0       0

                    4    ADVANCE           1000             0       0

                    5    DEPART            1000             0       0

                    6    RELEASE           1000             0       0

                    7    TERMINATE         1000             0       0

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

 F_1               1001    0.999      33.979  1     1001    0    0     0    481

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

 Q_1                 1    0   1000      0     0.999     34.013     34.013   0

CEC XN   PRI          M1      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

  1001    0       22969.240   1001      2      3

FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

1483    0       34058.351   1483      0      1


Модель 3(рисунок 5.3)


12               3           4


Рисунок 5.3

Система включает в себя два узла:

1 узел – генератор с экспоненциальным  законом поступления заявок.

2 узел – одноканальное обслуживающее устройство с пуассоновским законом распределения времени обслуживания заявок.

3 узел – вероятностный, с вероятностью 0.2 транзакт идет на ОУ, иначе обслуживание завершается.

4 узел – терминатор (приемник).

Сбор статистики осуществляется перед ОУ и в ОУ.

Работа программы для данной модели выглядит следующим образом:

Количество узлов: 4

Введите оператор 1 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 1

На какой узел идет: 2

Введите оператор 2 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 2

На какой узел идет: 3

Введите оператор 3 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 4

На какой узел идет (по возрастанию): 2

Вероятность: 0.2

Второй узел: 4

Введите оператор 4 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 5

Промежуток времени между появлениями транзактов:

1 - Постоянный;

2 - Случайный;

3 - Задан функцией;

4 - Зависит от функции;

5 - Не задан;

Ваш выбор:3

1 - Стандартная функция;

2 - Пользовательская функция;

Ваш выбор: 1

1 - BETA(Stream,Min,Max,Shape1,Shape2);

2 - BINOMIAL(Stream,TrialCount,Probability);

3 - DUNIFORM(Stream,Min,Max);

4 - EXPONENTIAL(Stream,Locate,Scale);

5 - EXTVALA(Stream,Locate,Scale);

6 - EXTVALB(Stream,Locate,Scale);

7 - GAMMA(Stream,Locate,Scale,Shape);

8 - GEOMETRIC(Stream,Probability);

9 - INVGAUSS(Stream,Locate,Scale,Shape);

10 - INVWEIBULL(Stream,Locate,Scale,Shape);

11 - LAPLACE(Stream,Locate,Scale);

12 - LOGISTIC(Stream,Locate,Scale);

13 - LOGLAPLACE(Stream,Locate,Scale,Shape);

14 - LOGLOGIS(Stream,Locate,Scale,Shape);

15 - LOGNORMAL(Stream,Locate,Scale,Shape);

16 - NEGBINOM(Stream,SuccessCount,Probability);

17 - NORMAL(Stream,Mean,StdDev);

18 - PARETO(Stream,Locate,Scale );

19 - PEARSON5(Stream,Locate,Scale,Shape);

20 - PEARSON6(Stream,Locate,Scale,Shape1,Shape2 );

21 - POISSON(Stream,Mean);

22 - TRIANGULAR(Stream,Min,Max,Mode);

23 - UNIFORM(Stream,Min,Max );

24 - WEIBULL(Stream,Locate,Scale,Shape );

Ваш выбор: 4

Stream (целое, больше либо равно 1): 1

Locate (вещественное): 0

Scale (положительное вещественное): 10

Время задержки появления первого транзакта:

1 - задано;

2 - не задано;

Ваш выбор: 2

Предельное число таранзактов:

1 - задано;

2 - не задано;

Ваш выбор: 2

Приоритет транзактов:

1 - задан;

2 - не задан;

Ваш выбор: 2

Узел 2

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:3

1 - Стандартная функция;

2 - Пользовательская функция;

Вашвыбор: 1

1 - BETA(Stream,Min,Max,Shape1,Shape2);

2 - BINOMIAL(Stream,TrialCount,Probability);

3 - DUNIFORM(Stream,Min,Max);

4 - EXPONENTIAL(Stream,Locate,Scale);

5 - EXTVALA(Stream,Locate,Scale);

6 - EXTVALB(Stream,Locate,Scale);

7 - GAMMA(Stream,Locate,Scale,Shape);

8 - GEOMETRIC(Stream,Probability);

9 - INVGAUSS(Stream,Locate,Scale,Shape);

10 - INVWEIBULL(Stream,Locate,Scale,Shape);

11 - LAPLACE(Stream,Locate,Scale);

12 - LOGISTIC(Stream,Locate,Scale);

13 - LOGLAPLACE(Stream,Locate,Scale,Shape);

14 - LOGLOGIS(Stream,Locate,Scale,Shape);

15 - LOGNORMAL(Stream,Locate,Scale,Shape);

16 - NEGBINOM(Stream,SuccessCount,Probability);

17 - NORMAL(Stream,Mean,StdDev);

18 - PARETO(Stream,Locate,Scale );

19 - PEARSON5(Stream,Locate,Scale,Shape);

20 - PEARSON6(Stream,Locate,Scale,Shape1,Shape2 );

21 - POISSON(Stream,Mean);

22 - TRIANGULAR(Stream,Min,Max,Mode);

23 - UNIFORM(Stream,Min,Max );

24 - WEIBULL(Stream,Locate,Scale,Shape );

Ваш выбор: 21

Stream (целое, больше либо равно 1): 2

Mean (положительное вещественное): 0.9

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 3

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 4

Узел 4

Сколько транзактов извлечь: 1

        #####################################################

        ##         Работа программы закончена!             ##

        ## Tекст программы находится в файле GPSStext.txt!##

#####################################################

Содержимоефайла “GPSStext.txt”:

GENERATE (EXPONENTIAL(1,0,10))

U_2 QUEUE Q_1

SEIZE Fas_1

ADVANCE (POISSON(2,0.9))

DEPART Q_1

RELEASE Fas_1

TRANSFER 0.2,U_4,U_2

U_4 TERMINATE 1


Отчет:

              GPSS World Simulation Report - Untitled Model 1.1.1

                   Monday, December 20, 2010 01:18:39 

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

                0.000           9645.033     8        1          0

              NAME                       VALUE 

          F_1                         10001.000

          Q_1                         10000.000

          U_2                             2.000

U_4                             8.000

 LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                    1    GENERATE          1000             0       0

U_2                 2    QUEUE             1218             0       0

                    3    SEIZE             1218             0       0

                    4    ADVANCE           1218             0       0

                    5    DEPART            1218             0       0

                    6    RELEASE           1218             0       0

                    7    TRANSFER          1218             0       0

U_4                 8    TERMINATE         1000             0       0

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

 F_1               1218    0.109       0.865  1        0    0    0     0      0

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

 Q_1                 5    0   1218    475     0.121      0.957      1.569   0

FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

1001    0        9665.050   1001      0      1

Модель 4 (рисунок 5.4)

                                        3


1      2                                                                  5

                                        4


k>1

 
                               

Рисунок 5.4


Система включает в себя два узла:

1 узел – генератор с постоянным  законом поступления заявок.

2 узел - вероятностный, с вероятностью 0.3 транзакт идет на одноканальное ОУ, иначе на многоканальное ОУ.

3 узел – одноканальное обслуживающее устройство с законом распределения времени обслуживания заявок заданным пользовательской функцией. После, обслуживание завершается.

4 узел – многоканальное обслуживающее устройство с постоянным законом распределения времени обслуживания заявок. После, обслуживание завершается.

5 узел – терминатор.

 Сбор статистики осуществляется перед многоканальным ОУ.

Работа программы для данной модели выглядит следующим образом:

Количествоузлов: 5

Введите оператор 1 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Вашвыбор: 1

Накакойузелидет: 2

Введите оператор 2 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 4

На какой узел идет (по возрастанию): 3

Вероятность: 0.3

Второй узел: 4

Введите оператор 3 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 2

Накакойузелидет: 5

Введите оператор 4 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 3

На какой узел идет: 5

Введите оператор 5 узла:

1 - генератор;

2 - одноканальное устройство;

3 - многоканальное устройство;

4 - вероятностный узел;

5 - терминатор;

Ваш выбор: 5

Промежуток времени между появлениями транзактов:

1 - Постоянный;

2 - Случайный;

3 - Задан функцией;

4 - Зависит от функции;

5 - Не задан;

Ваш выбор:1

Время между появлениями транзактов: 34

Время задержки появления первого транзакта:

1 - задано;

2 - не задано;

Ваш выбор: 2

Предельное число таранзактов:

1 - задано;

2 - не задано;

Ваш выбор: 2

Приоритет транзактов:

1 - задан;

2 - незадан;

Вашвыбор: 2

Узел 3

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:3

1 - Стандартная функция;

2 - Пользовательская функция;

Ваш выбор: 2

Номер генератора(аргумент ф-ии): 1

Тип функции:

1 - С кусочно-линейной (непрерывной) аппроксимацией (С);

2 - С ступенчатой (дискретной) аппроксимацией (D);

3 - Табличное, точечное задание функции без аппроксимации (L);

4 - Задание дискретной атрибутивной (E)

5 - Задание табличной атрибутивной (M)

Ваш выбор: 2

Число точек: 2

X[1]=0

Y[1]=1

X[2]=1

Y[2]=2

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - нетребуется;

Вашвыбор: 4

Узел 4

Число каналов: 5

Число захвачиваемых каналов: 1

Время задержки транзакта:

1 - Постоянное;

2 - Случайное;

3 - Задано функцией;

4 - Зависит от функции;

Ваш выбор:1

Время задержки: 23

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - не требуется;

Ваш выбор: 1

Сбор статистики:

1 - нахождение в очереди перед ОУ;

2 - нахождение в ОУ;

3 - общее время обработки транзакта (1+2);

4 - нетребуется;

Вашвыбор: 4

Узел 5

Сколько транзактов извлечь: 1

        #####################################################

        ##         Работа программы закончена!             ##

        ## Tекст программы находится в файле GPSStext.txt!##

#####################################################

Содержимоефайла “GPSStext.txt”:

F_1 FUNCTIONRN1,D2

0,1/1,2

St_1 STORAGE 5

GENERATE 34

TRANSFER 0.3,U_4,U_3

U_3 SEIZE Fas_1

ADVANCE FN$F_1

RELEASE Fas_1

TRANSFER ,U_5

U_4 QUEUE Q_1

ENTER St_1,1

DEPART Q_1

ADVANCE 23

LEAVE St_1,1

TRANSFER ,U_5

U_5 TERMINATE 1

Отчет:

              GPSS World Simulation Report - Untitled Model 1.3.1

                   Monday, December 20, 2010 02:06:40 

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

                0.000          34023.000    13        1          1

              NAME                       VALUE 

          FAS_1                       10003.000

          F_1                         10000.000

          Q_1                         10002.000

ST_1                        10001.000

          U_3                             3.000

          U_4                             7.000

          U_5                            13.000

 LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                    1    GENERATE          1000             0       0

                    2    TRANSFER          1000             0       0

U_3                 3    SEIZE              298             0       0

                    4    ADVANCE            298             0       0

                    5    RELEASE            298             0       0

                    6    TRANSFER           298             0       0

U_4                 7    QUEUE              702             0       0

                    8    ENTER              702             0       0

                    9    DEPART             702             0       0

                   10    ADVANCE            702             0       0

                   11    LEAVE              702             0       0

                   12    TRANSFER           702             0       0

U_5                13    TERMINATE         1000             0       0

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

 FAS_1              298    0.018       2.000  1        0    0    0     0      0

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

 Q_1                 1    0    702    702     0.000      0.000      0.000   0

STORAGE            CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C. UTIL. RETRY DELAY

 ST_1                5    5   0     1      702   1    0.475  0.095    0    0

FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

1001    0       34034.000   1001      0      1


ЗАКЛЮЧЕНИЕ

В ходе выполнения курсового проекта, на языке высокого уровня С++ в средеMicrosoftVisualC++ была разработана программа генерации GPSSтекста.Возможностью данной программы является построения имитационной модели системы массового обслуживания.

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

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


СПИСОК ЛИТЕРАТУРЫ

1.  Муравьев Г.Л. Моделирование систем В 2 ч. Ч.1.  Конспект лекций–Брест:БГТУ 2003

2.  Мороз А.И.  Курс теории систем.  Учебник для ВУЗов– Москва: Высшая школа 1987

3.  Антонов А.В. Системный анализ. Учебник для ВУЗов – Москва: Высшая школа 2004

4.  Кудрявцев Е.М.GPSSWorld. Основы имитационного моделирования различных систем.Учебник для ВУЗов – Москва 2004

5.  Алтаев А.А. Имитационное моделирование на языке GPSS. Методическое пособие – Улан- Удэ2002

6.  Петухов О.А. , Морозов А.В. , Петухова Е.О. Моделирование системное, имитационное, аналитическое. Учебное пособие – Санкт-Петербург 2008

7.  Норенков И.П., Федорук Е.В.Имитационное моделирование систем массового обслуживания. Методические указания – Москва 1999

8.  Кутузов О.И., Татарникова Т.М., Петров К.О. Распределенные информационные системы управления. Учебное пособие – Санкт-Петербург 2000


Приложение А

1  Одноканальная замкнутая СМО с одним устройством

                                    B1


Рисунок 1Условное графическое обозначениеодноканальной замкнутойСМО с одним устройством

Система включает: одноканальное устройство (В1).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – экспоненциальный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 обратно на узел В1;

- из узла S2 на узел S4.

Время обслуживания заявок распределено по – экспоненциальному  закону.

    GENERATE  10

L1  ADVANCE   (Exponential(1,0,10))

    QUEUE     OHER

    SEIZE     B1

    DEPART    OHER

    ADVANCE   (EXPONENTIAL(1,0,2.1))

    RELEASE   B1

    TRANSFER  ,L1

   

    GENERATE  480

    TERMINATE 1

    START     1


2  Одноканальная замкнутая смо с несколькими устройствами 

В1                                             В2


Рисунок 2  Условное графическое обозначениеодноканальной замкнутой смо с несколькими устройствами 

Система включает: одноканальные устройства (B1, B2).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – экспоненциальный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 на узел B2;

- из узла B2 обратно на узел B1.

Время обслуживания заявок распределено по – экспоненциальному  закону.

    GENERATE  10

L1  ADVANCE   (Exponential(1,0,10))

    QUEUE     1

    SEIZE     B1

    DEPART    1

    ADVANCE   (EXPONENTIAL(1,0,2.1))

    RELEASE   B1              

    QUEUE     1

    SEIZE     B2

    DEPART    1

    ADVANCE   (EXPONENTIAL(1,0,6))

    RELEASE   B2

    TRANSFER  ,L1


3  Одноканальная разомкнутая СМО с одним устройством

B1   


Рисунок 3  Условное графическое обозначениеодноканальной разомкнутой смо с одним устройством 

Система включает: одноканальное устройство (B1).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – постоянный.

В процессе обслуживания заявки поступают:

- на узел B1;

- после прохождения узла B1 обслуживание завершается.

Время обслуживания заявок распределено по – случайному закону.

GENERATE      10

QUEUE         1

SEIZE         B1

DEPART        1

ADVANCE       8,4

RELEASE       B1

TERMINATE     1

START         10000

4  Одноканальная разомкнутая СМО с несколькими устройствами 

B1                                              B2

                                       

Рисунок 4  Условное графическое обозначениеодноканальной разомкнутой смо с несколькими устройствами 


Система включает: одноканальные устройства (B1, B2).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – случайный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 на узел B2;

- после прохождения узла B2 обслуживание завершается.

Время обслуживания заявок распределено по – случайному  закону.

GENERATE      10,3

QUEUE         1

SEIZE         B1

DEPART        1

ADVANCE       8,4

RELEASE       B1

QUEUE         1

SEIZE         B2

DEPART        1

ADVANCE       6,2

RELEASE       B2

TERMINATE     1

START         10000

5  Одноканальная разомкнутая СМО с обратной связью


B1


Рисунок 5  Условное графическое обозначениеодноканальной разомкнутой смо с обратной связью


Система включает: одноканальное устройство (B1).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – случайный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 с вероятностью 0,1 обратно на узел B1, с вероятностью 0,9 обслуживание завершается.

Время обслуживания заявок распределено по – случайному закону.

    GENERATE 10,3

    QUEUE     1

L_1 SEIZE     B1

    ADVANCE   8,4

    RELEASE   B1

    TRANSFER  0.9,L_2,L_1

L_2 TERMINATE 1

    START     10000

6  Одноканальная разомкнутая СМО с обратными связями и несколькими устройствами


B1               B2                  B3


Рисунок 6  Условное графическое обозначениеодноканальной разомкнутой смо с обратными связями и несколькими устройствами 

Система включает: одноканальные устройства (B1, B2, B3).

Система обслуживает входной процесс одного типа.

Закон поступления заявок – постоянный.

В процессе обслуживания заявки поступают:

- на узел B1;

- из узла B1 на узел B2;

- из узла В2 с вероятностью 0,9 обратно на узел В2, с вероятностью 0,1 на узел В3;

- из узла В3 с вероятностью 0,9 на узел В1, с вероятностью 0,1 обслуживание завершается.

Время обслуживания заявок распределено по – экспоненциальному закону.

Страницы: 1, 2, 3


© 2010 СБОРНИК РЕФЕРАТОВ