Задания для самостоятельной работы



Задание 1.

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

— для блока GENERATE: 9, 11, 12, 6, 5, 4;

— для блока ADVANCE: 14, 8, 10, 14, 7, 9.

Задать следующие имена, номера и метки устройства (относительно блоков SEIZE и RELEASE):

— метка блока (для SEIZE): ustr1, ustr34, xyz, xyz23, www22, qqqqq13;

— номер и имя устройства: 343, 11, 2, isa1, qwerty, qsaq55.

Задание 2.

Из рабочей среды GPSS перейти к окну устройств (alt+f) и к окну блоков (alt+b). В открываемых окнах применить пошаговое исполнение программы. Для детерминированного обслуживания отметить в файле стандартного отчета общее время моделирования, коэффициент использования устройства, среднее время обслуживания.

Задание 3. Написать программу для решения следующего примера. Поток требований поступает в систему на обслуживание со временем 5±2 минуты. Каждое требование проходит последовательно две стадии обработки: сначала в первом устройстве со временем 7±2 мин., затем во втором устройстве со временем 8±3 мин. Смоделировать процесс обработки 100 требований, рассчитать коэффициент загрузки и определить среднее время занятости каждого из устройств. Объяснить результаты моделирования по файлу стандартного отчета. Проанализировать работу GPSS-программы в окне устройств и в окне блоков.

Контрольные вопросы

1. Для чего предназначен блок GENERATE?

2. Для чего предназначен блок SEIZE?

3. Для чего предназначен блок RELEASE?

4. Для чего предназначен блок ADVANCE?

5. Что производит блок TERMINATE?

6. Для чего предназначен оператор START?

7. Перечислите общие правила оформления программ.

Содержание отчета и его форма

1. Форма отчета письменная.

2. Выполнить пример 1, задание 3, по требованию преподавателя задание 1 или задание 2, описать выполнение работы.

3. Продемонстрировать данную работу на ПК.

4. Ответить на контрольные вопросы.


Литература

 

1. Боев В. Моделирование систем. Инструментальные средства GPSS World. - Санкт-Петербург:BHV-Санкт-Петербург, 2004 г. - 368 стр.

2. Вентцель Е.С. Исследование операций.- М.: Сов.радио, 1972.

3. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. М.: Высш. шк., 1987.

4. Кузин Л.Т. Основы кибернетики: В 2 т.- М.: Энергия, 1979.

5. Разработка САПР. Кн. 9. Имитационное моделирование: Практ. пособие / В.М.Черненький: Под ред. А.В. Петрова. М.: Высш. шк., 1990.

6. Советов Б.Я. Моделирование систем. Практикум: Учебное пособие для вузов/ Б.Я. Советов, С.А. Яковлев. – 2-е изд., перераб. и доп. – М.: Высш. шк., 2003. – 295 с.:ил.

7. Шрайбер Г.Дж. Моделирование на GPSS.- М.: Высш. шк., 1980.

 


Лабораторная работа № 3. «Изучение блоков копирования, уничтожения, безусловной и условной адресации в GPSS World: блоки SPLIT , ASSEMBLE , TRANSFER »

Цель работы: изучить работу блоков копирования, уничтожения, безусловной и условной адресации в GPSS World: блоки SPLIT, ASSEMBLE, TRANSFER.

План выполнения работы:

1) зарегистрируйтесь в системе,

2) выполните практическую часть лабораторной работы,

3) выйдите из системы, сохранив листинги программы и отчета.

Практическая часть

Записать и запустить на выполнение программу для решения примера 1.

Пример 1. Рассмотрим пример, когда в операционную систему поступает и обрабатывается фиксированное число требований. Примем, что требования поступают в систему по равномерному закону из интервала времени, равного от 3 до 7 мин. Обработка требований осуществляется также по равномерному закону в интервале времени от 5 до 9 мин. Смоделировать работу системы при поступлении и обработке 100 требований.

Решение примера 1 приводится как программа 1.

 

 GENERATE 5,2,,100; Генерация 100 транзактов SEIZE 1 ADVANCE 7,2 RELEASE 1 TERMINATE 1; Уничтожение транзактов (вывод из системы) START 100; Задание числа счетчика завершений
