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



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

2. Выполнить пример 1.

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

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


Литература

 

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

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

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

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

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

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

 


Лабораторная работа № 2. «Изучение блоков динамической категории GPSS WORLD : GENERATE , TERMINATE , SEIZE , RELEASE , ADVANCE »

Цель работы: изучить работу блоков динамической категории GPSS WORLD: GENERATE, TERMINATE, SEIZE, RELEASE, ADVANCE.

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

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

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

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

 

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

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

Пример 1. Требования поступают в систему обслуживания через какое-то фиксированное время (7 единиц времени). Обработка (обслуживание) каждого требования занимает также некоторое фиксированное время (5 единиц времени). После обработки требования покидают систему. Произвести обработку 100 требований. В качестве единицы времени принять одну минуту.

Единицу времени назначает пользователь по своему усмотрению или по условию задачи. Система GPSS WORLD будет производить моделирование относительно тех значений единиц времени, которые задает пользователь.

 

GENERATE 7; Генерация транзактов каждые 7 мин. SEIZE 1 ADVANCE 5 RELEASE 1 TERMINATE 1; Уничтожение транзактов START 100
Программа 1.

 

В приводимой программе 1 транзакты (требования) генерируются блоком GENERATE каждые 7 мин., проходят через устройство под номером 1, задерживаются на 5 мин и покидают (освобождают) устройство 1. Захват и освобождение устройства осуществляются блоками SEIZE и RELEASE. Задержка транзактов во времени происходит в блоке ADVANCE. Вывод транзактов производит блок TERMINATE. Оператор START начинает процесс моделирования для указанного числа счетчика завершений.

Приведем некоторые общие правила оформления программ.

Во-первых, после написания программы необходимо перед запуском на выполнение сохранить её как файл с расширением gps и именем, состоящим из букв и цифр длиной до 20 символов. Допускается применять символы только латинского алфавита.

Во-вторых, в рабочем окне может быть использовано не более 255 позиций, начиная с левого края. Визуальный контроль для данной строки и позиции (столбца) установлен в нижнем левом углу рабочего окна.

В-третьих, комментарии пишутся после знака точки с запятой (;) в любом месте программы или после символа звездочка (*), которая должна быть в первой позиции рабочего окна.

Очень часто процесс поступления транзактов в систему и процесс обработки подчиняется по закону, равномерно распределенному в заданном интервале. Например, программа 1 может быть приведена к виду, когда поступление транзактов и их обработка осуществляется по равномерному закону в заданных интервалах, например, от 5 до 9 мин. и от 3 до 7 мин. соответственно. Говорят еще, что поступление требований подчиняется равномерному закону с интервалом 7±2 мин., а обработка — равномерному закону со временем обработки 5±2 мин. Программа, реализующая равномерный закон обслуживания, приводится как программа 2.

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

 

При равномерном законе поступления транзактов и том же законе обслуживания операнд поля <B> в блоках GENERATE и ADVANCE квалифицируется как модификатор-интервал.

Формат описания блока GENERATE имеет вид:

GENERATE <А>,<В>

В приведенном описании использованы символы "<" и ">", которые образуют так называемые поля А и В. Значения полей называют также операндами. Соответственно, поле <A> равно 7, а поле <B> равно 2 для программы 2. Операнды полей <A> и <В> есть постоянные числа. Это означает, что транзакты генерируются случайным образом в интервале времени от (7-2=5) до (7+2=9) в соответствии с равномерным законом. Если поле <B> отсутствует (как для программы1), то генерация транзактов происходит через интервалы времени, указанные в поле <A> (т.е. через 7 условных единиц времени — 7 мин.). Соответствующее назначение полей применяется и для блока ADVANCE (задержка транзактов).

Формат описания блока ADVANCE имеет вид:

ADVANCE <A>,<B>

Блок ADVANCE моделирует задержку вошедшего в него транзакта в течение определенного интервала. Для программы 2 временная задержка транзактов определяется как 5±2 условных единицы, распределенных по равномерному закону. Поле <A> соответствует числу 5, а поле <B> — числу 2. В общем случае время задержки является случайным числом, распределенным равномерно на интервале времени от (<A>-<B>) до (<A>+<B>). Разница между числом поля <A> и числом поля <B> не должна быть отрицательна.

Задержка продвижения транзактов на время, указанное в полях блока ADVANCE, происходит, как правило, в устройствах, которые используются при моделировании работы различного вида оборудования единичной емкости. С устройством под номером 1 в рассматриваемых программах связаны блоки SEIZE и RELEASE. Блоки SEIZE и RELEASE действуют совместно.

Формат описания блока SEIZE имеет вид:

SEIZE <A>

Блок SEIZE имеет только одно поле <A>, которое задает номер или имя устройства, присвоенное разработчиком программы. В нашем случае устройство имеет номер 1. Номер или имя устройства могут быть произвольными. При входе транзакта в блок SEIZE всегда проверяется (интерпретатором системы GPSS), занято ли устройство. Если устройство свободно, то оно занимается. Устройство, остается занятым до тех пор, пока занимающий его транзакт не войдет в соответствующий блок RELEASE.

Формат описания блока RELEASE имеет вид:

RELEASE <A>

Операнд поля <A> блока RELEASE должен быть таким же как и для соответствующего блока SEIZE. В нашем случае число 1 в поле <A> задает номер устройства, которое моделируется блоками SEIZE и RELEASE. Блок RELEASE предназначен для освобождения устройства тем транзактом, которым оно было занято.

Вывод из системы моделирования транзактов осуществляется блоком TERMINATE.

Формат описания блока TERMINATE имеет вид:

TERMINATE <A>

В поле <A> блока TERMINATE задается число единиц (транзактов), на которое этот блок изменяет содержимое счетчика завершений, определяющего момент окончания моделирования. В нашем случае операнд поля <A> блока TERMINATE это число 1. Число в поле <A> блока TERMINATE можно рассматривать как коэффициент, на который следует умножить число выводимых транзактов, чтобы получить задаваемое значение счетчика завершений. Если результат произведения точно не равен числу счетчика завершений, то число выводимых транзактов через блок TERMINATE устанавливается с избытком, ближайшим к числу счетчика завершений. Значение счетчика завершений или количество транзактов, которое необходимо пропустить через модель, задается оператором START.

Формат описания оператора START имеет вид:

START <A>

Поле <A> оператора START задает значение счетчика завершений, определяющего момент окончания процесса моделирования. В нашем случае операндом поля <A> является число 100. Оператор START используется также для инициирования начала моделирования.

Результаты моделирования gpss-программы оформляются в файле с расширением RPT(имя файла то же, что и для gpss-программы).

Запуск на выполнение программы осуществляется клавишей F9.

Просмотр результатов моделирования производится клавишей F7.


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

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






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