
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню gpss World
- •Меню File
- •Меню Edit
- •Панель інструментів gpss World
- •Вікно моделі у системі gpss World
- •Інтерактивний перегляд значень виразів
- •Налаштування параметрів моделювання
- •4.1. Основне меню gpss World
- •4.2. Подання моделей у вигляді блок-діаграм
- •4.3. Основні складові системи gpssw
- •4.4. Об'єкти обчислювальної категорії
- •4.4.1. Константи
- •4.4.2. Системні числові атрибути
- •4.4.3. Арифметичні і логічні оператори
- •4.4.4. Бібліотечні математичні функції
- •4.4.5. Змінні користувача
- •4.4.6. Вирази в операторах gpss
- •4.4.7. Зберігаючі комірки
- •4.4.8. Матриці зберігаючих комірок. Оголошення та ініціалізація матриць
- •4.4.9. Арифметичні змінні й арифметичні вирази
- •4.4.10. Булеві змінні
- •4.4.11. Типи функцій
- •5.1. Введення транзактів у модель і вилучення їх із неї
- •5.2. Блоки для зміни значень параметрів транзактів
- •5.3. Блоки апаратної категорії зайняття та звільнення одноканальних пристроїв
- •5.4. Блоки перевірки стану та передавання керування в одноканальних пристроях
- •5.5. Блоки статистичної категорії
- •5.6. Блоки для зміни послідовності руху транзактів у моделі
- •5.7. Блоки апаратної категорії для переривань одноканальних пристроїв
- •5.8. Блоки апаратної категорії для переведення одноканальних пристроїв у стан недоступності
- •5.9. Створення і застосування списків користувача
- •Основні етапи моделювання у системі gpssw
- •Команди gpss World
- •Інтерактивні можливості gpss World
- •Відлагодження моделей у gpss World
- •Блоки зайняття та звільнення багатоканальних пристроїв
- •Блоки апаратної категорії для переведення багатоканальних пристроїв у стан недоступності та відновлення доступності
- •Блоки перевірки стану багатоканальних пристрів
- •Моделювання перемикачів
- •Основні елементи мови
- •Побудова виразів
- •Plus-оператори та їх призначення
- •Вбудована бібліотека процедур
- •Генератори випадкових чисел
- •Реалізація методу Ньютона для розв’язування нелінійних рівнянь за допомогою мови Plus
- •Налагодження Plus-процедур
- •Команда integrate і блок integration для моделювання неперервних систем
- •Використання plus-процедур для моделювання неперервних систем
- •Використання функцій в імітаційних моделях
- •Генерування випадкових чисел для дискретних рівномірних розподілів
- •Генерування випадкових чисел для дискретних нерівномірних розподілів
- •Генерування випадкових чисел для неперервного рівномірного розподілу
- •Генерування випадкових чисел для неперервних нерівномірних розподілів
- •Функції типу e, l і м
- •9.1. Основні відомості з теорії планування експериментів
- •9.1.1. Повний факторний експеримент
- •Оцінювання точності результатів моделювання
- •Дисперсійний аналіз
- •Однофакторний дисперсійний аналіз
- •9.2.2. Двофакторний дисперсійний аналіз
- •9.3. Технологія дисперсійного аналізу у gpss World
- •9.4. Технологія регресійного аналізу у gpss World
- •9.5. Організація експериментів користувача у gpss World
- •Initial Rezult_tf,unspecified ;Ініціалізація матриці результатів
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання одноканальних розімкнутих смо
- •Індивідуальні завдання для моделювання одноканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання багатоканальних розімкнутих смо
- •Індивідуальні завдання для моделювання багатоканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи транспортного конвеєра
- •Індивідуальні завдання для моделювання роботи ділянки цеху
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи еом для оброблення завдань з різними пріоритетами
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи вузла комутації повідомлень
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання поширення вірусу на системному диску
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для проведення дисперсійного аналізу для дослідження вагомості впливу змінних користувача на об’єкт моделі
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для розроблення експерименту користувача
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання проведення регресійного аналізу для оптимізації і кількісного прогнозу поведінки системи
- •Контрольні запитання
- •Елементи стандартного звіту
- •Загальна інформація про результати роботи моделі
- •Інформація про імена
- •Інформація про блоки
- •Інформація про об’єкти типу «пристрій»
- •Інформація про об’єкти типу «черга»
- •Інформація про об’єкти типу «багатоканальний пристрій»
- •Інформація про таблиці
- •Інформація про списки користувача
- •Табличні значення критеріїв
- •Значення t-критерію Ст’юдента
Основні визначення та класифікація систем масового обслуговування
Системи GPSS World використовуються для дослідження дискретних і неперервних систем. Моделювання дискретних систем із стохастичним характером функціонування здійснюється у рамках теорії масового обслуговування (ТМО) і теорії випадкових процесів. Багато моделей реальних систем будується на основі моделей масового обслуговування, які поділяються на моделі систем масового обслуговування (СМО) і моделі мереж систем масового обслуговування. Перші дослідження СМО виконані у 20-х роках минулого століття датським ученим A. Ерлангом для підвищення якості обслуговування телефонних ліній.
Для пояснення одного і того ж питання у багато чисельних літературних джерелах теорії СМО використовуються різні терміни. Це пов’язано з прикладною областю застосування моделей СМО. Наприклад, поряд з терміном “обслуговуючий пристрій” використовуються терміни “пристрій”, “канал”, “лінія”. Сама “теорія масового обслуговування” часто називається теорією черг (в англомовній літературі – Queue Theory). Особливо важливе значення СМО посідають в інформатиці. Передусім для моделювання комп’ютерних систем, мереж передавання інформації, баз і банків даних.
Дослідження СМО поділяються на задачі синтезу і задачі аналізу. Задачі аналізу передбачають оцінку ефективності СМО за умов незмінних, наперед заданих характеристик системи. Задачі синтезу спрямовані на пошук оптимальних параметрів СМО.
Найчастіше ефективність функціонування будь-якої СМО визначається за такими показниками:
середня кількість вимог, які система може обслужити за одиницю часу;
середній відсоток вимог, які не були обслужені;
ймовірність того, що вимогу буде прийнято для обслуговування;
середній час очікування вимоги у черзі;
закон розподілу часу очікування;
середня кількість вимог у черзі;
коефіцієнт завантаження пристрою для обслуговування;
середня кількість пристроїв, зайнятих обслуговуванням.
Для визначення цих параметрів необхідно описати та задати такі характеристики СМО:
вхідний потік вимог;
дисципліни поставки вимог у чергу та вибору вимог із неї;
правила, за якими здійснюється обслуговування;
вихідний потік вимог;
режими роботи системи.
Характеристики систем масового обслуговування
Під системою масового обслуговування розуміється об’єкт, що складається з обслуговуючої системи та системи, що обслуговується разом з правилами, які встановлюють організацію обслуговувань (рис. 1.3).
Рис. 1.3. Загальна схема СМО (a, b, …, s – об’єкти обслуговування або джерела вимог; 1, 2, ..., n – обслуговуючі пристрої або канали обслуговування)
У системі, що обслуговується, виникають вимоги для виконання будь-яких робіт. Обслуговуюча система – це частина СМО, яка приймає вимоги та обробляє їх. Обслуговування – це перебування вимоги протягом певного часу в обслуговуючій системі. Кожна вимога (запит), що надійшли, може обслуговуватися усією системою, як єдиним цілим. Іноді обслуговуючу систему можна поділити на окремі частини, кожна з яких у будь-який момент часу здатна обслужити лише одну вимогу. Така частина називається обслуговуючим апаратом (обслуговуючим пристроєм, або каналом обслуговування). Отже, обслуговуюча система – це сукупність однорідних обслуговуючих пристроїв. Під однорідністю розуміємо здатність обслуговувати однакові вимоги.
Систему, що обслуговується, можна розглядати як одне ціле. Вимоги у цьому випадку виходять від всієї системи.
Інколи її можна поділити на окремі частини a, b, …, s, кожна з яких у будь-який момент часу може послати лише одну вимогу. Таку частину системи називають джерелом вимог або об’єктом обслуговування.
Система, що обслуговується, також поділяється на обслуговану та не обслуговану. Система, яка була прийнята обслуговуючою системою і запит на обслуговування якої був виконаний, називається обслугованою системою. Та система, яка поступила в обслуговувану систему, але запит на обслуговування якої не був задоволений, називається не обслуговуваною системою.
Джерело вимог називається скінченим або нескінченим залежно від того, скінчене чи нескінчене число вимог знаходиться у ньому.
Послідовність будь-яких подій за часом називається потоком. Тобто, послідовність появи вимог за часом це потік вимог. Потоки вимог поділяються на вхідні та вихідні. Вхідний потік – це потік вимог, що надходить в обслуговуючу систему, а вихідний – потік вимог, що залишає обслуговуючу систему. Вихідний потік може включати як обслуговані, так і не обслуговані вимоги. Останні можуть знову надходити до обслуговуючої системи.
Основною характеристикою потоку вимог є його інтенсивність – середнє число вимог, що надходять за одиницю часу.
Часом обслуговування називається період, протягом якого вимога перебуває на обслуговувані, тобто період від початку обслуговування (а не від моменту входження вимоги у систему) і до його завершення (рис. 1.4).
Часто тривалість обслуговування вимог приймається розподіленою за експоненціальним законом, що суттєво спрощує аналітичні дослідження СМО. Це зумовлено тим, що процеси, які протікають у системах з експоненціальним розподілом інтервалів часу, називаються марківськими.
Рис. 1.4. Визначення часів обслуговування вимог (t1 – час надходження вимог в обслуговуючу систему; t2 – початок обслуговування вимоги; t3 – завершення обслуговування вимоги; tоч = t2 - t1 – час очікування обслуговування; tобс = t3 – t2 – час обслуговування; tпер = t3 - t1 – час перебування вимоги у обслуговуючій системі).
Величина, обернена середньому часу обслуговування, характеризує середнє число вимог, яке може бути обслужено за одиницю часу, і називається інтенсивністю або швидкістю обслуговування . Вимоги, які поступають на вхід СМО, можуть знаходитися у двох станах:
в стані обслуговування (в обслуговуваній системі);
в стані очікування (у накопичувачі), якщо усі канали обслуговування зайняті обслуговуванням інших вимог (рис.1.5).
Рис. 1.5. Структурна схема СМО
Накопичувач (буфер) – це сукупність місць для очікування вимог, які мають обслуговуватися. Накопичувачі характеризуються не часом обслуговування вимог, а ємністю – максимально можливою кількістю місць для очікування вимог.
Вимоги, які знаходяться у накопичувачі та очікують обслуговування, створюють чергу вимог. Кількість вимог, які очікують обслуговування у накопичувачі, визначають довжину черги.
Важливим є те, що характер потоку вимог і час їх обслуговування мають випадковий характер. Це означає, що у будь-які періоди часу на вході СМО може накопичуватися надто велике число вимог з різними інтенсивностями i. Вони стають у чергу Оі з числом місць mi (довжиною черги), або залишають СМО не обслугованими, утворюючи потік відхилень інтенсивністю 0 (рис 1.5). Тоді в інші періоди СМО буде працювати з недовантаженням або взагалі простоювати. Вимоги можуть бути як зовнішні, так і внутрішні. Внутрішні вимоги можуть виникати у момент закінчення операції.
Обслуговування вимог здійснюється сукупністю n (1, 2, …, n) у загальному випадку різнотипних пристроїв (каналів, серверів). Необхідно знати функцію розподілу часу обслуговування та інтервалу часу між вимогами.
Процес просування вимог від входу до виходу СМО відбувається за деякими правилами (алгоритмами), що задаються дисциплінами черги (очікування) (D1) та дисциплінами обслуговування (D2).
Мережею систем масового обслуговування називають сукупність взаємозв’язаних СМО з функціонуючими вимогами (рис. 1.6, а). Основними елементами мережі СМО є вузли (V) і джерела вимог (DV). Вузли – це окремі СМО. Джерела вимог – це генератори вимог, які поступають у мережу і вимагають обслуговування у вузлах мережі. За допомогою мережевих СМО моделюють різні типи обчислювальних, технологічних, транспортних та інших систем.
Дослідження мережевих систем є набагато складнішим, ніж окремих СМО. Тут може використовуватися теорія ймовірнісних мереж, зокрема операційний аналіз [10,12]. У загальному випадку мережеву СМО можна зобразити у вигляді орієнтованого графа, вершини якого відповідають вузлам мережі СМО, а дуги відображають переходи вимог між вузлами (рис.1.6, б).
Рис. 1.6. Мережа систем масового обслуговування