Додавання статистики

AnyLogic надає користувачеві зручні засоби для збору статистики по роботі блоків діаграми процесу. Об'єкти Бібліотеки моделювання процесів самостійно проводять збір основної статистики. Все, що вам потрібно зробити - це включити збір статистики для об'єкта.

Збір статистики використання ресурсів

Додайте діаграму для відображення середньої зайнятості банкомату

  1. Відкрийте палітру Статистика. Ця палітра містить елементи збору даних і статистики, а також діаграми для візуалізації даних і результатів моделювання. Перетягніть елемент Столбиковая діаграма з палітри Статистика на діаграму:

Додавання статистики

  1. Перейдіть в секцію Дані властивостей столбиковой діаграми. Натисніть кнопку Додати елемент даних. щоб задати дані для відображення в діаграмі.
  2. Змініть Тема на ATM utilization.
  3. Введіть ATM.statsUtilization.mean () в поле Значення. Тут ATM - це ім'я нашого об'єкта Dela y. У кожного об'єкта Delay є вбудований набір даних statsUtilization. займається збором статистики використання цього об'єкта. Функція mean () повертає середнє з усіх виміряних цим набором даних значень. Ви можете використовувати і інші методи збору статистики, такі, як min () або max ().

Додавання статистики

  1. Перейдіть в секцію Легенда панелі Властивості. Змініть розташування легенди щодо діаграми (ми хочемо, щоб вона відображалася праворуч).

Додавання статистики

Додавання статистики

Додайте діаграму для відображення середньої довжини черги

  1. Аналогічним чином додайте ще одну Столбикова діаграм. Змініть її розмір так, як показано на малюнку:

Додавання статистики

  1. Перейдіть в секцію Зовнішній вигляд панелі Властивості і виберіть останню опцію параметра Напрям стовпців. щоб стовпці столбиковой діаграми росли вліво. Також змініть положення легенди в секції Легенда (як показано на малюнку нижче).

Додавання статистики

  1. Додайте елемент даних, який буде відображатися на діаграмі, в секції Дані. Задайте Тема. Queue length і задайте Значення. queue.statsSize.mean ()
    Тут statsSize - це ім'я об'єкта типу "статистика" StatisticsContinuous. котра здійснює збір статистики розміру черги об'єкта Queue.

Додавання статистики

Запустіть модель і поспостерігайте за зайнятістю банкомату і середньою довжиною черги за допомогою щойно створених діаграм.

Додавання статистики

Збір статистики за часом обслуговування

Ми хочемо знати, скільки часу клієнт проводить в банківському відділенні і скільки часу він втрачає, чекаючи своєї черги. Ми зберемо цю статистику за допомогою спеціальних об'єктів збору даних і відобразимо зібрану статистику розподілу часів обслуговування клієнтів за допомогою гістограм. Для цього ми будемо використовувати раніше створений тип агента Customer.

Спочатку нам необхідно додати два параметра в нашу модель.

додайте параметри

  1. Перейдіть в панель Проекти. Двічі клацніть на кшталт агента Customer. щоб відкрити його діаграму. Нам необхідно створити параметри на діаграмі агента Customer. так як ми хочемо збирати статистику клієнтів за часом їх обслуговування.
  2. Відкрийте палітру Основна в панелі Палітра.
  3. Перетягніть два елементи Параметр на діаграму Customer.
  4. Назвіть параметри startWaiting і enteredSystem. залиште тип double. заданий за замовчуванням

Додавання статистики

  1. Ми продовжимо розробляти нашу модель на діаграмі Main.

Додайте елементи збору статистики за часом очікування клієнтів і часу перебування клієнтів в системі. Ці елементи будуть запам'ятовувати відповідні значення часів для кожного клієнта і нададуть користувачеві стандартну статистичну інформацію: середнє, мінімальне, максимальне з виміряних значень, середньоквадратичне відхилення, довірчий інтервал для середнього і т.д.).

Додайте елементи збору даних

  1. Щоб додати об'єкт збору даних гістограми на діаграму, перетягніть елемент Дані гістограми з палітри Статистика на діаграму агента Main.

Додавання статистики

  1. Задайте властивості елемента.
    • Змініть Ім'я на waitTimeDistr.
    • Зробіть Кількість інтервалів рівним 50.
    • Задайте Початковий розмір інтервалу. 0.01.

Додавання статистики

  1. Створіть ще один елемент збору даних гістограми. Ctrl + перетягніть (Mac OS: Cmd + перетягніть) щойно створений об'єкт даних гістограми, щоб створити його копію. Змініть Ім'я цього елемента на timeInSystemDistr.

Додавання статистики

Тепер нам потрібно змінити властивості блоків нашої діаграми процесу.

Змініть властивості блоків діаграми процесу

  1. Змініть властивості об'єкта source:
    • Переконайтеся, що тип агента Customer вказано в полі Новий агент. Цей об'єкт повинен продовжувати створювати агентів типу Customer.
    • Введіть agent.enteredSystem = time (); в поле дії При виході в секції Дії. Цей код буде зберігати час створення агента-клієнта в змінної enteredSystem нашого типу агента Customer. Функція time () повертає поточне значення модельного часу.

Додавання статистики

  1. Змініть властивості об'єкта queue.
    • Введіть agent.startWaiting = time (); в поле дії При вході в секції Дії. Цей код запам'ятовує час початку очікування клієнтом його черги на обслуговування в змінної startWaiting нашого типу агента Customer.
    • Введіть waitTimeDistr.add (time () - agent.startWaiting); в поле дії При виході. Цей код додає час, протягом якого клієнт очікував обслуговування, в об'єкт збору даних waitTimeDistr.

Додавання статистики

  1. Змініть властивості об'єкта sink:
    • Введіть timeInSystemDistr.add (time () - agent.enteredSystem); в поле дії При вході в секції Дії. Цей код додає повний час перебування клієнта в банківському відділенні в об'єкт збору даних гістограми timeInSystemDistr.

Додавання статистики

Тепер давайте додамо на діаграму нашого типу агента гістограми, які будуть відображати зібрану нами тимчасову статистику.

Додайте дві гістограми для відображення розподілів часів очікування клієнта і перебування клієнта в системі

Додавання статистики

  1. Вкажіть, який елемент збору даних зберігає дані, які ви хочете відображати на гістограмі: в секції Дані властивостей гістограми клацніть по кнопці Додати дані і змініть Тема відображуваних даних на Waiting time distribution.
    Введіть в поле Дані ім'я відповідного елемента: waitTimeDistr

Додавання статистики

  1. Додайте ще одну гістограму і розташуйте її під раніше доданої.
    Змініть Тема відображуваних даних на Time in system distribution.
    В поле Дані введіть ім'я елемента, що зберігає дані, які будуть відображатися на гістограмі: timeInSystemDistr.

Додавання статистики

Запустіть модель. Увімкніть режим віртуального часу і спостерігайте за тим, який вигляд прийме розподіл часів очікування і перебування клієнта в системі.

Додавання статистики