Лабораторная работаМоделированиеГод: 2024ВГУИТ: Воронежский государственный университет инженерных технологий
👁 12💼 0

Готовая лабораторная: Моделирование очередей в GPSS

Загружена: 24.02.2026 05:32

Моделирование дискретных систем массового обслуживания в среде GPSS. В работе рассмотрены блоки TRANSFER, GATE, SEIZE/RELEASE, ENTER/LEAVE и STORAGE на примерах с переключением между устройствами, ограниченными очередями и сетью из пяти коммутаторов. Практическая ценность — готовые программы и отчёты симуляций для выполнения лабораторных и отладки моделей.

Содержание

1.	Изучение исходных данных и примеров
Перед выполнением моделирования в GPSS необходимо:
1.1.	Понять назначение блоков TRANSFER, GATE, SEIZE, RELEASE, ENTER и LEAVE.
1.2.	Освоить работу с командой STORAGE для задания накопителей ограниченной емкости и командой TRANSFER BOTH для управления передачей транзактов.
2.	Моделирование системы из Примера 1 в двух вариантах
Заявки обрабатываются на одном из двух устройств. Поступление заявок происходит с равномерным интервалом времени [6...10]. Время обработки на устройстве OA1 варьируется от [2...8], на устройстве OA2 — от [5...9]. Предпочтительно использовать устройство OA1.
3.	Моделирование системы из Примера 2 в двух вариантах
Задание: Заявки поступают в устройство с ограниченной емкостью очереди (3 места). Если очередь заполнена, заявка покидает систему.
3.1.	Вариант 1 (используя блок GATE)
4.	Сложная система передачи пакетов через 5 коммутаторов
Для этого задания мы моделируем систему, состоящую из пяти коммутаторов (K1, K2, K3, K4, K5). Пакеты передаются через коммутаторы с различной пропускной способностью и ограниченной емкостью. Если коммутатор K5 занят, пакет покидает систему.
Пример кода для варианта №9

Подробное описание

📘 О чем эта работа

Работа посвящена практическому моделированию систем массового обслуживания в GPSS. Объект — транзакты (заявки/пакеты), предмет — поведение блоков управления потоком: TRANSFER, TRANSFER BOTH, GATE, SEIZE, RELEASE, ENTER, LEAVE и объекты STORAGE. На конкретных примерах исследуются варианты маршрутизации заявок между устройствами и влияние ограниченной ёмкости накопителей на пропускную способность.

📚 Что внутри

Материал включает исходные программы GPSS и результаты симуляций для нескольких сценариев:

  • Модель с двумя устройствами (OA1, OA2): генерация с интервалом 8±2 или 6±4, время обработки OA1 5±3 (варианты выставлены как 2..8 / 5..9 в описании), OA2 7±2. Приведены два подхода: проверка доступности через TRANSFER BOTH и через GATE с хранением (STORAGE) ёмкостью 1.
  • Модель с ограниченной очередью (накопитель MEM ёмкостью 3): варианты с GATE SNF и с TRANSFER на метку STORAGE_FULL — показано поведение при переполнении и количество ушедших транзактов.
  • Сложная модель передачи пакетов через пять коммутаторов (MEM1..MEM5 с ёмкостями 1,2,1,2,3). Приведены времена обработки: K1 35±8, K2 25±6, K3 20±5, K4 20±5, K5 15±3 и логика переходов с TRANSFER/GATE.
  • Для каждой модели включены фрагменты отчётов GPSS World: таблицы блоков, количество входов (ENTRIES), показатели UTIL (загруженность), среднее время обработки и параметры STORAGE (CAP, AVL, AVE.C., UTIL). Пример: в варианте с TRANSFER OA1 UTIL≈0.581 (93 входа), OA2 UTIL≈0.053 (7 входов); в варианте с GATE OA1 UTIL≈0.613, OA2 UTIL≈0.268.

📊 Для кого подходит

Материал полезен студентам информатики, прикладной математики и направлениям, связанным с системным моделированием; подходит для выполнения лабораторных по дисциплине «Моделирование», для отработки практических навыков GPSS и для преподавателей при демонстрации поведения блоков управления потоком.

✨ Особенности

Конкретика: включены готовые программы GPSS (номера блоков, метки, STORAGE), реальные численные отчёты симулятора и сравнение вариантов моделирования (TRANSFER vs GATE). Есть разбор поведения при переполнении накопителя (метка STORAGE_FULL и уход транзактов) и пример многоступенчатой сети из пяти коммутаторов с учётом ёмкости каждого узла.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура лабораторных программ и отчётов соответствует требованиям к практическим работам по курсу «Моделирование» и легко адаптируется под задание преподавателя.

Можно адаптировать?
Да. В кодах легко менять интервалы генерации, времена ADVANCE, ёмкости STORAGE и ветвления TRANSFER/GATE для получения новых экспериментов и отчётов симуляции.