
- •Тема: Основные понятия языка моделирования gpss. Введение
- •1.1. Пример моделируемой системы.
- •Устройство
- •1.2. События и таймер модельного времени.
- •Модельное время
- •56 Разыгранное значение времени обслуживания (15) 71
- •1.3. Основные объекты языка gpss.
- •1.4. Простейшие операторы gpss
- •1.4.1. Введение транзактов в модель
- •1.4.2. Удаление транзактов из модели
- •1.4.3. Управление устройствами.
- •1.4.4. Задержка транзактов во времени.
- •1.4.5. Сбор статистики при ожидании в очереди.
- •1.5. Модель работы парикмахерской
- •1.6. Расчет статистических характеристик объектов.
- •1.7. Задания для самостоятельной работы
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Тема: Технология работы в системе gpss World
- •2.1. Работа с файлами
- •2.2. Ввод текста модели
- •2.3. Компиляция и исправление ошибок
- •2.4. Выполнение программы имитации
- •2.5. Структура стандартного отчета
- •2.6. Управляющие операторы gpss World
- •2.7. Задание для самостоятельной работы
- •Тема: Основные приемы программирования моделей
- •3.1. Организация обработки различных типов транзактов
- •Устройство
- •3.2. Использование приоритетов транзактов
- •Устройство
- •3.3. Изменение маршрутов движения транзактов
- •3.4. Моделирование многоканальных устройств
2.6. Управляющие операторы gpss World
Управляющие операторы (команды) могут быть записаны в тексте самой программы, а также могут быть введены через командное меню системы. При этом в подменю Command перечислены некоторые, наиболее употребительные команды, а для ввода остальных управляющих операторов можно задать команду Command/Custom… (рис.2.10). Далее в диалоговом окне Simulation Command нужно ввести текст команды.
Рис.2.10. Меню ввода команд
Список основных управляющих операторов GPSS World приведен в таблице 2.3.
Таблица 2.3. Основные управляющие операторы (команды) языка GPSS
START |
Установить счетчик завершений и начать моделирование |
STEP |
Сделать установленное число попыток входа в блок |
HALT |
Остановить моделирование и удалить все отсроченные команды |
CONTINUE |
Возобновить прерванное моделирование |
CLEAR |
Сбросить статистику и удалить транзакты |
RESET |
Сбросить статистику |
SHOW.. |
Вычислить и отобразить значение выражения |
EXIT |
Закончить сеанс GPSS/W |
REPORT |
Задать имя файла отчета или выдать отчет немедленно |
STOP |
Задать условие останова по числу попыток входа в блок |
TRACE |
Трассировка активного транзакта (с подачи этой команды каждый вход текущего активного транзакта в новый блок вызовет появление в журнале трассировочного сообщения ) |
2.7. Задание для самостоятельной работы
Рассматривается модель работы парикмахерской с одним мастером. Интервалы времени между приходом клиентов: 40±20 мин, распределение равномерное. Интервалы времени обслуживания клиентов: 45±10, распределение также равномерное. Предельное значение модельного времени 2000.
Введите текст модели в системе GPSS World и сохраните его в своей папке под именем Задание 2.gps.
Выполните компиляцию и прогон модели. Получите и сохраните стандартный Отчет, объясните смысл его элементов.
Лабораторная работа № 3
Тема: Основные приемы программирования моделей
3.1. Организация обработки различных типов транзактов
Для моделирования транзактов различных типов, которые обслуживаются на одном устройстве, можно использовать различные сегменты модели. При этом использование одного и того же имени устройства в разных сегментах означает фактически наличие одного устройства, к которому транзакты различных типов выстраиваются в общую очередь. Для организации сбора статистики по этой очереди используется одно и то же имя очереди в блоках QUEUE и DEPART в разных сегментах модели.
Пример 3.1. В парикмахерскую с одним креслом могут приходить клиенты двух типов. Клиенты первого типа желают только стричься. Распределение интервалов их прихода 35±10 мин. Клиенты второго типа желают постричься и побриться. Распределение интервалов их прихода 60±20 мин. Парикмахер обслуживает клиентов в порядке “первым пришел – первым обслужен”. Такая ситуация может быть изображена на рис 3.1., на котором кружками представлены клиенты, желающие только стричься, а квадратами обозначены клиенты, желающие и постричься, и побриться. На стрижку уходит 18±6 мин, а на бритье 10±2 мин. Необходимо написать модель на языке GPSS, обеспечивающую сбор данных об очереди, образуемой ожидающими клиентами.
Уход
Приход
Очередь