50012 (Разработка средств моделирования систем), страница 4

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка средств моделирования систем", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50012"

Текст 4 страницы из документа "50012"

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

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

На четвёртом этапе происходит переход на генерацию текста оператора 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)


1 2 3 4



Рисунок 5.3

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

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Нет! Мы не выполняем работы на заказ, однако Вы можете попросить что-то выложить в наших социальных сетях.
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
4098
Авторов
на СтудИзбе
673
Средний доход
с одного платного файла
Обучение Подробнее