
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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-критерію Ст’юдента
Класифікація систем масового обслуговування
Класифікація СМО за тою чи іншою ознакою може здійснюватися наступним чином:
за характером надходження вимог у систему – на системи з регулярними і випадковими потоками. Випадковий потік поділяється на стаціонарний і нестаціонарний;
за кількістю вимог, що надходять у систему за одиницю часу – на системи з ординарними і неординарними потоками вимог;
за зв’язком між вимогами – на системи без післядії і з післядією;
за характером поведінки вимог – на системи з випадковими і детермінованими часами обслуговування;
за кількістю етапів обслуговування – на однофазні і багатофазні системи;
за обслуженістю потоків вимог – на замкнені і розімкнені системи;
за кількістю каналів обслуговування – на одноканальні (рис. 1.11, а, б, г) і багатоканальні системи (рис. 1.11, в). Останні можуть поділятися на однотипні і багатотипні;
за неоднорідністю вимог – на системи з однорідними (рис. 1.11, а, б, в) і неоднорідними (рис. 1.11, г) потоками вимог. Однорідний потік утворюють вимоги одного класу, а неоднорідний потік утворюють вимоги декількох класів. У СМО вимоги відносяться до різних класів у тому випадку, якщо у системі вони розрізняються або за тривалістю обслуговування, або за пріоритетом. Якщо такої відмінності немає, то вимоги у СМО незалежно від фізичної сутності можуть розглядатися як вимоги одного класу;
за часом перебування вимог у системі до початку обслуговування – на системи з відмовами системи з необмеженим часом очікування і системи з обмеженим часом очікування. Системи очікування поділяються на розімкнені (число вимог є нескінченним) і замкнені (загальне число вимог є скінчене і, як правило, постійне);
Рис. 1.11. До класифікації базових моделей СМО (і – канали обслуговування)
за числом місць у накопичувачі – СМО поділяються на системи без накопичувача (СМО з відмовами), системи з накопичувачем обмеженої ємності (СМО з втратами) (рис. 1.11, а) і системи з накопичувачем необмеженої ємності (СМО без втрат) (рис. 1.11, б).
Мережі систем масового обслуговування і методи їх дослідження наведені у [10-13, 15].
Для зручності позначення типу СМО і відповідних їм математичних моделей часто використовуються позначення, запропоновані Д. Кендалом [4, 8] у вигляді:
A / B / N / L,
де А, В – задаючі закони розподілів вхідного потоку вимог і часу обслуговування; N – число каналів обслуговування у системі (N = 1, 2, ...); L – число місць у накопичувачі (L = 0, 1, 2, ...). Якщо L не вказується, тоді вважається, що накопичувач має необмежену ємність.
Для задавання законів розподілу А і В використовуються такі позначення:
D – детермінований або регулярний процес;
M – марковський або випадковий процес;
Ek – процес Ерланга k-го порядку;
Gl – потік загального типу, довільний і необмежений;
G – довільний розподіл часу обслуговування і т.д.
Приклади:
M / M / n – означає, що система має n каналів обслуговування, вхідний потік вимог та час обслуговування визначаються розподілом Пуассона. Модель типу M / M / 1 може використовуватися для моделювання роботи однопроцесорної системи або стандартного пристрою для введення/виведення інформації.
D / Ek / 1 – одноканальна система з регулярним вхідним потоком і розподілом Ерланга для часу обслуговування.
M / G / 3 / 10 – триканальна СМО з накопичувачем обмеженої ємності, рівної 10 одиницям. У систему поступає однорідний потік вимог з експоненціальним законом розподілу інтервалів часу, а тривалість розподілу вимог розподілена за довільним законом.
У теорії СМО результати ефективності систем отримано в аналітичному вигляді тільки для моделей типу D / D / 1, M / M / 1 і M / G / 1. Для визначення характеристик моделей іншими значеннями параметрів СМО необхідно використовувати методи імітаційного моделювання.
Більш складніші СМО можуть використовувати позначення, що описують неоднорідний потік вимог і пріоритети між вимогами різних класів.
Контрольні запитання та завдання
Що розуміють під поняттями моделювання, модель, система? Чому існує багато визначень даних понять?
Яким чином поведінка системи пов’язана з поняттям стану системи?
Охарактеризуйте поняття стану та процесу у моделюванні. Наведіть приклади.
Наведіть приклади задач, які можна розв’язувати за допомогою моделювання.
Охарактеризуйте відмінності між параметрами і характеристиками системи.
Перерахуйте склад параметрів системи. Наведіть приклади параметрів технічної системи.
Перерахуйте склад характеристик технічної системи. Наведіть приклади.
Наведіть ознаки класифікацій моделей. Чому неможлива єдина класифікація моделей?
Виконайте критичний аналіз різних видів класифікацій моделей. Спробуйте запропонувати власну класифікацію моделей.
Перерахуйте і дайте характеристику способів опису структури і функції системи. Наведіть конкретні приклади.
Що визначається у процесах аналізу і синтезу систем?
Наскільки допущення про найпростіший характер потоку вимог відповідає реальності?
Виконайте класифікацію СМО за числом обслуговування пристроїв, за числом потоків вимог.
Який потік вимог називається однорідним? У яких випадках потік вимог є неоднорідним? У яких випадках вимоги у СМО відносяться до різних класів?
Наведіть схему одноканальної СМО з неоднорідним потоком вимог. Які параметри задаються для її опису? Які характеристики функціонування СМО можуть бути розраховані за цими параметрами?
Опрацюйте запитання 15 для багатоканальної СМО.
За яким законом розподілені інтервали часу між вимогами у найпростішому потоці?
Чому у СМО з накопичувачем необмеженої ємності, що працює без перенавантаження, виникають черги? У яких випадках вони виникають?
Охарактеризуйте на конкретному прикладі відмінності між дисциплінами обслуговування групового та одиночного режимів.
Перерахуйте основні дисципліни черги. У яких СМО можуть не використовуватися дисципліни черги?
Охарактеризуйте пріоритетні дисципліни обслуговування вимог.
Розкрийте позначення та охарактеризуйте такі СМО: D / M / 2 / 3; M / H2 /3; E3 / D / 2 / 5.
Наведіть позначення СМО за Кендалом з таким описом: двохканальна СМО з однорідним найпростішим потоком вимог, тривалість обслуговування яких розподілена за довільним законом загального виду, а ємність накопичувача є обмежена і рівна сім.
“Всі закони – імітація реальності”
(Закон Ліллі)
Розділ 2
Ймовірнісне моделювання
основи методу статистичних випробувань
методи генерування випадкових чисел
моделювання випадкових подій і випадкових величин
моделювання неперервних випадкових величин
моделювання випадкових векторів та функцій
статистична обробка результатів моделювання
Розглянемо методи ймовірнісниного моделювання дискретних й випадкових неперервних величин із заданими законами розподілу. Наведемо методи генерування рівномірно розподілених випадкових чисел, на основі яких формуються випадкові числа з різними законами розподілу, а також методи аналізу результатів моделювання.