- •Навчально-науковий інститут автоматики, кібернетики та обчислювальної техніки національного університету водного господарства та природокористування
- •Курсова робота
- •1. Теоретико-методичні основи моделювання систем масового обслуговування
- •1.1 Опис загальних особливостей систем масового обслуговування
- •1.2 Характеристики основних елементів моделі системи масового обслуговування
- •1.3 Класифікація систем масового обслуговування
- •2. Основні відомості про задачу і метод її роз’язання
- •2.1 Перелік скорочень і основних термінів
- •2.2.Постановка задачі
- •2.3.Теоретичні відомості
- •2.4.Опис алгоритму моделювання
- •3. Детальний опис машинної програми
- •3.1 Мова програмування
- •3.2 Основні функції
- •3.3 Змінні використовувані в програмі
- •4. Інструкція користувача
- •Тестування програми
- •Висновок
- •Список використаної літератури
- •Додаток
3.3 Змінні використовувані в програмі
Також як і методи зведемо змінні в таблицю:
Ім'я |
Тип |
Розмірність |
Призначення |
Примітка |
lam
|
float |
|
Інтенсивність надходження заявок |
Вихідні дані |
mu |
float |
|
Інтенсивність обслуговування |
Вихідні дані |
n |
int |
|
Кількість каналів n |
Вихідні дані |
m |
int |
|
Максимальна довжина черги m |
Вихідні дані |
ChanArray |
Channel |
[10] |
Масив каналів |
|
ReqArray |
Request |
[10] |
Масив заявок |
|
ProcTime |
float |
[10] |
Масив часу обробки заявок |
|
ReqInArray |
int |
|
Кількість заявок в черзі |
|
SystemTime
|
unsigned int |
|
Поточний час |
|
CurReqNum |
int |
|
Номер поточної заявки |
|
eps |
float |
|
Точність для розрахунку числа реалізацій |
Вихідні дані |
NumRealiz |
float |
|
Число реалізацій |
|
Q |
float |
|
Рівень довіри |
Вихідні дані |
Вище був приведений список не всіх змінних, а тільки основних. Тимчасові перемінні, лічильники циклів тут відсутні.
4. Інструкція користувача
Для початку роботи з програмою запустіть файл СМО.exe. При вдалому запуску на екрані з'явиться вікно з головним меню:
Вибір пунктів меню здійснюється за допомогою клавіш «↑» та «↓», а виконання – за допомогою «Enter». Вони мають наступне призначення:
«Теоретичні розрахунки» - призначений для розрахунку теоретичних параметрів системи відповідно формул (2.2)-(2.11) і виводу цих результатів на екран:
«Модель» - призначений для імітування системи масового обслуговування та для розрахунків практичних параметрів системи. Після виконання цього пункту з’являється наступне вікно:
«Параметри» - викликає вікно властивостей для введення нових початкових умов:
«Довідка» - викликає вікно, яке дає інформацію про тип моделюємой системи.
«Вихід» - вихід з додатку.
Тестування програми
Як вже було сказано при запуску програми, у ній автоматично проводиться розрахунок теоретичних параметрів системи за даними заданими по замовчуванню, а саме:
інтенсивність надходження заявок = 7;
інтенсивність обслуговування заявок = 2;
число каналів n = 5;
максимальна довжина черги m = 7;
час роботи системи T = 100;
точність для розрахунку числа реалізацій = 0,03;
рівень довіри = 0,97;
Після проведення теоретичних і практичних розрахунків отримаємо наступні результати:
Назва параметра |
Теоретичний результат |
Практичний результат |
Імовірність відмовлення Pвід |
0,0095 |
0,0099 |
Середнє число зайнятих каналів z |
3,4666 |
3,6401 |
Відносна пропускна здатність q |
0,9905 |
1,0400 |
Абсолютна пропускна здатність a |
6,9332 |
7,2801 |
Середнє число заявок у черзі r |
0,6712 |
0,4312 |
Середній час чекання в черзі Tоч |
0,0969 |
0,0816 |
Середній час перебування в системі Tсист |
0,5911 |
0,5816 |
Число реалізацій Nреаліз |
-------- |
5141 |
Час реалізацій Tреаліз |
-------- |
2990 |
Як видно результати відрізняються. Це зв'язано з тим, що в теоретичній частині інтенсивності підкоряються Пуаcсонівському закону, а в практичній рівномірному закону розподілу.
Після ознайомлення з програмою й інструкцією користувача, можна приступити безпосередньо до проведення експериментів і досліджень. Їхньою метою може служити наприклад, порівняння параметрів системи при розподілі Пуасcона і рівномірному розподілі; можна визначити при яких значеннях інтенсивності, число каналів і місць у черзі, параметри будуть приблизно рівні. Мною замічено, що вони тим менше відрізняються, чим інтенсивність обслуговування більше інтенсивності надходження заявок. Також можливе дослідження завантаженості каналів з метою пошуку оптимального числа каналів і місць у черзі для подальшого застосування в сфері обслуговування.