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

Теория систем массового обслуживания. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
61
В данной лабораторной работе смоделируем имитационную модель ра-
боты супермаркета, в котором находится три кассы. Интенсивность потока покупателей – два человека в минуту. Среднее время обслуживания одного покупателя – три минуты. Средняя длина очереди в час пик достигает семи человек. Вероятность обслуживания покупателя на первой кассе составляет 20 %, на второй – 30 %, на третьей – 50 %.
Создадим диаграмму процесса. Так как для измерения мы используем минуты, можем изменить и мо-
дельное время. Для этого в окне «Проекты» перейдем на проект Supermarket.
Рис. 9.2. Выбор проекта
И в окне «Свойства» зададим единицы модельного времени – минуты.
Рис. 9.3. Изменение единиц модельного времени
Откроем палитру «Библиотека моделирования процессов» и добавим
объект Sourсe. Объект Sourсe будет источником потока требований. Зада­дим свойство «Интенсивность прибытия».
Рис. 9.4. Создание объекта Source
62
Так как у нас запланировано в модели три кассы, добавим объект
SelectOutput5 (для двух касс достаточно SelectOutput). Объект SelectOutput5 направляет входящие заявки в один из пяти выходных портов в зависимости от выполнения заданных условий. По умолчанию вероятность выхода на любой порт задана равной 0.2. Но мы используем сначала только три порта, а на четвертом и пятом зададим 0. На первом, втором и третьем зададим значения в соответствии с оговоренными свойствами модели: 0.2, 0.3 и 0.5.
Рис. 9.5. Создание объекта SelectOutput5
К каждой кассе добавим очередь – объект Queue. В поле «Вмести-
мость» укажем 7.
Рис. 9.6. Создание объекта Queue
Рис. 9.7. Свойства объекта Queue
63
Для каждого объекта добавим объект Delay – задержка на выполнение
заявки. В поле «Время задержки» укажем exponential(3).
Рис. 9.8. Диаграмма процесса
Рис. 9.9. Свойства объекта Delay
Объект Sink уничтожает поступившие заявки. Проверим, как работает
симуляция. Если нет ошибок, можно продолжать.
Откроем палитру «Разметка пространства» и для всех объектов Delay
нарисуем точечный узел, обозначающий кассу.
Рис. 9.10. Палитра «Разметка пространства»
64
Рис. 9.11. Создание объектов «Точечный узел»
У объектов Delay в параметре «Место заявок» выбираем соответству-
ющий точечный узел.
Рис. 9.12. Изменение свойства объекта Delay
Зададим фигуру анимации очереди к кассе. Откроем палитру «Разметка
пространства» и нарисуем путь к каждой кассе (инструмент активируется двойным щелчком на карандашике справа от названия инструмента). При рисовании просто отмечаем точки пути – первую и последнюю, ее указы­ваем на кассе. Изменим свойство, в поле «Видимость» укажем «Нет».
Рис. 9.13. Создание объекта «Путь»
65
Рис. 9.14. Вид диаграммы
Для объектов Queue в параметре «Место заявок» выбираем путь Path.
Рис 9.15. Изменение свойства объекта Queue
Добавление 3D-анимации
Из палитры «Презентация» в графическом редакторе перетащим эле-
мент «3D-окно».
Рис. 9.16. Палитра «Презентация»
66
Рис. 9.17. Создание объекта «3D-окно». Добавление 3D-объектов
Откроем «Библиотеку моделирования процессов» и перетащим эле-
мент «Тип агента». Откроется диалоговое окно мастера создания агентов.
Рис. 9.18. Создание нового типа агента
67
На шаге «Анимация агента» выберем «Человек», а также опцию 3D для
типа анимации и фигуру анимации «Человек» из списка 3D-фигур. Нажмем «Готово».
Рис. 9.19. Создание 3D-объектов
В рабочей области появится еще одна вкладка – нового агента.
Рис. 9.20. Вкладка агента
68
Выделим объект Sourсe и в параметре «Новый агент» выберем My-
Agent.
Рис. 9.21. Изменение свойства объекта Sourсe
Теперь при запуске симуляции в 3D-окне мы видим посетителей.
Рис. 9.22. Вид 3D-окна в симуляции
Откроем палитру «3D-объекты» и из секции «Супермаркет» перета-
щим 3D-фигуру «Касса».
Рис. 9.23. Палитра «3D-объекты»
69
Рис. 9.24. Добавление 3D-объекта «Касса»
Рис. 9.25. Вид 3D-окна в симуляции
Добавим 3D-объекты. Из палитры «3D-объекты» из разных разделов
перетащим элементы супермаркета: тележки, коробки, шкафчики. Можно добавить вид с улицы: деревья, скамейку и т. д.
Рис. 9.26. Добавление 3D-фигур
70
Рис. 9.27. Вид 3D-окна в симуляции
Вычислительный эксперимент
От количества посетителей зависит количество работающих касс. Бла-
годаря данной модели можно оптимизировать работу магазина. Для этого проведем несколько симуляций функционирования модели. Запустите мо­дель при различных значениях интенсивности потока требований и обра­ботки заявок. Определите характеристики СМО.
Проанализируйте полученный результат. Оцените значения средней
длины очереди, вероятности простоя системы, среднего времени в оче­реди и в системе. Затем в зависимости от значений увеличьте или умень­шите количество касс, измените распределение потоков покупателей между кассами и длину очереди с учетом пространства в магазине. Срав­ните результаты с рассчитанными значениями. Оцените эффективность работы системы. Добейтесь оптимальных значений характеристик. Сде­лайте вывод.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]