Построение генераторов случайных чисел. Интерфейс программы. Статический анализ выходных данных моделирования, страница 3

·  синхронизирующая программа — подпрограмма, которая отыскивает следующее событие в списке событий и затем переводит часы модельного времени на время возникновения этого события;

·  программа обработки событий — подпрограмма, обновляющая состояние системы, когда происходит событие определенного типа (для каждого типа событий существует отдельная программа обработки событий);

·  генератор отчетов — подпрограмма, которая считывает оценки (со статистических счетчиков) критериев оценки работы и выдает отчет по окончании моделирования;

·  основная программа — подпрограмма, которая вызывает синхронизирующую программу, для того чтобы определить следующее событие, а затем передает управление соответствующей событийной программе с целью обеспечения заданного обновления состояния системы. Основная программа может также контролировать необходимость прекращения моделирования и вызывать генератор отчетов по его окончании.

Моделирование начинается в момент времени, равный 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: