Для моделювання вводяться такі дані:
- кількість каналів обслуговування;
- кількість клієнтів, яких потрібно обслужити;
- дискретний розподіл ймовірностей клієнтів за інтервалами прибуття;
- дискретний розподіл часу обслуговування клієнтів.
Дискретні розподіли інтервалів прибуття та обслуговування можна вводити вручну або генерувати за допомогою одного з наступних розподілів: експоненціальний, рівномірний, розподіл Ерланга, розподіл Вейбулла, нормальний та усічений нормальний.
Під час генерації для кожного з цих розподілів вводяться визначальні параметри, наприклад, для нормального розподілу це: середнє значення, дисперсія та кількість інтервалів. Під час генерації для кожного інтервалу програмно визначається ймовірність прибуття клієнтів і відповідно обслуговування. Загальна кількість інтервалів визначає час, протягом якого клієнти прибувають та обслуговуються. Змінюючи параметри, можна моделювати різні сценарії. Кількість інтервалів для розподілу ймовірностей прибуття клієнтів та кількість інтервалів для часу обслуговування не обов'язково повинні бути однаковими.
Обслуговування клієнтів працює за принципом «хто перший прийшов – перший обслужений», залежно від наявності доступного каналу. Додаток вимірює такі значення: середній час очікування клієнтів у черзі обслуговування; середній час обслуговування клієнтів; середній час перебування в системі (очікування + обслуговування); завантаження сервера у відсотках; та пропускну здатність (кількість клієнтів за одиницю часу).
Дані змодельованих систем зберігаються в базі даних SQLite під назвою samples.db. Список уже збережених систем відображається на головному екрані програми під назвою AppMulti_Channel_Mass_Service, і, натиснувши на елемент зі списку, він вибирається для подальшої роботи.
На головному екрані програми доступні такі функції: New Sample – для введення даних для нової симуляції системи; Edit – для зміни та виконання вибраної системи; та Delete – для видалення системи.
Окрім пунктів меню на головному екрані, включені такі функції: Help; Init DB – початкове завантаження бази даних; Copy DB – копіювання бази даних; Save DB – збереження бази даних; Settings; та посилання на інші програми автора.
Введення даних для нової системи для моделювання, а також для редагування та запуску вибраної системи здійснюється з екрана під назвою «Зразок активності». Тут ви вводите: - назву системи; - кількість серверів; - кількість клієнтів для моделювання та обидва розподіли ймовірностей (клієнтів, що прибувають та обслуговуються).
Існує два поля для візуалізації розподілів: Міжприбуття PMF у форматі значення: ймовірність,... та Значення формату PMF часу обслуговування: ймовірність,...
Сам введення даних здійснюється в діалогових таблицях (Редагувати; Міжприбуття PMF у форматі редагування; та Час обслуговування PMF) з двома стовпцями: інтервал та ймовірність кожен. Після натискання кнопки «Зберегти» введені дані відображаються у вищезгаданих полях.
Зі Зразка активності функції для генерації двох розподілів включені до кнопок «Створити вхідні дані» та «Створити послугу», а також для виконання моделювання за допомогою кнопки «ЗАПУСТИТИ МОДЕЛЮВАННЯ».
Після виконання моделювання результат відображається на екрані «Моделювання». Звідти можна вибрати функцію «Друк», щоб зберегти результат моделювання у вигляді файлу .txt. Друк включає дію «Зберегти файл» з деревоподібною структурою каталогу файлів пристрою, а після вибору папки з’являється кнопка «Зберегти», яка дозволяє зберегти результат моделювання.
Генерація двох розподілів здійснюється за допомогою FlowActivity. З випадаючого списку вибирається тип розподілу, заповнюються його характерні параметри, і за допомогою кнопки «Генерувати» у аналогічній двоколонковій таблиці, як і під час введення нових розподілів, відображаються згенеровані дані розподілу.