Добавил:
tg: @petmanchenko Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР №3 Вар 1 Расширение системы обслуживания с одним прибором и очередью

.docx
Скачиваний:
0
Добавлен:
02.02.2025
Размер:
236.38 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных систем и технологий

Кафедра Информационных управляющих систем

Моделирование процессов и систем

Отчет по лабораторной работе №3

Вариант №1

«Расширение системы обслуживания с одним прибором и очередью»

Выполнил:

Студент гр. ИСТ-931

Гетманченко П.А.

Проверил:

к.т.н., доцент

Королёв В.В.

Санкт-Петербург

2021

Постановка задачи

Механики первой категории приходят в кладовую каждые (330±250) с. Там они получают детали для неисправимых станков. Кладовщику требуется (280±150) с. на поиск необходимой детали. Каждые (220±70) с. приходят рабочие за инструментом, на обслуживание каждого кладовщик тратит (150±30) с. Выполните моделирование для 8 часов работы.

Код:

SIMULATE

GENERATE 330,250

QUEUE b

SEIZE a

DEPART b

ADVANCE 280,150

RELEASE a

TERMINATE

GENERATE 220,70

QUEUE b

SEIZE a

DEPART b

ADVANCE 150,30

RELEASE a

TERMINATE

GENERATE 28800 // перевод в секунды (8 ч.), так как условие в с.

TERMINATE 1

START 1

Пояснения:

GENERATE – создает поток транзакций и отправляет их на вход модели, например, каждые 330±250 единиц времени. Транзакции начинают свое существование после оператора GENERATE, проходят следующие операторы, и уходят из модели на операторе TERMINATE.

QUEUE – этот оператор симулирует очередь и собирает соответствующую статистику. В конце симуляции он выдаст максимальный размер очереди и среднее время ожидания. Каждому оператору QUEUE должен быть поставлен в соответствие оператор DEPART, который запускается тогда, когда транзакт выходит из очереди.

После оператора QUEUE транзакт попытается пройти оператор SEIZE.

SEIZE – симулирует “захват прибора”. Прибор имеет размерность один: если он уже занят, то SEIZE пропустит следующий транзакт. Каждому оператору SEIZE должен быть поставлен в соответствие оператор RELEASE, который запускается тогда, когда прибор оканчивает обрабатывать транзакт.

ADVANCE – замораживает объект, например, на 280±150 единиц времени.

Результат работы программы

Результат работы программы виден на рисунках 1-2.

Рисунок 1 – результат работы программы №1

Рисунок 2 – результат работы программы №2