Hаименование: операторы gpssw. Правила записи операторов языка gpssw. 


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



ЗНАЕТЕ ЛИ ВЫ?

Hаименование: операторы gpssw. Правила записи операторов языка gpssw.



1.ЦЕЛЬ РАБОТЫ: Изучить операторы GPSSW.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать операторы GPSSW

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

 

6.1Что такое программа в имитационном моделирование?

6.2 Строка оператора GPSS состоит из следующих полей(описать)?

6.3 Какое поле необязательное?

6.4 Что содержит поле метки?

6.5 Что содержит поле операндов?

6.6 Что содержит поле комментариев?

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с структурой операторов программы GPSS World (описанное в приложение).

 

Приложение.

Программа имитационного моделирования на языке GPSS представляет собой последовательность операторов - текстовых строк описания:

· объектов исследуемой системы;

· блоков модели, которые имитируют функционирование элементов сис­темы;

· команд управления моделированием.

Строка оператора GPSS состоит из следующих полей, разделяемых зна­ком «пробел»:

Поле «номер строки» необязательное. Содержимым поля может быть любое десятичное число из семи символов, в том числе и дробное. В по­следнем случае десятичная точка рассматривается как один из семи симво­лов.

Содержимое поля метки зависит от типа оператора. В операторах описа­ния объектов содержимым поля является имя объекта, в операторах бло­ков - метка, в управляющих операторах поле метки пусто.

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

Содержимое поля операндов для разных операторов отличается количе­ством (от 0 до 8) и назначением операндов. Если при записи оператора про­пускаются необязательные параметры, то их отсутствие отмечается запятой.

Поле комментариев (необязательное) содержит информацию, поясняю­щую назначение оператора, отделяется от прочих полей точкой с запятой.

 

 


Лабораторная работа № 15

HАИМЕНОВАНИЕ: Команды управления моделированием (SIMULATE, START, CLEAR, RESET, HALT, CONTINUE, STEP, STOP).

 

1.ЦЕЛЬ РАБОТЫ: Изучить команды управления GPSSW.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать команды управления моделированием.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

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

6.2 Описать команду SIMULATE?

6.3 Описать команду RESET?

6.4 Описать команду HALT?

6.5 Используют обычно для трассировки модели команду?

6.6 Команда STOP?

6.7 Описать команду CONTINUE?

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с командами управления моделированием программы GPSS World (описанное в приложение).

 

Приложение.

Для задания условий моделирования, таких как продолжительность мо­делирования, число повторных прогонов ИМ, порядок и условия сбора ста­тистики в GPSS World используются управляющие команды: SIMULATE, START, RESET, CLEAR, HALT, CONTINUE, STEP, STOP. Команды могут быть включены в текст ИМ или выбраны в пункте «Command» главного ме­ню GPSS (см. рисунок 3). Поступившие команды выстраиваются в очередь и выполняются одна за другой, пока этот процесс не будет приостановлен или пока не будут выполнены все команды.

Команды SIMULATE и START указывают условия завершения процесса моделирования (моделирование в течение заданного интервала реального времени, или в течение заданного интервала модельного времени, или по окончании обслуживания заданного числа транзактов) и имеют следующий вид:

SIMULATE [А]

А - число минут реального времени, по истечении которого моделирова­ние будет завершено и на экран будет выведена накопленная к данному мо­менту статистическая информация. Если команда отсутствует или поле А пусто, то завершение моделирования определяется другими условиями.

START А

А - начальное значение счетчика завершений (системного числового ат­рибута TG1, см. подразд. 2.3). Моделирование завершается, когда счетчик завершений примет нулевое или отрицательное значение. Значение счетчика завершений уменьшается при поступлении транзактов в блок TERMINATE на величину, указанную в блоке TERMINATE (см. п. 2.4.3).

Для проведения нескольких прогонов ИМ в течение одного выполнения программы моделирования (например, при многократном исследовании су­точной работы билетной кассы для оценки среднемесячных показателей ее функционирования) предназначены команды RESET и CLEAR.

Команда RESET обнуляет всю собранную статистику и значение отно­сительного модельного времени С1 (модельного времени одного прогона модели).

Команда CLEAR дополнительно обнуляет значение абсолютного мо­дельного времени А С1, инициализирует генераторы случайных чисел и уда­ляет из модели все имеющиеся транзакты.

