
- •Лабораторная работа №1 Типы операторов gpss World
- •Самостоятельная работа 1
- •Лабораторная работа №2 Переход транзакта в блок, отличный от последующего
- •Самостоятельная работа 2
- •Лабораторная работа №3 Обработка транзактов, принадлежащих одному семейству
- •Самостоятельная работа 3
- •Лабораторная работа №4 Проверка числовых выражений
- •Самостоятельная работа 4
- •Лабораторная работа №5 Сохраняемые величины
- •Самостоятельная работа 5
- •Лабораторная работа №6 Визуализация процесса имитации
- •Пример 11: Моделирование работы переговорного пункта
- •Лабораторная работа №7 Организация циклов. Арифметические переменные в gpss World
- •Самостоятельная работа 6
- •Лабораторная работа №8 Задание функций и изменение приоритетов транзактов
- •Самостоятельная работа 7 Модель приемного покоя
- •Лабораторная работа №9 Назначение именам числовых значений
- •Листинг программы
- •Лабораторная работа №10 Оптимизирующий эксперимент
- •Список использованных источников:
Самостоятельная работа 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.