Выбор правильной статистической меры очень важен для оценки производительности модели. Можно использовать выходную статистику от блоков библиотеки SimEvents® для анализа данных и управления во время выполнения.
Рассмотрите эти статистические меры для более эффективной интерпретации поведения.
Идентифицируйте соответствующий размер выборок, чтобы вычислить больше значимой статистики.
Решите, хотите ли вы исследовать переходное поведение, установившееся поведение или обоих.
Задайте количество симуляций, которое гарантирует достаточную уверенность в результатах.
Для примера смотрите, Исследуют Статистику и Визуализируют Результаты симуляции.
Некоторые системы полагаются на статистику, чтобы влиять на динамику. В этом примере система массового обслуживания с нежелательным прибытием имеет обратную связь, которая настраивает частоту поступления в течение симуляции на основе статистики, о которой сообщает очередь и сервер. Чтобы узнать больше детали об этом примере, смотрите, Настраивают Времена Генерации Сущности Через Обратную связь.
Подмножество блоков в библиотеке SimEvents предоставляет статистике вывод для управления во время выполнения. Когда вы создаете симуляции, которые используют статистические сигналы управлять динамикой, вы получаете доступ к текущим статистическим значениям в ключевые времена в течение симуляции, не только в конце симуляции.
Эта таблица приводит блоки SimEvents, которые выводят обычно используемую статистику для анализа данных и управления во время выполнения.
Имя блока | Параметр статистики | ||||||||
---|---|---|---|---|---|---|---|---|---|
Average queue length/store size, l | Average wait, w | Number of entities arrived, a | Number of entities departed, d | Number of entities extracted, ex | Number of entities in block, n | Number of pending entities, np | Pending entity present in block, pe | Utilization, util | |
Система конвейера |
|
|
| ||||||
Создатель пакета сущности |
|
|
| ||||||
Разделитель пакета сущности |
|
|
| ||||||
Сущность находит |
|
|
|
| |||||
Генератор сущности |
|
| |||||||
Очередь сущности |
|
|
|
|
| ||||
Селектор сущности |
|
|
| ||||||
Сервер сущности |
|
|
|
|
|
|
| ||
Хранилище сущности |
|
|
|
|
| ||||
Терминатор сущности |
| ||||||||
Многоадресно передайте принимают очередь |
|
|
|
|
| ||||
Получатель ресурса |
|
|
|
| |||||
Пул ресурсов |
|
Статистические параметры обновляются на конкретных событиях во время симуляции. Эта таблица приводит события, которые обновляют статистику блока.
Порт статистики | Обновленный на событии | ||||
---|---|---|---|---|---|
Запись | Выход | Блокированный | Вытесненный | Извлеченный | |
Average queue length/store size, l |
|
|
| ||
Average wait, w |
|
|
| ||
Number of entities arrived, a |
| ||||
Number of entities departed, d |
|
| |||
Number of entities extracted, ex |
| ||||
Number of entities in block, n |
|
| |||
Number of pending entities, np |
|
|
| ||
Pending entity present in block, pe |
|
|
| ||
Utilization, util |
|
|
|
|
Average queue length, l является накопленной средневзвешенной временем очередью. Вычислить Average queue length, l во время t f, блок:
Умножает размер очереди n его длительностью, t = t i - t i-1, чтобы вычислить взвешенную временем очередь.
Суммы по взвешенной временем очереди и средним значениям это за общее время t f.
Где:
t является временем между прибытием сущности и / или количество исходных событий.
f является общим количеством прибытия сущности и / или количество исходных событий между t 0 и t f.
i = 1 для времени симуляции t 0 = 0.
Average store size, l вычисляется так же, заменяя длину очереди с размером хранилища.
Этот пример показывает среднюю длину очереди сущностей в блоке Entity Queue.
Время обслуживания для блока Entity Server больше, чем время межгенерации сущности блока Entity Generator. Сущности ставятся в очередь и сортируются в блоке Entity Queue. Осциллограф отображает количество сущностей.
В течение какого-то времени между 0
и 1
, средней длиной очереди является 0
, потому что размером очереди является 0
. Между 1
и 2
длиной очереди является 1
. Средняя длина очереди во время t f = 2 вычисляется можно следующим образом.
Размер очереди 2 между временами 2
и 6
на время 4
. Средняя длина очереди во время t f = 6 вычисляется с помощью этого уравнения.
Средний размер очереди вычисляется на каждое время. Блок Scope отображает свое значение на время симуляции.
Параметр Average wait, w представляет сумму времени ожидания для сущностей, отбывая из блока, разделенного на их общее количество, n.
Время ожидания, w j, является моделируемым временем, когда сущность находится в блоке. Это время ожидания не обязательно эквивалентно времени, сущность блокируется. Это - длительность между записью сущности в и выходом из блока. Например, временем ожидания является 1
для сущности, которая перемещается через разблокированный Сервер Сущности со временем обслуживания 1
s.
Этот пример показывает среднее время ожидания для сущностей, которые обслуживаются в блоке Entity Server.
Длительность записи сущности в и выхода из блока Entity Server вычисляется функцией gettime()
в Функциональном блоке Simulink.
Диагностическое Средство просмотра отображает длительность между входом и выходом шести последовательных сущностей.
Блок Scope показывает среднее время ожидания для каждого исходного события сущности от блока Entity Server. Например, временем ожидания для первой сущности является 1
, и временем ожидания для второй сущности является 2
. Средним временем ожидания, вычисленным для первых двух сущностей, является 1.5
. График отображает это значение во времени симуляции 6
. Для первых четырех сущностей суммой времени ожидания является 10
и среднее время ожидания во времени симуляции, 12
становится 2.5
.
Параметр Number of entities arrived, a выводит совокупный счет для количества сущностей, которые прибывают в блок.
Параметр Number of entities departed, d выводит совокупный счет для количества сущностей, которые отбывают из блока.
Блок Entity Find находит сущности в модели SimEvents и извлекает их от их местоположения, чтобы перенаправить. Параметр Number of entities extracted, ex выводит количество сущностей, которые извлечены от блока.
Параметр Number of entities in block, n выводит количество сущностей, которые находятся в блоке.
Параметр Number of pending entities, np выводит количество незаконченных сущностей, которым блок служил, которые должны все же отбыть.
Параметр Pending entity present in block, pe указывает, присутствует ли сущность, которая должна все же отбыть, в блоке. Значением является 1
, если существуют какие-либо незаконченные сущности и 0
в противном случае.
Параметр Utilization, util указывает среднее время, блок занят. Блок вычисляет использование для каждого исходного события сущности, которое является отношением общего времени ожидания для сущностей к мощности сервера, C, умноженному на общее время симуляции, t f . Использование для сущностей n вычисляется с помощью этого уравнения.
[1] Cassandras, Кристос Г. Дискретные системы событий: моделирование и анализ производительности. Хоумвуд, Иллинойс: Ирвин и партнеры Аксена, 1993.
Генератор сущности | Очередь сущности | Сервер сущности | Терминатор сущности | Многоадресно передайте принимают очередь | Получатель ресурса