· синхронизирующая программа — подпрограмма, которая отыскивает следующее событие в списке событий и затем переводит часы модельного времени на время возникновения этого события;
· программа обработки событий — подпрограмма, обновляющая состояние системы, когда происходит событие определенного типа (для каждого типа событий существует отдельная программа обработки событий);
· генератор отчетов — подпрограмма, которая считывает оценки (со статистических счетчиков) критериев оценки работы и выдает отчет по окончании моделирования;
· основная программа — подпрограмма, которая вызывает синхронизирующую программу, для того чтобы определить следующее событие, а затем передает управление соответствующей событийной программе с целью обеспечения заданного обновления состояния системы. Основная программа может также контролировать необходимость прекращения моделирования и вызывать генератор отчетов по его окончании.
Моделирование начинается в момент времени, равный 0. При этом основная программа вызывает программу инициализации, которая устанавливает часы модельного времени в 0, затем задает исходное состояние системы, устанавливает в исходное состояние статистические счетчики и инициализирует список событий. После возвращения управления основной программе она вызывает синхронизирующую программу, чтобы определить тип ближайшего события. Если следующим должно произойти событие типа i, часы имитационного времени переводятся на время возникновения события типа i, и управление возвращается основной программе. Основная программа активизирует программу обработки событий i, при этом происходят три типа действий: первое — обновляется состояние системы в соответствии с произошедшим событием типа i; второе — собирается информация о критериях оценки работы системы путем обновления статистических счетчиков; третье — генерируется время возникновения будущих событий, и информация о нем добавляется в список событий.
Общие схемы программ обработки события поступления и ухода представлены на рисунках 2.2 и 2.3
Рис. 2.1. Логические отношения (поток управления) между компонентами программы
Рис. 2.2. Блок-схема программы обработки события поступления запроса
Рис. 2.3. Блок-схема программы обработки события ухода для i-того устройства
2.2 Интерфейс программы
При запуске программы появляется окошко, представленное на рисунке 2.4. Здесь можно изменять основные параметры системы: количество устройств, среднее время поступления и обработки требований, время работы модели (в с.), а также скорость анимации. После изменения необходимых параметров можно начать моделирование, нажав на кнопку «Старт» в правом нижнем углу. Во время работы модели происходит анимация всех событий системы (рисунок 2.5). Когда моделирование завершится, будет выведен отчет в консоль (средние значения) и окошко (графики) (рисунок 2.6).
Рис. 2.4. Инициализация начальных параметров модели
Рис. 2.5. Модель в действии
Рис. 2.6. Отчет
§3. СТАТИСТИЧЕСКИЙ АНАЛИЗ ВЫХОДНЫХ ДАННЫХ ПРОЦЕССА МОДЕЛИРОВАНИЯ.
3.1 Статический анализ выходных данных моделирования
Было проведено 20 прогонов системы с целью оценки корреляции между параметрами в независимых испытаниях. Условие останова моделирования при каждом прогоне – 1000 обработанных требований.
Получены следующие результаты:
Время работы системы t:
119509.8379 121421.3489 118967.9337 119420.2104 121221.6485 119516.1696 121389.1896 119163.0974 119352.5138 121148.5973
Математическое ожидание: 120111.0547
Дисперсия: 1070417.9426
Доверительный интервал (β = 0.95): [119469.7968, 120752.3127]
Коэффициент использования системы:
0.52951 0.48979 0.5003 0.50671 0.49402 0.50558 0.48869 0.49915 0.50672 0.49263
Математическое ожидание: 0.50131
Дисперсия: 0.00014425
Доверительный интервал (β = 0.95): [0.49387, 0.50875]
Среднее по времени число требований в стеке Q:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.