- •Теорія масового обслуговування
- •Теорія масового обслуговування
- •7.091401 “Системи управління і автоматики”
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота 2 Визначення закону розподілу вхідного потоку
- •Короткі теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Завдання
- •Лабораторна робота № 3 Моделювання одноканальної системи масового обслуговування з очікуванням
- •Короткі теоретичні відомості
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 5 Порівняння систем масового обслуговування з різними способами формування черги
- •Короткі теоретичні відомості
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 6 Аналіз систем масового обслуговування з використанням графів станів
- •Короткі теоретичні відомості
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 7 Аналіз систем масового обслуговування різних типів
- •Короткі теоретичні відомості
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Література
- •Теорія масового обслуговування
- •7.091401 “Системи управління і автоматики”
Завдання
Необхідно скласти схему для моделювання вхідного потоку (рис. 1). Промоделювати процес надходження заявок протягом години для різних видів вхідних потоків та проаналізувати отримані результати.
Рис. 1.
Хід роботи
Створити новий файл Simulink (File/New/Model).
Для генерування випадкових чисел за заданим законом розподілу з бібліотеки SimEvents/Generators/Signal Generators обирається блок Event-Based Random Number (генератор випадкових чисел).
Перенести Time-Based Entity Generator (генератор вимог), що знаходиться в бібліотеці SimEvents/Generators/Entity Generator, на схему. В параметрах блоку властивість “Generate entities with” налаштувати таким чином, щоб час між надходженнями вимоги задавався через порт “t” (Intergeneration time from port t). Під’єднати до входу “t” генератора блок Event-Based Random Number.
З метою спостереження за динамікою системи в процесі моделювання параметрам “Number of entities departed, #d” та “Average intergeneration time, w”, що знаходяться на вкладці “Statistics” властивостей блоку Time-Based Entity Generator, необхідно надати значення „On” та під’єднати до них Signal Scope з бібліотеки SimEvents/SimEvents Sinks (рис.1). Також параметр “#d” слід вивести на блок Display (Simulink/Sinks). Цей блок дозволить відобразити кінцеву кількість згенерованих вимог.
Якщо система розімкнута, то заявки, що отримали обслуговування, повинні її залишити. Для цього сигнал з порту “OUT” блоку Event-Based Random Number подається на вхід блоку Entity Sink (бібліотека SimEvents/ SimEvents Sinks).
Для збереження даних про потік (N_input в робочій області) необхідно параметру „Number of entities arrived, #a” блоку Entity Sink надати значення „On” та з’єднати цей вихід з входом блоку To Workspace (бібліотека Simulink/Sinks). Формат збереження змінної має бути – масив (властивість „Save format” – array).
Також в робочій області слід зберегти інформацію про часові інтервали між надходженнями двох сусідніх вимог (delta_t). Для цього необхідно в робочу область передати дані з виходу “Average intergeneration time, w”.
Промоделювати процес надходження заявок протягом трьох години (час моделювання = 180) для вхідного потоку з різними законами розподілу. При цьому середній час між надходженнями вимог має залишатися однаковим незалежно від типу потоку.
Оформити звіт з лабораторної роботи. Звіт повинен містити таблицю зі значеннями необхідних параметрів та кількістю вимог, що надійшли за весь період моделювання:
Закон розподілу |
Параметри |
Кількість вимог |
|
Рівномірний |
minimum=0 |
maximum=1 |
358 |
Експоненціальний |
mean=0.5 |
|
362 |
Нормальний (Гауса) |
mean=0.5 |
Standard deviation=0.1 |
354 |
Гамма (Ерланга) |
scale = 0.5 |
shape = 1 |
366 |
Біномінальний |
probability = 0.5 |
|
357 |
Геометричний |
probability=0.66 |
|
350 |
Пуассона |
mean=0.5 |
|
347 |
Також в звіт заносяться графіки, на яких відображається кількість вимог, що надходили в кожний момент часу (вектор N_out) та інтервали між цими вимогами (вектор delta_t). Код для побудови цих графіків в середовищі Matlab:
figure(1); plot(tout,delta_t);
