Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система GPSS.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
395.26 Кб
Скачать

Самостоятельная работа 1

Покупатели приходят в магазин по равномерному закону распределения каждые 2±1 мин. На выбор товара они тратят от 2 до 8 мин, после чего отправляются на кассу. Кассир обслуживает клиентов в среднем от 3 до 7 мин. Смоделируйте работу системы в течение 8 часового рабочего дня.

Лабораторная работа №2 Переход транзакта в блок, отличный от последующего

Цель работы: научиться перенаправлять генерируемые транзакты в блоки, отличные от последующего.

Задачи: ознакомиться с операторами перехода транзактов, реализовать представленные примеры, сгенерировать отчет и проанализировать его.

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

А) Режим безусловной передачи. Формат блока:

TRANSFER , <B>

<B> - это метка или номер блока, куда должен перейти транзакт. В этом режиме, блок TRANSFER не может отказать транзакту во входе, который сразу же пытается войти в блок В.

Б) Режим статистический. Формат блока:

TRANSFER <А>, <B>, <С>

<А> - вероятность передачи транзакта в блок С, задаваемая в долях тысячи. <B> - позиция блока, в которую должен перейти транзакт (с вероятностью 1-А). <С> - позиция блока, в которую должен перейти транзакт (с вероятностью А).

В) Режим BOTH – если в операнде А стоит слово BOTH, то входящий транзакт пытается перейти к блоку, метка которого указана в операнде В. Если этот блок занят, то транзакт идет в блок с меткой, указанной в операнде С.

Пример 5: К рабочим поступают на изготовление детали с транспортного конвейера. Интервал между поступлениями двух идущих одна за другой деталей равен 9±1 мин. Время изготовления детали первым рабочим составляет 12±1 мин, а вторым - 13±2 мин. Если рабочий занят, он не берет деталь с конвейера, и она перемещается к другому рабочему. Смоделировать работу первого и второго рабочих в течении 8 часовой смены. Первая деталь поступает на изготовление через 15 мин после начала смены.

Листинг программы примера 5:

generate 9,1,,15

transfer both,,raboch2; если следующий блок занят, то транзакт переходит на метку raboch2

seize raboch_1

advance 12,1

release raboch_1

terminate

raboch2 seize raboch_2

advance 13,1

release raboch_2

terminate

**********

generate 480

terminate 1

start 1

Г) Режим ALL. Формат блока:

TRANSFER ALL , <B>, <С>, <D>

При данном режиме проверяется блок, метка которого указана в операнде В. Если этот блок занят, то последовательно проверяются все блоки до тех пор, пока не будет достигнут блок, заданный в операнде С, или один из проверенных блоков не примет транзакт до достижения блока, метка которого указана в операнде С. В операнде D задается число, строк блоков между каждым из анализируемых устройств.

Д) Режим PICK. Формат записи:

TRANSFER PICK , <B>, <С>

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

Если необходимо провести два прогона, то после оператора START предусматривается оператор очистки данных CLEAR, после которого повторяется оператор START.