Команда HALT немедленно прерывает процесс моделирования, перево­дя его в приостановленное состояние и удаляя оставшиеся команды из оче­реди команд. Моделирование может быть продолжено позже командой CONTINUE

Команда STEP задает условие прерывания процесса моделирования при прохождении транзактами ИМ заданного количества блоков. Команду STEP используют обычно для трассировки модели. Формат команды:

STEP А

А - положительное целое число пройденных транзактами блоков.

Модель, которая была запущена командой STEP, не может быть завер­шена при нулевом счетчике завершений TG1.

Команда STOP устанавливает или снимает условие останова моделиро­вания. Формат команды следующий:

STOP [А],[В]

А - номер транзакта, удовлетворяющего условию останова;

В - номер или метка блока, удовлетворяющего условию останова.

Например:

STOP 100,50; команда задает условие останова ИМ при входе транзак­та с номером 100 в блок с номером 50

Для отключения условия останова необходимо выполнить команду

STOP „OFF

Команда STOP без операндов вызывает немедленный останов процесса моделирования, который можно продолжить командой CONTINUE. Ко­манды HALT, STEP, STOP и CONTINUE широко используются для отладки ИМ.

 

 


Лабораторная работа № 16

HАИМЕНОВАНИЕ: Работа с транзактами (блоки GENERATE, TERMINATE, PRIORITY, ASSIGN, SPLIT, ASSEMBLE, MARK).

 

1.ЦЕЛЬ РАБОТЫ: Изучить транзакты GPSSW.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать транзакты GPSSW.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

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

6.2 Описать полностью формат блока GENERATE?

6.3 Описать полностью формат блока ADVANCE?

6.4 Описать полностью формат блока TERMINATE?

6.5 Блок PRIORITY, описать?

6.6Блок ASSIGN, описать?

6.7Описать формата блока SPLIT?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с транзактами программы GPSS World (описанное в приложение).

Приложение.

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

GENERATE А,[В],[С],[D],[Е],[F],[G],[Н],[1]

А - среднее значение интервала времени между моделируемыми тран­зактами (по умолчанию - 0);

В - величина разброса возможных значений времени;

С - модельное время генерации первого транзакта;

D - максимальное количество моделируемых транзактов;

Е - приоритет транзактов (по умолчанию - О, т.е. самый низкий приори­тет);

F,..., I - количество и формат параметров транзактов (по умолчанию - 12 параметров формата «полуслово»).

Например:

GENERATE 10,2,5,,2; моделирование транзактов через ин­

тервалы времени, равномерно распреде­ленные на отрезке [8,12] (или 10±2);

первый транзакт моделируется в мо­мент моделвного времени, равный 5 единиц

общее количество моделируемых тран­зактов не ограничено; все транзакты имеют приоритет 2 и 12 параметров

GENERATE 75,FN$EXPON,,20,,ЗРВ; моделирование транзактов через ин­тервалы времени, имеющие экспоненци- алвное распределение со средним зна­чением 7 5 единиц (моделирование дру­гих распределений рассмотрено в под- разд. 2.5); первый транзакт моделиру­ется в нулевой момент моделвного вре­мени; генерируется толвко 20 транзак­тов с нулевым приоритетом; каждый транзакт имеет по 3 параметра форма­том «полуслово», т.е. способных при- ниматв значения от -255 до 255

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

Для задержки транзактов в течение заданного интервала модельного времени используется блок ADVANCE. Формат блока:

ADVANCE А,[В]

Операнды А и В аналогичны соответствующим операндам блока GENERATE (см. выше).

Например:

ADVANCE 3 0,5; моделирование задержки транзактов в течение време­ни, которое имеет равномерное распределение на от­резке [25, 35] (или 30+5)

ADVANCE 7 5; задержка транзактов в течение 7 5 единиц моделвного

времени

Для удаления транзактов из модели используется блок TERMINATE, ко­торый имеет следующий вид: TERMINATE [А]

операнд А указывает число (по умолчанию - 0), на которое уменьшается содержимое счетчика завершений (системного числового атрибута TG1), значение которого задается командой START (см. п. 2.4.2).

Например:

TERMINATE; уничтожение транзакта, поступившего в блок; значение

счетчика завершений не изменяется TERMINATE 1; уничтожение транзакта, поступившего в блок; значение счетчика уменвшается на 1 (при достижении нулевого или отрицателвного значения счетчика завершений процесс моделирования прекращается)

Для изменения приоритета транзакта используется блок PRIORITY, ко­торый имеет формат: PRIORITY А

Операнд А указывает новое значение приоритета транзакта, вошедшего в блок (от 0 до 127 включительно).

Например:

PRIORITY 3; присвоитв транзакту приоритет 3

Для изменения значений параметров транзакта используется блок ASSIGN, который имеет следующий вид: ASSIGN A,B,[C],[D]

А - номер изменяемого параметра с указанием режима изменения: нако­пление (+), вычитание (-), замещение (без дополнительных символов); В - число, изменяющее значение параметра;

С - имя функции, применяемой для модификации значения параметра; D - формат изменяемого параметра: PF, РН, РВ или PL (по умолчанию - РН).

Например:

ASSIGN 3+,5,,РВ; увеличитв значение параметра 3 форматом

«байт» на 5 единиц ASSIGN 3-,7,,PF; уменвшитв значение параметра 3 форматом

«слово» на 5 единиц ASSIGN 2-6,5.75,,PL; задатв параметрам 2-6 (форматом «плавающая

точка») значение 5,75

Для создания копий транзакта используется блок SPLIT формата SPLIT А,[В],[С]

А - число создаваемых копий;

В - метка блока, к которому отправляются копии исходного транзакта (сам исходный транзакт безусловно переходит в следующий после SPLIT блок);

С - номер параметра, используемого для присвоения копиям последова­тельных номеров.

Например:

SPLIT 1; создать одну копию исходного транзакта и напра­

вить (вместе с исходным транзактом) в следующий блок

SPLIT 2,LABEL1; создать две копии исходного транзакта и напра­вить их в блок с меткой LABEL1

Для объединения определенного числа транзактов одного семейства ис­пользуется блок ASSEMBLE А, который имеет следующий формат:

ASSEMBLE А

А - число п объединяемых транзактов.

Первый из транзактов, принадлежащих некоторому семейству, вошед­ший в блок ASSEMBLE, задерживается до прихода в блок п - 1 транзакта из данного семейства. После чего первый транзакт переходит к следующему блоку, а оставшиеся п — 1 транзакты уничтожаются.

Ранее указывалось, что время пребывания транзакта в модели определя­ется его СЧА Ml. Для определения времени перемещения транзакта между двумя произвольными точками модели используется блок MARK, который имеет вид:

MARK А

А - номер параметра транзакта, в который записывается текущее значе­ние абсолютного модельного времени АС1 (см. системные числовые атри­буты в подразд. 2.3).

Например:

MARK 2; сохранение текущего модельного времени во 2-м параметре транзакта

; далее в тексте модели располагают блок, определяющий время перемещения транзакта, равное разности текущего мо­дельного времени и значения, хранимого во 2-м параметре транзакта

 

Лабораторная работа № 17

HАИМЕНОВАНИЕ: Работа с обслуживающими устройствами (блоки SEIZE, RELEASE, PREEMPT, RETURN, ENTER, LEAVE).

 

1.ЦЕЛЬ РАБОТЫ: Изучить обслуживающие устройства.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать обслуживающие устройства.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Описать Блои SEIZE, RELEASE?

6.2 Описать блок PREEMPT?

6.3 Описать блок RETURN?

6.4 Описать блок ENTER?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с обслуживающими устройствами программы GPSS World (описанное в приложение).

Приложение.

Для моделирования работы одноканальных устройств систем массового обслуживания в GPSS предназначены блоки SEIZE, RELEASE. Занятие транзактом одноканального устройства моделируется блоком SEIZE, а его освобождение - блоком RELEASE:

SEIZE А

RELEASE A

A - имя устройства, занимаемого (освобождаемого) транзактом;

Например:

SEIZE KASSA; моделирование занятия кассы посетителем

ADVANCE 5; задержка транзакта на 5 единиц моделвного времени,

моделирующая обслуживание посетителя RELEASE KASSA; освобождение кассы посетителем

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

PREEMPT A,B,[C],D,E

А - имя устройства, работа которого прерывается входящим в блок тран­зактом;

В - режим прерывания (по умолчанию - обычный, PR - прерывание по приоритету);

С - метка блока, в который направляется транзакт, обслуживание кото­рого было прервано. Прерванный транзакт покидает устройство, но претен­дует на право его использования (если не задан операнд Е);

D - номер параметра прерванного транзакта, в который заносится оста­ток времени обслуживания;

