Основи роботи в gpss world завдання Моделювання роботи магазину Постановка задачі
Download 475.26 Kb.
|
Лабораторна робота 1 (2)
- Bu sahifa navigatsiya:
- Створення імітаційної моделі процесу
Лабораторна робота 1 ОСНОВИ РОБОТИ В GPSS WORLD Завдання 1. Моделювання роботи магазину Постановка задачі Припустимо, нам треба промоделювати роботу невеликого магазину, який має один касовий апарат і одного продавця. Відомі такі параметри функціонування магазину: • потік покупців (вимог), що приходять в магазин за покупками, рівномірний; • інтервал часу прибуття покупців коливається в межах від 8,7 до 10,3 хв включно, або 9,5 ± 0,8 хв; • час перебування покупців у касового апарата становить 2,3 ± 0,7 хв. Після цього покупці підходять до продавця для отримання товару; • час, витрачений на обслуговування покупців продавцем, становить 10 ± 1,4 хв. Потрібно визначити параметри функціонування магазину: • коефіцієнт завантаження касира; • коефіцієнт завантаження продавця; • максимальне, середнє і поточне число покупців в кожній черзі; • середній час обслуговування в кожному каналі обслуговування. Для моделювання роботи магазину необхідно сформувати вхідний потік покупців (вимог) і часовий інтервал моделювання роботи магазину. Але перед цим необхідно вибрати одиницю виміру часу. Для моделювання роботи магазину можна взяти в якості одиниці вимірювання хвилину. Створення імітаційної моделі процесу Створення імітаційної моделі почнемо з побудови заголовка моделі, який може бути представлений, наприклад, в такому вигляді: Моделювання потоку покупців будемо виконувати за допомогою оператора GENERATE (Генерувати). У нашому прикладі він буде виглядати так: В поле операнда А вказується середній інтервал часу між прибуттям в магазин двох покупців (вимог, транзактов), які йдуть один за одним. У нашому прикладі він становить 9,5 хв. В поле операнда В дано відхилення часу приходу покупців від середнього. У нашому прикладі це відхилення становить 0,8 хв. Покупець, що прийшов в магазин, спочатку займає чергу до касира, якщо вона є. Це можна промоделювати оператором QUEUE (Черга), який тільки в сукупності з відповідним оператором DEPART (Вийти) збирає статистичну інформацію про чергу. У нашому прикладі оператор QUEUE буде виглядати так: В поле операнда А дається символьне або числове ім'я черги. Таких черг в складних системах може бути дуже багато. У нашій задачі дамо черзі ім'я Ocher_kassa (Черга в касу). Бажано, щоб ім'я відображало суть описуваного елементу системи. За логікою, покупець може вийти з черги тільки тоді, коли звільниться касир (канал обслуговування). Для цього вводиться оператор SEIZE, який визначає зайнятість каналу обслуговування, і при його звільненні чергова вимога виходить з черги і йде в канал на обслуговування. Це може виглядати так: В поле операнда А дається символьне або числове ім'я каналу обслуговування. Таких каналів обслуговування в системі може бути дуже багато. У нашій задачі каналу дано ім'я Kassir (Касир). Тут також ім'я має відображати суть описуваного елементу системи. Вихід покупця з черги в касу фіксується оператором DEPART з відповідною назвою черги. У нашому прикладі це буде виглядати так: Далі має бути промодельовано час перебування покупця, який безпосередньо обслуговується касиром. Це час в нашому прикладі становить 2,3 ± 0,7 хв. Для моделювання цього процесу використовується оператор ADVANCE (Затримати), який в нашій задачі буде виглядати так: Після обслуговування касиром покупець відправляється до продавця за отриманням оплаченого товару. Однак перед цим системі має бути надіслане повідомлення про звільнення каналу обслуговування. Це робиться за допомогою оператора RELEASE, який в нашій задачі записується так: Слід особливо підкреслити, що парні оператори QUEUE і DEPART для кожної черги повинні мати одне і те ж, але своє унікальне ім'я. Це саме можна сказати і до операторів SEIZE і RELEASE. Після обслуговування в касі покупець прямує до продавця - наступного каналу обслуговування. Процес моделювання цього ланцюга аналогічний тільки що описаного. І в нашому прикладі він може бути представлений, наприклад, в такому вигляді: Після обслуговування продавцем (каналом обслуговування) покупець (вимога) залишає систему. Ця дія може бути представлено оператором TERMINATE (Завершити). В полі операнда А стоїть число 1. Це означає, що систему обслуговування - магазин-покупці залишають по одному. Завершальним оператором в нашій задачі є керуюча команда START (Почати), що дозволяє почати моделювання: В полі операнда А стоїть число 100, що показує, з яким числом покупців буде моделюватися система роботи магазину. Рис. 1. Вікно імітаційної моделі «Магазин». Download 475.26 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling