
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню 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. Операційна система (ОС) приймає для оброблення три класи завдань А, В і С з різним обсягом оперативної пам'яті. Ймовірності появи завдань Р(А) = 0,5; Р(В) = 0,3; Р(С) = 0,2. В момент надходження завдання система може знаходитися в одному з двох станів: z1 – має вільні ресурси і може прийняти додаткові завдання; z2 – монополізована попередніми завданнями. Матриці перехідних ймовірностей системи такі:
Змоделювати роботу ОС при надходженні k = 20 завдань, якщо функціонування системи починається за відсутності завдань.
Варіант 2. Ремонтний цех, що включає в себе декілька ліній, здійснює обслуговування блоків з різним ступенем пошкодження. Можливі пошкодження трьох типів: А, В і С, ймовірності настання яких Р(А) = 0,5; Р(В) = 0,15; Р(С) = 0,35. Блоки надходять у цех в дискретні моменти часу. Можливі стани цеху: z1 – є хоча б одна лінія, на яку надходить блок; z2 – всі лінії зайняті. Матриці перехідних ймовірностей станів цеху:
Змоделювати роботу цеху з обслуговування k = 18 блоків, якщо в початковий момент всі лінії цеху вільні.
Варіант З. Система передавання даних має два незалежні канали. Через кожні 30 с надходять повідомлення для передавання. Кожний із каналів може знаходитися в одному з двох станів: z1 – вільний; z2 – зайнятий передаванням повідомлення. Матриці перехідних ймовірностей і початкових ймовірностей першого і другого каналів відповідно мають вигляд:
Змоделювати стани системи передавання за 10 хв.
Варіант 4. Процесор автоматизованої інформаційної системи може перебувати в одному зі станів:
z1 - обробка інформації;
z2 - простій через несправність процесора;
z3 - простій через відсутність інформації.
Контроль станів системи здійснюється через кожні 15 хв. Якщо виявлена несправність фахівці приступають до ремонту. Матриця початкових ймовірностей станів системи має вигляд Р(0) = (0,5 0,4 0,4), а матриця перехідних ймовірностей
Змоделювати процес роботи системи за 5 год.
Варіант 5. Електронний блок експлуатується в одному з таких режимів: Х1, Х2, Х3, імовірності виникнення яких відповідно Р(Х1) = 0.5; Р(Х2) = 0.3; Р(Х3) = 0.2. Інтенсивність відмов блоку залежить від режиму роботи. Стани блоку: z1 – справний; z2 – несправний. У випадку відмови блок відновлюється. Змоделювати стани блоку в дискретні моменти контролю tk , t = 1, 2, ..., 20. У початковий момент роботи блок справний, а матриці перехідних ймовірностей рівні
Варіант 6. Точка А „блукає” на осі абсцис відповідно до закону – на кожному кроці вона з ймовірністю 0,5 залишається на місці, із ймовірністю 0,3 зміщується на одиницю вправо і з ймовірністю 0,2 – вліво.
Промоделювати реалізацію переходів і визначити кінцевий стан точки А за k = 20 кроків, якщо її початковий стан перебуває в початку координат.
Варіант 7. Тригер може знаходитися в одному з двох стійких станів: z1 = 0 і z2 = 1. Сукупність вхідних сигналів надходить у дискретні моменти часу t1, t2,... і приймає дві різні комбінації значень, які кодуються X1 і Х2, і переводять тригер з одного стану в інший. Тригер функціонує в стохастичних умовах під дією внутрішніх і зовнішніх випадкових збурень. Ймовірності вхідних сигналів: Р(Х1)= 0.55; Р(Х2) = 0.45. Матриці перехідних ймовірностей:
Змоделювати переходи станів тригера за k = 20 тактів, якщо його початкові стани рівномірні.
Варіант 8. ОС включає в себе два процесори. Завдання на оброблення надтодять кожні 30 хв. і залежно від складності займають один або два процесори. Система може знаходитись в станах: z1 – справні два процесори; z2 – справний перший процесор; z3 – справний другий процесор; z4 – обидва процесори несправні. Процесор, що вийшов з ладу, відновлюється. Змоделювати стан системи протягом 10 год, якщо в початковий момент два процесори справні, а матриці перехідних ймовірностей кожного процесора мають вигляд:
Варіант 9. Двоканальна інформаційна система функціонує з різними рівнями сигналу, які змінюються стрибкоподібно і можуть бути віднесені до одного з двох класів А і В, що не перетинаються. В кожний момент контролю tk, k = 1, 2,... система може знаходитися в одному зі станів: z1 – обидва канали в робочому стані; z2 – один канал несправний; z3 – система вийшла з ладу. Відомі ймовірності появи сигналів: Р(А) = 0.7, Р(В) = 0.3, а також матриці перехідних ймовірностей системи:
Змоделювати стани системи за k = 15 тактів контролю, якщо на початку працездатні обидва канали.
Варіант 10. Інформаційна система, яка складається з т = 2 незалежних об'єктів, кожні 15 хв. піддається контролю. Кожний із об'єктів системи може знаходитись в одному з двох станів: z1 – справний; z2 – несправний. Матриці перехідних ймовірностей об'єктів контролю мають вигляд:
Змоделювати зміни станів системи за 5 год, якщо в початковий момент (t = 0) обидва об'єкти справні.
Варіант 11.
Ймовірнісний автомат поданий
двоканальною технічною системою. В
кожний момент tk контролю
системи вхідні дії X(tk)
можуть відповідати одному з
двох можливих режимів експлуатації:
– нормальному;
– форсованому, а система може
знаходитися в одному зі станів: z1
– справні два канали; z2 –
несправний один канал (він відновлюється);
z3 – система не працює.
Відомі матриця розподілу вхідних дій
P(х1) = 0,7; Р(х2)
= 0,3 і матриці умовних перехідних
ймовірностей станів системи:
Змоделювати процес функціонування системи за k = 20 тактів контролю, якщо на початковий момент (t = 0) система знаходилася в справному стані.
Варіант 12. Змоделювати процес функціонування імовірнісного автомата з випадковими переходами за k = 20 тактів, якщо його вхідний алфавіт двійковий X = {х1,х2}, множини станів автомата Z і вихідний алфавіт Y трійкові z = {z1, z2, z3}, у = {у1, у2, у3} Матриця переходів станів автомата має вигляд:
Початковий стан z0 і вхідний сигнал X автомата задані розподілами: Рz (0) = [Pz01 = 0,7 Pz02 = 0.3 Pz03 = 0]; Рх (0) = [Рх1 = 0.5 Рх2 = 0.5]. Функція виходів автомата детермінована і задає вихідний сигнал уi(tk) = zi{tk}.
Варіант 13. Для функціонування блока інформаційної системи достатньо, щоб працював хоча б один із двох взаємозамінюваних вузлів. При виході з ладу одного із вузлів блок продовжує нормально функціонувати за рахунок іншого. Контроль станів блока здійснюється через кожні 20 хв роботи. Вузол, що вийшов з ладу, починає ремонтуватись. Матриця перехідних ймовірностей станів блока має вигляд:
Змоделювати процес функціонування блока за 5 год., якщо в початковий момент (t = 0) обидва вузли справні.
Варіант 14. На складі зберігаються і видаються для проведення ремонту інформаційно-обчислювальної техніки запасні частини. Замовлення на видачу комплектів надходять через 2 год. У процесі роботи склад може знаходитися в одному зі станів: z1 – наявні всі необхідні комплекти; z2 – видаються деякі з необхідних комплектів; z3 – необхідні комплекти відсутні. Змоделювати процес роботи складу протягом 40 год, якщо матриці перехідних П(1) і початкових Р(0) ймовірностей мають вигляд:
Варіант 15. Інформаційна система в дискретні моменти часу під впливом двійкового вхідного сигналу X = {0; 1} і внутрішніх випадкових факторів змінює свій стан на множині Z = {z1 z2 z3 z4}. Відомі дискретні розподіли ймовірностей вхідного сигналу Рх і початкового стану системи Pz(0):
Рх = [0,75 0,25]; Pz(0) = [0,4 0,3 0,2 0,1],
а також матриці перехідних ймовірностей:
Змоделювати процес зміни станів системи за k = 20 тактів контролю.
Зміст звіту
формування варіанту завдання;
короткий опис використаних методів моделювання;
програмний код для реалізації алгоритмів моделювання;
аналіз результатів моделювання кожного етапу відповідного алгоритму;
аналіз результатів моделювання системи в цілому.