Е - если в поле записывается «RE», то транзакт, обслуживание которого было прервано, не претендует на завершение своего обслуживания в уст­ройстве.

Прерванный транзакт (если отсутствует адрес в поле С) ожидает оконча­ния прерывания устройства и возвращения на устройство для обслуживания. Если таковых транзактов несколько, то они возвращаются на устройство в порядке прерываний (либо приоритетов).

Транзакт, вошедший в блок RETURN, снимает прерывание на устройст­ве, вызванное вхождением данного транзакта в блок PREEMPT:

RETURN А

А - имя устройства, с которого снимается прерывание.

Прерывание может быть снято только тем транзактом, которым оно было сгенерировано.

Пары блоков SEIZE-RELEASE и PREEMPT-RETURN могут работать с одними и теми же устройствами. В зависимости от логики работы модели пользователь сам должен определить потребность работы устройств с пре­рываниями.

Для моделирования многоканальных устройств систем массового обслу­живания в GPSS предназначены блоки ENTER и LEAVE. Занятие транзак- том одного из приборов многоканального устройства моделируется блоком ENTER, а его освобождение - блоком LEAVE: ENTER А,[В] LEAVE А,[В]

А - имя многоканального устройства, занимаемого (освобождаемого) транзактом;

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

При работе с многоканальными устройствами необходимо предвари­тельно указать количество приборов устройства с помощью оператора A STORAGE В

А - имя многоканального устройства; В - количество приборов многоканального устройства.

Например:

PUNKT STORAGE 4; описание многоканального устройства междугородный переговорный пункт имеет 4 телефонные кабины

ENTER PUNKT; моделирование занятия одной из свободных телефон­

ных кабин

ADVANCE 3,2; задержка транзакта на 3 ± 2 минуты, моделирующая

обслуживание абонента LEAVE PUNKT; освобождение транзактом одной из телефонных кабин

по завершении обслуживания

 

 

Лабораторная работа № 18

HАИМЕНОВАНИЕ: Работа с очередями (блоки QUEUE, DEPART).

 

1.ЦЕЛЬ РАБОТЫ: Изучить очереди GPSSW.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать очереди GPSSW.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Описать блок QUEUE?

6.2 Описать блок DEPART?

6.3 Описать пример?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с «очередями» программы GPSS World (описанное в приложение).

Приложение.

Для сбора и обработки статистики по очередям используются блоки QUEUE и DEPART. Блок может быть установлен в любой точке программы, в котором предполагается возникновение очереди, и имеет следующий фор­мат:

QUEUE А,[В]

А - имя очереди, в которую заносится транзакт; В - число мест в очереди, занимаемых транзактом.

Блок DEPART освобождает требуемое число мест в очереди при вхож­дении в него транзакта. Формат блока: DEPART А,[В]

Операнды А и В определяются аналогично блоку QUEUE.

Пример 1. Приведем пример текста ИМ билетной кассы с одним касси­ром.

10 * Сегмент 1

15 * выполняет непосредственное моделирование работы кассы

20 GENERATE 4,3;поступление посетителей в

30 * помещение кассы через интервалы времени,

35 * имеющие равномерное распределение на интервале [1,7]

40 QUEUE ОТСН;постановка посетителя в очередь

50 SEIZE KASSA;попытка занять кассу

60 DEPART ОТСН;посетитель покидает очередь

70 ADVANCE 3,2;задержка транзакта на время

73 * обслуживания посетителя в среднем 3 ± 2 минуты

75 * с равномерным законом распределения

80 RELEASE KASSA;освободить устройство «KASSA» 90 TERMINATE;пассажир покидает систему

95 * Сегмент 2

100 * задает условия остановки моделирования работы билетной кассы 110 GENERATE 480;генерация фиктивного транзакта,

115 * указывающего на окончание рабочего дня

118 * (8 час • 60 мин = 480 мин)

120 TERMINATE 1;остановить моделирование

130 *

140 START 1;запуск процедуры моделирования;

145 * счетчик завершений установить в единицу

 

 


Лабораторная работа № 19

HАИМЕНОВАНИЕ: Работа со стандартными числовыми характеристиками объектов GPSSW.

 

1.ЦЕЛЬ РАБОТЫ: Изучить числовые характеристики.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать числовые характеристики GPSSW.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Что такое -СЧА?

6.2 Что такое -Групповое имя, из чего соотоит?

