Задание A.3. Добавление статистики

Цель: Освоить средства для сбора статистики по работе блоков диаграммы процесса.

Определим статистику занятости банкомата и длины очереди перед банкоматом. Вычислим, сколько времени клиент проводит в банковском отделении и сколько времени он теряет, ожидая своей очереди

1. Создайте на холсте диаграмму средней занятости банкомата. Перетащите элемент Столбиковая диаграмма из палитры Статистика на холст.

2. В секции Данные свойств столбиковой диаграммы, щелкните кнопку Добавить элемент данных, измените Заголовок на ATM utilization. В поле Значение введите ATM.statsUtilization.mean().Здесь ATM - имя объекта Delay. У каждого объекта Delay есть встроенный набор данных statsUtilization, занимающийся сбором статистики использования этого объекта. Функция mean() возвращает среднее из всех измеренных этим набором данных значений. Вы можете использовать и другие методы сбора статистики, такие, как min() или max(). Статистика использования это числовой коээфицент равный отношению времени занятости объекта обслуживанием заявки к общему времени работы.

3. Отформатируйте вертикально, легенду расположите справа.

4. Аналогично постройте столбиковую диаграмму для средней длины очереди. Заголовок: Queue length и задайте Значение: queue.statsSize.mean(). Отформатируйте горизонтально, легенду расположите сверху.

5. Для сбора статистики по времени обслуживания понадобятся два новых параметра агента Клиент (см. Задание А.2). Откройте на холсте диаграмму агента. Перетащите элемент Параметр  из палитры Основная. Назовите параметр t0, задайте тип double.

6. Добавьте элементы сбора статистики времени пребывания клиентов в системе data. Эти элементы будут запоминать соответствующие значения времен для каждого клиента и предоставят пользователю стандартную статистическую информацию: среднее, минимальное, максимальное из измеренных значений, среднеквадратичное отклонение, доверительный интервал для среднего и т.д.).

7. Откройте свойства объекта source. Введите agent.t0 = time(); в поле действия При выходе в секции Действия.

8. Измените свойства объекта sink: Введите data.add(time()-agent.t0); в поле действия При входе в секции Действия. Этот код добавляет полное время пребывания клиента в банковском отделении в объект сбора данных гистограммы data.

9. Добавьте в модель гистограммe для отображения распределений времени пребывания клиента в системе.

10. Проведите эксперименты длительностью неделя. Проведите анализ для разных значений параметра.

11. Подготовить отчет с выводами, продемонстрировать работу модели, ответить на вопросы преподавателя.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: