« Назад
ПРАКТИЧНА РОБОТА №14 Тема: „Організація складного збору статистики та аналіз статистичних даних у дискретно-подієвих моделях системи імітаційного моделювання AnyLogic”
Мета: набути практичних навичок завдання складного збору статистики та аналіз статистичних даних у дискретно-подієвих системи імітаційного моделювання AnyLogic.
Час виконання роботи – 2 години
ХІД РОБОТИ
Теоретичні відомості
ЗБИРАННЯ СТАТИСТИКИ У МОДЕЛІ БАНКІВСЬКОГО ВІДДІЛЕННЯ
AnyLogic дозволяє проводити збір складної статистики. Для цього потрібно лише включити у об’єкті режим збору статистики, оскільки за замовчуванням він відключений для підвищення швидкості виконання моделі.
Завдання 2. У розробленій у попередній роботі моделі банківського відділення змоделювати збирання статистики
Алгоритм виконання
1. Активізуйте модель банківської діяльності, розроблену у попередній роботі.
2. У вікні моделі виділіть об’єкт АТМ і у вікні властивостей цього об’єкта для властивості statsEnabled задайте значення true (Рис. 14.1).
3. Зібрану статистику можна проаналізувати шляхом її представлення у графічному вигляді (графік чи діаграма) або виводячи статистичні дані на анімаційну діаграму. Зайнятись банкомату можна, наприклад, подати у вигляді стовпчикового індикатора .
4. Клацніть на кнопці стовпчикового індикатора на панелі інструментів вікна програми AnyLogic і розмістіть індикатор на анімаційній діаграмі справа від прямокутника – образу банкомата.
5. Додайте до анімаційної діаграми стовпчиковий індикатор для відображення довжини черги, розташуйте його зліва від ламаної – образу черги до банкомату. Анімаційна діаграма матиме вигляд, подібний до наведеного на Рис. 14.2.
6. У вікні Свойства на вкладці Столбцовый индикатор для індикатора біля АТМ задайте колір індикації, орієнтацію та колір шкали, мінімум та максимум значень на шкалі, за допомогою індикаторних перемикачів включіть режими відображення значень та шкали (Рис. 14.3).
7. Для властивості Отображает на вкладці Столбцовый индикатор вікна Свойстваіндикатора біля АТМ задайте вираз:
ATM.getStatsUtilization().mean()
Тут АТМ – це ім’я об’єкта Delay у вікні моделі банківського відділення. Функція getStatsUtilization() обчислює статистику зайнятості об’єкта (банкомата), функція mean() обчислює середнє серед виміряних значень. Можна також задати і інші методи вимірювання, наприклад, min() и max() для вимірювання мінімального і максимального значень вимірюваних величин:
ATM.getStatsUtilization().min()
ATM.getStatsUtilization().max()
8. Для індикатора біля АТМ додайте текстову мітку – клацніть на кнопці Текст панелі інструментів, а потім на анімаційній діаграмі під індикатором, і у діалоговому вікні на вкладці Текст введіть відповідно: АТМ utilization (Рис. 4 ). Можна задати колір тексту, гарнітуру та розмір шрифту. На вкладці Описание можна дати опис про призначення індикатора.
9. Для індикатора біля ламаної додайте текстову мітку: АТМ queue size.Можна задати колір тексту, гарнітуру та розмір шрифту. На вкладці Описание можна дати опис про призначення індикатора.
10. Задайте властивості індикатора біля ламаної, яка є образом черги, у відповідності до наведених на Рис. 14.5. Для властивості отображает обрано функцію size(), яка обчислює поточну довжину черги. Максимальна довжина черги становить 15 людей.
11. Запустіть модель на виконання. Для прискорення роботи моделі переключіть модель у режим віртуального часу, клацнувши на кнопці панелі інструментів вікна програми AnyLogic. У цьому режимі модель буде працювати з максимально можливою для даного комп’ютера швидкістю. На Рис. 6 показано роботу моделі і анімаційну діаграму, стан яких зафіксований в певний час. Проаналізуйте результати роботи моделі і те, як змінюються у часі дані на анімаційній діаграмі: кількість клієнтів у черзі, зайнятість банкомату. Вивчіть поведінку системи.
12. За допомогою діаграми можна вивчати динаміку процесу. При цьому можна відображати на діаграмах як історію зміни значення змінної (змінних), так і інформацію, накопичену по ходу роботи моделі. Щоб відкрити вікно діаграми, що відображає певну змінну/набір даних, потрібно клацнути за допомогою миші по змінній/набору даних у вікні Дерево об’єктов і вибрати Диаграмма з контекстного меню. Можна створити нову діаграму а вже потім додати необхідну змінну для відображення на діаграмі. Щоб відкрити вікно нової діаграми, клацніть мишею по кнопці панелі інструментів Новая диаграмма , або виберіть Вид/Новая диаграмма з головного меню ваікна програми AnyLogic. Приклад вікна діаграми AnyLogic показано на Рис. 14.7.
Щоб додати змінну/ набір даних на діаграму потрібно перетягнути їх з вікна дерева об’єктів у вікно діаграми.
Щоб змінити зміст діаграми, потрібно виконати таку послідовність дій:
-
клацнути правою кнопкою миші у вікні діаграми і вибрати з контекстного меню Содержимое диаграммы;
-
у діалоговому вікні Содержимое диаграммы у списку Переменные, параметры, наборы данных (Рис. 8) клацнути двічі на потрібному для відображення на діаграмі.
Щоб видалити змінну/ набір даних з діаграми, двічі клацніть на відповідному елементі у списку Ось Y.
Зауваження. За замовчуванням у списку Ось Х обрано Время. Це означає, що діаграма буде часовою. Якщо ж потрібно побудувати графік залежності однієї величини від іншої, то діаграму варто зробити фазовою. Оберіть змінну, значення якої будуть відкладатись на осі Х, попередньо клацнувши на відповідному елементі у списку Переменные, параметры, наборы данных, потім слід клацнути на кнопці зліва від поля Ось Х. Щоб зробити Ось Х знову часовою, потрібно видалити змінну/ набір даних з діаграми, двічі клацніть на відповідному елементі у списку Ось Y.
13. Відобразьте на діаграмі зміну у часі довжини черги клієнтів до банкомату. Відкривши контекстне меню діаграми і обравши команду Параметри, задайте у діалоговому вікні Параметри діаграми такі параметри, як на Рис. 14.9. Порівняйте результати, які відображаються на анімаційній діаграмі з наведеними на Рис. 14.10. Вивчіть зміст інших параметрів.
14. Відобразьте на діаграмі зміну у часі зайнятості банкомату. Відкривши контекстне меню діаграми і обравши команду Параметри, задайте у діалоговому вікні Параметри діаграми такі параметри, як на Рис. 14.13. Порівняйте результати, які відображаються на анімаційній діаграмі з наведеними на Рис. 14.14.
15. Проаналізуйте дані на діаграмі і зрообіть висновки стосовно поведінки системи.
Завдання 2. Захистіть виконану практичну роботу
Питання до захисту практичної роботи
-
Як задавався режим збору статистики для об’єкта Delay? Яка властивість об’єкта задає цей режим?
-
Який об’єкт на анімаційній діаграмі відображав статистику зайнятості банкомату?
-
Як додати стовпчикового індикатор на анімаційну діаграму?
-
Які властивості задають у вікні Свойства на вкладці Столбцовый индикатор для стовпчикового індикатора?
-
Що обчислює функція getStatsUtilization(), яка задавалась у властивості Отображает на вкладці Столбцовый индикатор вікна Свойстваіндикатора?
-
Яка функція задавалась у властивості Отображает на вкладці Столбцовый индикатор вікна Свойстваіндикатора об’єкта Queue она обчислювала?
-
Як активізувати анімаційну діаграму? Що відображає анімаційна діаграма у даній моделі з активізованим збором статистики?
-
Як дослідити динаміку зайнятості банкомату і динаміку довжини черги?
-
Які висновки можна зробити на підставі отриманої динаміки обслуговування клієнтів?
-
Які можна запропонувати шляхи удосконалення дільності банківського відділення?
З повагою ІЦ “KURSOVIKS”!
|