6.3 Описать пример?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с Системой числовых атрибутов программы GPSS World (описанное в приложение).

Приложение.

Все объекты ИМ в GPSS определяются СЧА. Имя СЧА объекта состоит из двух частей. Первая часть указывает групповое имя, идентифицирующее тип объекта и тип информации об объекте. Вторая часть идентифицирует конкретного члена группы. Групповое имя состоит из одной-двух букв, фиксированных для информации определенного типа. Например, Q - ссылка на текущее значение длины очереди; QA - целая часть среднего значения длины очереди и т. д.

Объекты GPSS могут быть идентифицированы с помощью числовых ли­бо символьных имен. Если объект идентифицирован с помощью номера, то ссылка на его СЧА записывается как C4Aj, где j- номер объекта (целое число). При символической идентификации объекта ссылка на его стандарт­ный атрибут записывается как СЧА$<имя>, где <имя> - символьное имя объекта.

Кроме того, GPSS позволяет обращаться к СЧА объектов, имена или но­мера которых записаны в одном из параметров текущего транзакта.

Например:

Q*2 - СЧА содержит значение текущей длины очереди, порядковый номер

которой записан во 2-м параметре обрабатываемого транзакта R$*4 - количество свободных приборов многоканалвного обслуживающего устройства, символическое имя которого записано в 4-м парамет­ре обрабатываемого транзакта

Системные числовые атрибуты или СЧА могут использоваться в качестве операндов в практически любом блоке программы. Они обеспечивают поль­зователю доступ к характеристикам ИМ системы и ее компонентов, а также позволяют управлять процессом моделирования.

 

 


Лабораторная работа № 20

HАИМЕНОВАНИЕ: Управление перемещением транзактов.

Работа с логическими ключами (блоки TRANSFER, TEST, GATE, LOGIC, LOOP, MATCH).

 

1.ЦЕЛЬ РАБОТЫ: Изучить логические ключи.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать логические ключи GPSSW.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Описать блокTRANSFER?

6.3 Описать блокTEST?

6.4 Описать блок GATE?

6.5 Описать значения логического указателя блока GATE?

6.6 Описать блок LOGIC?

6.7Описать блок LOOP?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с логическими ключами программы GPSS World (описанное в приложение).

Приложение.

Блок TRANSFER изменяет маршрут движения транзактов в зависимости от значения первого операнда (в основном или альтернативном направле­нии) при определенном состоянии оборудования: обслуживающих уст­ройств, очереди, логических ключей и т.п.:

TRANSFER [A],B,[C],[D]

А - режим перехода;

В - метка первого альтернативного блока;

С - метка второго альтернативного блока;

D - константа, используемая для относительной переадресации транзак­тов.

Если операнд А блока TRANSFER отсутствует, то транзакт, поступив­ший в блок TRANSFER, безусловно отправляется в блок с меткой, указан­ной в операнде В.

Если операнд А - число от 0 до 1, то он определяет вероятность перехода транзакта по адресу С. При этом операнд В определяет альтернативный ад­рес.

Если операнд А равен «ВОТН», то транзакт делает попытку перемеще­ния в блок с меткой В. При невозможности войти в блок с адресом В, тран­закт перемещается в блок с меткой, указанной в операнде С.

Если операнд А равен «ALL», то транзакт делает попытку перемещения в блок с меткой В. При невозможности войти в данный блок, транзакт дела­ет попытку перемещения в блок, следующий за блоком с адресом В через D блоков, если и эта попытка безуспешна - то в блок, следующий за блоком с адресом В через 2D блоков. Адрес последнего блока, в который может пе­ремещаться транзакт, записывается в операнде С.

 

 

Блок TEST определяет направление движения транзакта в зависимости от выполнения условия, заданного алгебраическим соотношением: TEST XX А,В,[С]

Блок GATE разрешает движение транзактам (в основном или альтерна­тивном направлении) при определенном состоянии оборудования: обслужи­вающих устройств, очереди, логических ключей и т. п. Блок имеет следую­щий формат:

GATE XXX А,[В]

XXX - логический указатель (определяется таблицей 2);

А - имя или номер оборудования;

В - метка альтернативного блока.

Таблица 2 - Значения логического указателя блока GATE

 

 

При выполнении условия, записанного в логическом указателе XXX, транзакт переходит в следующий за GATE блок. В противном случае он на­правляется в блок с меткой, содержащейся в операнде В. Если операнд В не задан, то транзакт задерживается в блоке GATE до выполнения условия, определяемого указателем XXX. Например:

