- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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-критерію Ст’юдента
Визначення кількості реалізацій під час моделювання випадкових величин
Важливою задачею статистичної обробки результатів моделювання є задача точності отримання оцінок.
Для оцінки значення деякого параметра
а за результатами моделювання Хі
слід брати величину
,
яка є функцією від усіх значень Хі.
Оскільки статистична оцінка
також є випадковою величиною, то вона
буде відрізнятися від а, тобто
,
де – точність оцінки. Позначимо через а ймовірність того, що дана нерівність виконується
. (2.33)
Вираз (2.33) використовується для визначення точності результатів статистичних випробовувань.
Нехай метою моделювання є оцінювання ймовірності настання деякої події А. Настання події А у кожній з N реалізацій моделі є випадковою величиною . Вона набуває значення Х1= 1 з ймовірністю р і Х2= 0 з ймовірністю 1–р. Математичне сподівання і дисперсію величини визначаємо за формулами:
; (2.34)
. (2.35)
Для отримання оцінки р як частості настання події А за умови задання N реалізацій достатньо накопичувати величину m
, (2.36)
де Хі – настання події А в і-тій реалізації. Тоді вибіркове математичне сподівання і дисперсію визначаємо за формулами (2.34) – (2.36). Отримаємо
.
Згідно з центральною граничною теоремою випадкова величина m / N має розподіл, який є близьким до нормального [4, 12].
Тому з таблиці нормального розподілу
для кожного рівня достовірності
знаходимо таку величину t ,
для якої точність обчислюватиметься
за формулою
(2.37)
Враховуючи у (2.37) значення дисперсії, отримаємо
. (2.38)
Якщо р = 1 або р = 0, то N = 1. Але оскільки ймовірність р є заздалегідь невідомою, то для визначення остаточної кількості реалізації проводять випробовування (N=50…100), оцінюють частість m / N і знайдену величину підставляють у формулу (2.38) замість р.
Визначення кількості реалізації для оцінки середнього значення випадкової величини здійснюється за таким алгоритмом. Нехай випадкова величина в і-й реалізації набуває значення Хі. Вона має математичне сподівання m і дисперсію 2. За оцінку математичного сподівання m використовуємо середнє арифметичне
.
Згідно з центральною граничною теоремою
для великих значень N середнє арифметичне
буде мати нормальний розподіл з
математичним сподіванням m і
дисперсією
.
Отже, похибка оцінки визначається за
формулою
.
Звідси знаходимо кількість реалізації
. (2.39)
Оскільки дисперсія 2 випадкової величини є невідомою, потрібно провести 50…100 випробовувань і знайти оцінку 2. Отримане значення підставляємо у (2.39) для визначення необхідної кількості реалізації N.
Контрольні запитання та завдання
Розкрийте суть методу статистичних випробувань.
Охарактеризуйте генератори випадкових чисел, рівномірно розподілених в інтервалі (0, 1).
Наведіть алгоритми конгруентних методів генерування випадкових чисел.
Змоделюйте настання деякої елементарної події А, ймовірність появи якої в одному випробуванні дорівнює Р(А)=0,4. Вважаємо що умови проведення кожного випробування одинакові і його можна повторити нескінченну кількість разів.
Змоделюйте настання групи несумісних подій А1, А2, ..., А5, якщо відомі ймовірності їх настання Р(А1)=0,3, Р(А2)=0,2, Р(А3)=0,1, Р(А4)=0,15, Р(А5)=0,25.
Змоделюйте настання складної (сумісної) події, що складається з двох залежних подій A і В з імовірностями Р(А) = 0,6; Р(B/Ā)=0,7.
Змоделюйте настання дискретної випадкової величини, яка приймає значення х1, х2,..., х10 з однаковою імовірністю Р = 0,1.
В чому полягає суть методу оберненої функції для моделювання випадкової величини Х, яка має функцію щільності f(x) і монотонно зростаючу функцію розподілу F(x)?
В чому полягає суть методу кусково-лінійної апроксимації для моделювання випадкової величини Х, яка має функцію щільності f(x) і монотонно зростаючу функцію розподілу F(x)?
Змоделюйте неперервну випадкову величину, яка має рівномірний розподіл в інтервалі [2, 8].
Змоделюйте неперервну випадкову величину, яка має експоненціальний розподіл з параметром λ = 0,9.
Опишіть послідовність моделювання неперервного випадкового вектора?
Змоделюйте N = 15 реалізацій нормального випадкового вектора
з математичним сподіванням
=
(5, –2, 0) та кореляційною матрицею
В чому полягає специфіка моделювання випадкових функцій?
Опишіть послідовність моделювання дискретних систем?
Спеціалізована операційна система приймає на обробку три класи завдань А, В і С з різним необхідним обсягом оперативної пам'яті. Імовірності появи завдань Р(А) = 0.5; Р(В) = 0.3; Р(С) = 0.2. В момент надходження завдання система може знаходитися в одному з двох станів: z1 – має вільні ресурси і може прийняти додаткові завдання; z2 – монополізована попередніми завданнями. Матриці перехідних імовірностей системи такі:
Вихідний сигнал – це стан системи в момент надходження чергового завдання. Змоделюйте роботу ОС при надходженні k = 20 завдань, якщо функціонування системи починається за відсутності завдань.
“Помилятися людині властиво, але
кінцево може запутати лише комп’ютер”
(п’ятий закон ненадійності)
Розділ 3
Програмне середовище імітаційного моделювання GPSS World
структура та головне меню системи GPSS World
вікна моделі
налаштування параметрів
Розглядається імітаційне середовище програмування GPSS World. Описано систему меню, панель інструментів, команди налаштування параметрів моделі. Студентську версію системи GPSS World можна безкоштовно завантажити із сайту фірми Minuteman Software за адресою: http://www.minutemansoftware.com/downloads.asp. Система за замовчуванням встановлюється у каталог C:\Program Files\Minuteman Software\GPSS World Student Version.
