Функционирование элементов.
1. Генератор клиентов Диаграмма состояний: 2. Очередь
Диаграмма состояний:
3. Продавец.
Диаграмма состояний: В библиотеке без открытого доступа любой желающий получить Построить имитационную модель выдачи книг в библиотеке, реализующую следующие условия: 1. Поток посетителей к столу выдачи простейший с интенсивностью 30 человек в час. 2 Каждый посетитель хочет получить ровно одну книгу. 3. Обслуживание посетителей идет в порядке очереди. 4. Число библиотекарей, работающих у стола выдачи, должно 5. Библиотекарь одновременно берет листки запроса у нескольких Временные характеристики модели: • время, затрачиваемое на прохождение в один конец от стола • время поиска в книгохранилище одной, двух, трех и четырех • время оформления выдачи после возвращения библиотекаря
Провести моделирование для случаев, когда у стола выдачи работают 3, 4 и 5 библиотекарей. Продолжать моделирование до тех пор, пока не будут полностью обслужены 100 посетителей.
Определить на модели: 1) распределение времени, затраченного посетителем на ожидание 2) распределение числа листков запроса, забираемых библиотека
Рассматриваемая система включает в себя следующие объекты: 4. посетитель – человек, пришедший в библиотеку для того, чтобы выбрать желаемую книгу по каталогу и написать листок запроса; 5. очередь – некоторое пространство в библиотеке, которое предназначено для тех посетителей, которые пришли в библиотеку, но в этот момент не оказалось незанятых библиотекарей (посетители не уходят, а ждут обслуживания в порядке поступления); 6. библиотекарь – работник библиотеки, осуществляющий обслуживание посетителей (выполняет операции с книгами и рассчитывается с посетителем).
Наименование: Посетители. Назначение: Создает (генерирует) поток событий с заданным распределением интервалов времени между ними. Используется для имитации потока посетителей в библиотеку. Описание входов: отсутствуют Описание выходов: · Единственный выход представляет собой количество посетителей, пришедших в библиотеку на текущем шаге интегрирования модели. Состояния элемента: Элемент может находиться либо в состоянии отсчета запланированного времени прихода очередного посетителя, либо в состоянии индикации этого события (генерация выходного импульса) и немедленного планирования времени следующего события. События, на которые реагирует элемент: Элемент не реагирует на внешние события. Единственное внутренне событие, вызывающее его реакцию – наступление времени свершения очередного события (приход посетителя). Алгоритм функционирования: После отсчета блоком «задержка» заданного интервала времени, на выход подается импульс (сигнал о том, что пришел посетитель) и перезапускается генератор. Наименование: Очередь. Назначение: Предназначен для организации очереди посетителей. Описание входов: · Поступающие заявки, то есть импульсы, генерируемые блоком «Посетители». · Сигнал очереди, за вычетом тех заявок, которые были приняты к обработке на текущем шаге интегрирования модели. Описание выходов: · Количество заявок (посетителей, ожидающих обслуживания) находятся в очереди в текущий момент времени. Состояния элемента: Элемент находится в стационарном состоянии обработки поступающих заявок (посетителей).
События, на которые реагирует элемент: Элемент реагирует на поступление новой заявки (посетителя). Алгоритм функционирования: Поступающая заявка (на первый вход подается сигнал 1) суммируется с текущим количеством не обслуженных клиентов в очереди (вход 2) и результат формируется на единственном выходе. Наименование: Обслуживающее устройство Назначение: Обслуживание посетителей. Описание входов: · Передача на обслуживание. · Длина очереди Описание выходов: · Сигнал о том, что заявка принята. · Количество обслуженных посетителей · Время обслуживания · Количество подходов к столу Состояния элемента: Элемент может находиться либо в состоянии «свободен», когда библиотекарь не занят обслуживанием и может принять к обслуживанию некоторое число заявок (не более 4), либо в состоянии «занят», когда библиотекарь уже принял к обслуживанию некоторое количество заявок и находится в процессе их удовлетворения. События, на которые реагирует элемент: Элемент реагирует на состояние очереди (второй вход), изменяя при необходимости количество заявок в ней. Алгоритм функционирования: В случае, когда библиотекарь свободен и в очереди присутствует некоторое (удовлетворяющее заданным условиям) заявок, из очереди вычитается некоторое количество (заданное параметрами) заявок и в зависимости от их количества вычисляется время, необходимое на их обработку. При этом состояние библиотекаря переходит в состояние «занят», в этом состоянии библиотекарь не принимает заявки на обработку. По достижении заданного интервала времени вырабатывается сигнал окончания обслуживания, который изменяет состояние библиотекаря.
Диаграммы состояний
Генератор
Tc- время события поступления заявки Tнач- время начала события С– сигнал поступления заявки t- системное время
Поток посетителей к столу выдачи простейший с интенсивностью 30 человек в час
Очередь к столу
S1-поступление заявки Z1- длина очереди
V –сигнал о взятии заявки на обслуживание
Обслуживающее устройство (библиотекарь)
Z-длина очереди S-сигнал о выполнении заявок N-число заявок To-время после которого генерируется S t-текущее время системы TG– время на путь от стола к книжному шкафу Tw – время на оформление книг TS –время на поиск книги в книгохранилище
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|