GATE SNF OTK,LABELl; транзакт переходит к следующему блоку, если многоканальное устройство ОТК не заполнено. В противном случае транзакт направляется в блок с меткой LABEL1; транзакт перемещается в блок с меткой KASSA2,

если одноканальное устройство 0KN01 занято; транзакт переходит к следующему блоку, если логический ключ KEY1 установлен в единицу. В противном случае транзакт задерживается в блоке GATE

Для изменения в ИМ значений логических ключей используется блок LOGIC, который имеет следующий формат: LOGIC X А

X - указатель операции с логическим ключом: S - установить (единица), R - сбросить (обнулить), I - инвертировать; А - имя или номер логического ключа.

Например:

LOGIC S KEY1; установить единичное значение ключа с именем KEY1 LOGIC R 2; обнулить значение второго ключа, определенного в

модели

LOGIC I KEY2; инвертироватв значение ключа с именем KEY2

Для организации циклов перемещения транзактов используется блок LOOP А,В

А - номер параметра транзакта, используемого в качестве счетчика цик­ла с указанием формата: «слово» (PF), «полуслово» (РН), «байт» (РВ);

В - метка блока, являющегося начальным в повторяющейся группе бло­ков.

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

Например:

ASSIGN 5,3,,РН; присвоитв 5-му параметру текущего тран­закта значение 3 и формат «полуслово»

LABEL1 ADVANCE 15,10; выполнение задержки транзакта на 15±10

единиц моделвного времени

LOOP PH5,LABEL1; организация цикла (многократной задержки транзакта), число повторений равно 3

Для синхронизации движения двух транзактов из семейства используют­ся два сопряженных блока MATCH,

например:

LABELl MATCH LABEL2; транзакт, вошедший в блок с меткой LABEL1,

будет ожидатв в этом блоке прихода транзакта того же семейства в блок с меткой LABEL2

LABEL2 MATCH LABELl; транзакт, вошедший в блок с меткой LABEL2,

будет ожидатв в этом блоке прихода транзакта того же семейства в блок с меткой LABELl

 

 


Лабораторная работа № 21

HАИМЕНОВАНИЕ: Работа с переменными и функциями (операторы VARIABLE, FVARIABLE, BVARIABLE, FUNCTION).

 

1.ЦЕЛЬ РАБОТЫ: Изучить переменные и функции.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

 

4. ОСНОВНОЕ ОБОРУДОВАНИЕ:
4.1. Персональный IBM PC.

4.2. Программа GPSS World

 

5. СОДЕРЖАНИЕ ОТЧЕТА:

5.1. Наименование и цель работы.

5.2. Описать переменные и функции.

5.3. Выводы о проделанной работе.

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

 

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Описать оператор VARIABLE?

6.2 Описать операции отношения?

6.3 Описать операции логические?

6.4 Описать арифметические операции?

6.5 Описать Стандартные функции?

6.6 Описать оператор FUNCTION?

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с переменными и функциями программы GPSS World (описанное в приложение).

Приложение.

Переменные и функции, используемые в ИМ на GPSS, должны быть предварительно определены. Определение арифметических переменных, арифметических переменных с плавающей точкой и булевских переменных выполняется соответственно операторами: N VARIABLE А N FVARIABLE А N BVARIABLE А

N - имя или номер переменной;

А - арифметическое или логическое выражение.

Выражениями, используемыми в арифметических и булевских перемен­ных, являются комбинации математических операторов, стандартных функ­ций, СЧА и констант, составленные по правилам математики. В таблице 3 представлены операторы и стандартные функции, используемые в выраже­ниях, в порядке приоритетов их вычисления.

 

 


Лабораторная работа № 22

HАИМЕНОВАНИЕ: Работа с константами, ячейками, матрицами

сохраняемых величин и таблицами (операторы EQU, INITIAL, MATRIX, TABLE, блоки SAVEVALUE, MSAVEVALUE, TABULATE).

 

1.ЦЕЛЬ РАБОТЫ: Изучить константы, ячейки, матрицы

сохраняемых величин и таблиц.

2.ЛИТЕРАТУРА:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М.: Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М.: Машиностроение, 1980. - 593 с.

3.ПОДГОТОВКА К РАБОТЕ:

3.1. Изучить предложенную литературу.



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 758; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.197.198 (0.349 с.)