Программа 1.

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

GENERATE <A>,<B>,<>,<D>

В блоке GENERATE используются поля <A>,<B>,<С>,<D>, среди которых поля <С>,<D> новые. Поле <С> назначает временную задержку начала моделирования. Если оно пусто, то это означает, что задержка нулевая (как в нашей программе). В поле <D> указывается число генерируемых транзактов. В данном случае это число равно 100 и совпадает с числом счетчика завершений, указанным в операторе START.

Время работы системы зависит только от времени генерации требований (транзактов) и от времени их обработки. Моделирование системы будет происходить до тех пор, пока не сгенерируются и не выведутся 100 транзактов. Изменить количество обрабатываемых транзактов с фиксацией поступления и вывода в соответствии с заданным рядом чисел: 150, 200, 250, 300, 333, 678.

В файле стандартного отчета (нажатием клавиши F7) приводятся следующие статистики (результаты моделирования) (см. приложение 1):

 

Файл стандартного отчета программы 1.
GPSS World Simulation Report - Untitled Model 1.1.1 Friday, January 07.11. 2009 13:04:58 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 715.916 5 1 0 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 100 0 0 2 SEIZE 100 0 0 3 ADVANCE 100 0 0 4 RELEASE 100 0 0 5 TERMINATE 100 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY 1 100 0.991 7.095 1 0 0 0 0 0

Сначала идет информационная строка системы GPSS World с указанием номера версии (V 2), серийного номера, даты, времени и страницы. Затем идет строка стандартного сообщения о начале моделирования (START_TIME), его окончании (END_TIME), количества используемых в программе блоков (BLOCKS), количества установленных устройств (FACILITIES), количества многоканальных устройств, для которых определяется заданная емкость накопителя (STORAGES). Далее приводятся назначенные номера блоков, которые определяются системой (под обозначением LOC), названия блоков (BLOCK_TIPE), количество транзактов. проходящих через соответствующий блок программы (ENTRY_COUNT), текущее количество транзактов, задержанных в блоке на момент окончания моделирования (CURRENT_COUNT), количество транзактов, ожидающих специальных условий для прохождения через данный блок (RETRY). Как видно, для данной программы количество транзактов, проходящих через блоки, равно 100. Все 100 транзактов, которые были сгенерированы блоком GENERATE, прошли через все блоки программы.

Работа устройства (FACILITY) под номером 1 оценивается следующими стандартными атрибутами: количество транзактов, прошедших через устройство, указывается в поле ENTRIES (в нашем случае это число 100), коэффициент использования в относительных единицах указывается в поле UTIL. (в нашем случае число 0.991, которое показывает ту часть периода моделирования, в течение которого устройство было занято), среднее время обработки или задержки одного транзакта в устройстве указывается в поле AVE._TIME (в нашем случае равно 7,095, которое также можно определять как среднее время занятости устройства), поле AVAILABLE определяет состояние готовности устройства в конце периода моделирования (оно равно 1, если устройство готово и равно 0 — если не готово), поле OWNER (прямой перевод — владелец) определяет номер последнего транзакта, занимавшего устройство (если устройство не занималось, то устанавливается 0), поле PEND (от английского PENDENT — ожидающий решения) определяет количество транзактов, ожидающих устройство, находящееся в "режиме прерывания", поле INTER определяет количество транзактов, прерывающих устройство в данный момент, поле RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния объекта типа "устройство", поле DELAY (задержка) определяет количество транзактов, ожидающих занятия или освобождения устройства. В рассматриваемом примере последние пять полей равны нулю, так как система работает без каких-либо специальных условий и прерываний.

В системе GPSS World могут быть объекты типа "группа сообщений". Для сбора статистики таких объектов в файле стандартного отчета присутствуют следующие поля: поле XACT_GROUP определяет имя или номер группы сообщений, поле GROUP_SIZE определяет число транзактов, которое насчитывается в группе в конце моделирования, поле RETRY для группы сообщений определяет число транзактов, ожидающих наступления специальных условий, связанных с состоянием данной группы. В рассматриваемом примере какая-либо группа сообщений отсутствует и поэтому все поля нулевые.


Дата добавления: 2018-09-23; просмотров: 301; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!