
- •1 Моделювання випадкових подій та дискретних величин
- •1.1 Розподіл ймовірностей
- •1.2 Випадкова дискретна величина
- •1.3 Геометричний розподіл
- •1.4 Біноміальний розподіл
- •1.5 Розподіл Пуассона
- •2 Марківські випадкові процеси
- •3 Основні принципи імітаційного моделювання
- •3.1 Види моделювання систем (у залежності від процесу в системі)
- •3.2 Моделі систем масового обслуговування (смо)
- •3.3 Організація керуючого алгоритму
- •3.4 Агрегатний підхід
- •4. Аналіз існуючих засобів імітаційного моделювання
- •5 Вибір та обгурнування напрямку досліджень
- •З переддипломної практики
3 Основні принципи імітаційного моделювання
3.1 Види моделювання систем (у залежності від процесу в системі)
У залежності від процесу системи бувають:
– детерміновані і стохастичні;
– статичні і динамічні.
Стохастичні системи – системи, у яких відбуваються випадкові
процеси або випадкові впливи, на відміну від детермінованих систем, де таких процесів немає. Але моделювання можна поділити на математичне та фізичне.
Математичне моделювання, у свою чергу, можна поділити на аналітичне та імітаційне. Моделювання також буває: дискретне, дискретно-безперервне,
безперервне. Детерміноване моделювання – моделювання детермінованих процесів, у яких відсутні випадкові впливи.
Стохастичне моделювання – моделювання випадкових процесів,
подій, або реакцій на випадкові впливи.
Математичне моделювання – відображення об’єкта у вигляді моделі
та дослідження моделі.
Аналітичне моделювання – відображення системи за допомогою
математичної моделі, яка записується у вигляді системи рівнянь
(алгебраїчних, диференціальних, алгебраїчних та диференціальних)
та структурних матриць системи. Дослідження моделі відбувається
аналітичним або чисельним методами.
Імітаційне моделювання – програмне відтворення функціонування
системи завдяки відтворенню функцій або моделей елементів та зв’язків.
Імітаційне моделювання базується на математичному методі
статистичних випробувань, який моделює і досліджує на комп’ютері
модель процесу функціонування системи з утворенням випадкових
процесів або випадкових впливів.
Метод полягає у багаторазовому утворенні процесів функціонування
системи (прогонів) і подальшої статистичної обробці результатів.
Рис. 2 - Блок-схема імітаційного моделювання
На рисунку прийняті такі позначення: Xj – вхідні змінні системи, Yj –
вихідні змінні, θ – парамери системи, i – номер прогону, N – кількість
прогонів.
3.2 Моделі систем масового обслуговування (смо)
Функціонування будь-якої СМО полягає в обслуговуванні замовлень,
які надходять до неї у деякі випадкові моменти часу. Замовлення
обробляється протягом випадкового терміну часу і залишають систему.
Тому у СМО передбачена наявність таких блоків:
1. Генератор замовлень, який генерує прихід замовлення в систему у
випадкові моменти часу, які підпорядковані заданому закону розподілу
ймовірності. 7
2. Пристрої обслуговування, які обслуговують замовлення протягом
випадкового терміну часу.
3. Черги до пристроїв обслуговування з різними дисциплінами та
пріоритетами.
4. Знищувач, який імітує вихід замовлення з системи.
Найчастіше ефективність функціонування будь-якої СМО визначається
такими показниками:
1. Середня кількість обслугованих замовлень за одиницю часу.
2. Середній відсоток замовлень, які не були обслуговувані.
3. Ймовірність того, що замовлення буде обслуговуване.
4. Середній час очікування у черзі.
5. Закон розподілу часу очікування.
6. Середня кількість замовлень у черзі.
7. Закон розподілу замовлень у черзі.
8. Коефіцієнт завантаження пристроїв обслуговування.
9. Середня кількість завантажених пристроїв.
Вхідні характеристики СМО:
1. Вхідний потік замовлень.
2. Дисципліни постановки замовлень у чергу та вибору замовлень з неї.
3. Правила обслуговування (структурна схема).
4. Вихідний потік замовлень.
5. Режим роботи.
Потік замовлень описується розподілом ймовірностей проміжків
часу між моментами надходження двох сусідніх замовлень.
Найпростішим є пуасонівський потік:
де Рк – ймовірність того, що за час t до системи надходить К замовлень;
λ – інтенсивність, кількість замовлень за одиницю часу.
Основними властивостями найпростішого потоку є:
– стаціонарність (ймовірність надходження замовлень за певний
час залежить від цього проміжку часу, а не від розташування
його на осі часу);
– відсутність післядії;
– ординарність.
Число замовлень, які надходять у систему за проміжок часу [0, t] є
вхідний потік замовлень – α(t).
Інтенсивність
вхідного потоку замовлень:
Число замовлень, які виходять з системи за проміжок часу [0, t] є
вихідний потік замовлень – δ(t).
Рис. 3 - Потоки замовлень
γ(t) =α(t) − δ(t) – заштрихована площа між кривими.
Рух модельного часу здійснюється:
1) із зафіксованим кроком по часу – принцип ∆t;
2) від одної зміни стану системи до іншої – принцип ∆x (алгоритми
орієнтовані на подію).
Вводимо такі позначення:
{Χi} – множини станів системи Χ;
{Aij} – множина подій з елементом системи (j-та подія, i-ий елемент);
{dij} – множина дій з елементом системи(j-та дія, i-ий елемент);
{τij} – множина відрізків часу тривалості дій, які моделюються за
допомогою датчиків випадкових чисел, згідно із законами розподілу
ймовірностей;
{ tij = tij-1 + τij } – множина моментів закінчення дій над елементами
системи;
{ dij, tij} – множина активностей, моментів закінчення j-х дій над i-м
елементом системи.
Початок наступного кроку моделювання:
– при фіксованому кроці по часу (∆t): tk+1 = tк-1 + ∆t;
– при випадковому кроці по часу: tk+1 = min{ tij, Tk}, Tk – момент закінчення процесу функціонування системи.