
- •Навчально-науковий інститут автоматики, кібернетики та обчислювальної техніки національного університету водного господарства та природокористування
- •Курсова робота
- •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.1 Мова програмування
Дана програма написана мовою С++.
Програмне забезпечення , яке необхідно для її функціонування, операційна система MS DOS (будь-яка версія старша чим 3.3).
Ця програма призначена для імітування системи масового обслуговування з очікуванням, а також для обчислення необхідних характеристик.
Програма написана по модульному принципі з використанням стандартних бібліотек:
<conio.h>
<iostream.h>
<math.h>
<stdlib.h>
<dos.h>
<stdio.h>
<string.h>
Також використано багато коментарів для більшого розуміння задумів автора.
3.2 Основні функції
Розрахункові методи зведемо в таблицю:
Ім'я |
Тип |
Формальні параметри |
Призначення |
Примітка |
Stepen |
Функція |
int a, int b |
Зведення числа a у ступінь b |
Результат unsigned long |
Factor |
Функція |
int c |
Розрахунок факторіала числа c |
Результат int |
GetSTime |
Функція |
int format |
Бере текучий системний час та переводить його в unsigned long |
Результат unsigned long |
RivnRoz |
Функція |
Немає |
Генератор випадкових чисел |
Результат-значення 0..2* |
GetRequest |
Функція |
Request &rq |
Формування заявки |
Результат int |
Check-Channels |
Функція |
int &Sum-BusyChan |
Звiльнення каналiв |
Результат void |
ProcessRequest |
Функція |
Request &rq |
Обслуговування заявок |
Результати int |
InsertInto-Ochered |
Функція |
Request &rq, long &vid |
Формування черги |
Результати int |
GetFrom-Ochered |
Функція |
Request &rq |
Видiлення заявок з черги |
Результати int |
Teoret-Obrahynok |
Функція |
Немає |
Розрахунок теоретичних параметрів системи відповідно формул (1.2.)-(1.10.) |
Результату-значення: Po - імовiрнiсть простою каналу обслуговування
Pvid -імовірність відмовлення z - середнє число зайнятих каналів r - середнє число заявок у черзi q - відносна пропускна здатність a - асолютна пропускна здатність Toch - середній час чекання Tsystem -середній час перебування в системі |
Model |
Функція |
Немає |
Моделювання СМО та розрахунок практичних параметрів системи |
Результати- такі ж як у попередньому |
Parametr |
Функція |
Немає |
Ввід основних характеристик системи |
Результат void |
About |
Функція |
Немає |
Довiдка |
Результат – вивід довідкової інформації |
Menu |
Функція |
Немає |
Головне меню |
Результат – вивід на екран команд головного меню |
У програмі для розрахунків використовується ряд глобальних змінних, які визначають основні параметри системи. Деякі з них були тільки що описані і иї далі розглядати не будемо.