Основи роботи в gpss world завдання Моделювання роботи магазину Постановка задачі


Download 475.26 Kb.
bet1/7
Sana06.05.2023
Hajmi475.26 Kb.
#1433618
TuriЛабораторна робота
  1   2   3   4   5   6   7
Bog'liq
Лабораторна робота 1 (2)


Лабораторна робота 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:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling