
ЛР №3 Вар 1 Расширение системы обслуживания с одним прибором и очередью
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Информационных систем и технологий
Кафедра Информационных управляющих систем
Моделирование процессов и систем
Отчет по лабораторной работе №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