Моделювання процесу обслуговування в СМО. Задання потоку розподілу проміжку між вимогами здійснюється функцією , а функцією розподіляється тривалість обслуговування

Задання потоку розподілу проміжку між вимогами здійснюється функцією , а функцією розподіляється тривалість обслуговування. У результаті програма моделювання містить два генератори випадкових величин і відповідно до заданих функцій A(t) і B(t), змінні t0 для зберігання моменту надходження чергової вимоги, t1, t2,..., t для зберігання моменту звільнення k-го ( ) каналу й p1, p2 ,…,p¥ для зберігання моменту надходження вимоги у чергу.

Пояснимо процес моделювання на прикладі. Приймемо N=3 і проаналізуємо роботу алгоритму з моменту надходження п'ятої вимоги. Перший генератор формує чергове випадкове число z5, що відповідає надходженню п'ятої вимоги . Припустимо, що до моменту перший канал був зайнятий четвертою вимогою, а другий і третій відповідно другою й третьою, вимоги в накопичувачі відсутні. Тоді , , . Кожне із чисел t1 , t2, t3 визначає момент звільнення відповідного каналу.

При послідовному зайнятті каналів значення t0 по черзі порівнюється з t1 , t2,…, tN, поки не виявляється комірка з моментом звільнення . Нехай виявиться, що й , а . Це означає, що до моменту надходження п'ятої вимоги перший і другий канал залишалися зайнятими, а третій уже звільнився й може прийняти на обслуговування п'яту вимогу, що надійшла. Тоді t3 прирівнюється t0. Потім генерується випадкове число , що визначає тривалість обслуговування п'ятої вимоги й додається до t3.

Шостий цикл починається з генерації випадкового числа z6. Як і раніше, t0=t0+z6. Потім здійснюється почергове порівняння вмісту нульової комірки із умістом інших комірок. Якщо виявиться що, , і , то шоста вимога буде поміщена в накопичувач, .

Сьомий цикл починається з генерації випадкового числа z7. Як і колись, t0=t0+z7. Оскільки в нас є вимога в накопичувачі, то . Потім , здійснюється почергове порівняння вмісту нульової комірки із умістом інших комірок. Якщо виявиться, що , і , то сьома вимога буде поміщена в другий канал, а в накопичувачі відбудеться зрушення . Далі , і проводиться повторна перевірка зайнятості каналів. Якщо каналів вільних не виявилося, то вимога залишається в накопичувачі, якщо вони є, то вимога надходить на канал, що звільнився.

Для підрахунку кількості Квим, що надійшли і поміщених у накопичувач Кн вимог використовується два лічильники. У перший додається одиниця при кожній генерації числа z, а в другий – при кожному поміщенні вимоги в накопичувач. Відношення Квимн дасть по закінченні чергової серії статистичну оцінку знаходження вимог у накопичувачі.

Порядок виконання роботи

Початкові умови моделювання.

Параметр поступаючого потоку (викл/хв), де Nп – номер у журналі.

Середній час обслуговування й кількість каналів визначається за варіантом з табл. 6.1.

Таблиця 6.1

Nп Вар 1,7,13 2,8,14 3,9,15 4,10,16 5,11,17 6,12,18
N
h,сек

 

На початку моделювання в системі вільні всі канали.

 

Порядок моделювання

1. Моделювання здійснюється на інтервалі [t1,t2] хв., де t1=Nn+1, t2=Nn+200, а Nn – номер у журналі.

Надходження вимоги моделюється аналогічно першій лабораторній роботі, запам'ятовується в масиві змінної tпост і підраховується лічильником Квим.

2. Процес обслуговування моделюється за показовим законом розподілу за формулами

; .

 

Час звільнення каналу визначається так: .

Канали займаються послідовно. Якщо до моменту надходження вимоги зайняті всі канали, то вимога йде в накопичувач і підраховується кількість надійшовших у накопичувач Кн вимог.

3. Побудувати графіки роботи каналів.

4. Побудувати графік роботи накопичувача.

5. Визначити модельну ймовірність наявності черги

,

де Кн - кількість вимог у накопичувачі; Квим – загальна кількість вимог.

Визначити Рчер по формулі ,

де , .

6. Висновок.

 

6.4 Контрольні запитання і завдання

1. Указати умову існування сталого режиму.

2. Вивести основні характеристики якості системи.

3. У чому полягає метод Монте-Карло?

Рекомендована література

 

1 . Хинчин А.Я. Работы по математической теории массового обслуживания. – М.: Машиностроение, – 1963. – 235с.

2. Клейнрок Л. Теория массового обслуживания. – М.: Машиностроение. – 1979. – 363c.

3. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. – М.: Машиностроение. – 1987. – 323c.