- •Моделирование систем
- •1. Наличие цели
- •1.2. Модель. Моделирование
- •Система
- •Параметры
- •Внешние
- •Внутренние
- •1.3. Классификация моделей
- •1.4. Методы моделирования
- •Имитационный способ представления задачи 1
- •Имитационный алгоритмический способ
- •Имитационная статистическая постановка задачи
- •2. Математические схемы моделирования систем
- •2.1. Формализация моделирования
- •Математическую схему можно определить как звено при переходе от содержательного к формализованному описанию процесса функционирования системы с учётом воздействия внешней среды.
- •2.2. Задачи, решаемые с помощью моделирования
- •2.3. Проектирование ис и анализ их производительности
- •2.3. Система массового обслуживания как модель
- •2.4. Модели потоков
- •2.2. Аналитический анализ смо
- •2.2.1. Экспоненциальная система массового обслуживания
- •2.2.1.1 Одноканальная однородная экспоненциальная смо
- •2.2.1.2. Многоканальная экспоненциальная смо
- •2.2.1.3. Модель m/g /1
- •2.3. Сети массового обслуживания
- •2.4. Анализ разомкнутых экспоненциальных СеМо
- •2.4.1. Свойства разомкнутой экспоненциальной СеМо
- •2.5. Расчет системных характеристик экспоненциальных СеМо
- •Контрольные вопросы
- •Лекция 4
- •1. Пример: Проблема распределение канала
- •1. Статическое распределение канала
- •2. Динамическое распределение канала
- •2. Пример: расчет системы телеобработки данных
- •3.1. Задание
- •3.2. Решение
- •4. Схема расчета замкнутой СеМо
- •4. Имитационное моделирование систем массового обслуживания
- •4.1. Система массового обслуживания как модель и оригинал
- •4.2. Иллюстративный пример: моделирование посадки самолетов.
- •4.3. Концепция статистического моделирования
- •4.3. Пример: оценка надежности системы
- •5. Построение моделирующего алгоритма
- •5.1. Моделирование на эвм процесса функционирования смо
- •Шагом (принцип t)
- •С другой стороны, принцип особых моментов выгоден тем, что
- •5.2. Особенности реализации процессов с использованием q-схем
- •5.2. Примеры моделирования смо с отказами
- •5.2.1. Подготовка исходных данных и назначение переменных
- •Моделирование смо с отказами по схеме событий
- •5.2.2.1. Построение блок-схем алгоритма имитации
- •5.3. Схемы построения моделирующего алгоритма
- •5.4.1. Моделирование смо с отказами по схеме событий
- •5.4.2. Моделирование смо с отказами по схеме процессов
- •Моделирование смо с отказами по схеме процессов
- •Шаг имитации
- •Класс процессов "генерирование заявок источником"
- •5.4.3. Сопоставление схемы событий и схемы процессов
- •5.5. Семафоры и связные списки
- •5.6. Алгоритмы обслуживания очередей
- •1) Традиционный алгоритм fifo
- •2) Приоритетное обслуживание (Priority Queuing)
- •3) Взвешенные настраиваемые очереди (Weighted Queuing)
- •6. Оценки искомых характеристик и их дисперсии
- •6.1. Структура оценок
- •7. Тестирование имитационной модели
- •8. Случайные факторы и их модели
- •8.1. Моделирование случайных событий
- •8.2. Моделирование дискретных случайных величин
- •321236246263321315464215224214664122142366236246611664533544.
- •8.3.1. Моделирование экспоненциальной с.В.
- •8.5. Моделирование равномерной с.В.
- •Планирование машинных экспериментов с моделями систем
- •Методы планирования эксперимента на модели.
- •Обработка, анализ и интерпретация результатов моделирования
- •11. Замечание о языках моделирования
- •Моделирование смо с одним npи6opом и очередью
5.3. Схемы построения моделирующего алгоритма
Наряду с рассмотренной выше схемой событий, большое распространение получила и схема процессов. Прежде чем рассматривать эту схему процессов, сформулируем необходимые понятия: событие, работа, процесс и др.
Событие - это изменение в системе, относящееся к какому-то моменту времени. Применительно к модели это - скачкообразное изменение одной или нескольких дискретных величин либо достижение непрерывно .изменяющихся величиной заданной границы. Примеры событий: поступление заявки, освобождение прибора, наступление срока хранения скоропортящегося продукта.
Работа - действие, происходящее в моделируемой системе в течение определенного промежутка времени. Примеры: подготовка заявки, обслуживание заявки в приборе. Время, требующееся для работы, может быть случайной величиной, но к моменту имитации работы случайная величина должна получить конкретное значение (с помощью датчика случайных чисел). Работа начинается и заканчиваются событиями.
Отвлечемся слегка, чтобы на основе понятий работы и события подчеркнуть различие между системным временем и машинным временем. В моделируемой системе событие происходит мгновенно, а работа требует времени (системного). В имитационной модели картина обратная: на имитацию события затрачивается некоторое машинное время, а имитация работы практически не требует машинного времени, так как имитируется не сама работа, а завершающее ее событие.
Как правило, для начала работы требуется наличие определенных условий. Например, чтобы начать кирпичную кладку, требуются кирпичи, раствор и рабочий-каменщик. При моделировании дискретных процессов в качестве условий чаще всего рассматривается наличие ресурсов. Например, чтобы начать обслуживание заявки, требуется наличие свободного прибора. Ресурс можно понимать как оборудование, необходимое для выполнения работы (станок, прибор), но это может быть и работник. Для ресурса характерно, что он занимается в момент начала работы (или заранее) и освобождается в момент ее окончания.
Процесс - последовательность событий и работ, описывающая поведение во времени какого-либо объекта в моделируемой системе. Приведем три примера.
Процесс "генерирование заявок источником":
подготовка заявки (работа);
выдача заявки (событие).
Процесс "прохождение заявки":
занятие прибора (событие);
обслуживание заявки в приборе (работа),
освобождение прибора (событие).
Процесс "обработка детали на станке":
занятие рабочего (событие),
занятие станка (событие);
обработка детали (работа);
освобождение станка (событие),
контрольные измерения (работа)",
освобождение рабочего (событие).
Каждая работа или событие - это фаза процесса. Имитация процесса на ЭВМ производится по фазам. Фаза имитируется без прерывания, но по окончании имитации фазы возможно прерывание и переход к имитации другого процесса.
Опираясь на введенные понятия, рассмотрим основные черты схемы событий и схемы процессов, их положительные и отрицательные стороны.
После сказанного о принципах событий и процессов естественно посмотреть, как будут выглядеть алгоритмы моделирования, составленные по схеме событий и по схеме процессов. Рассмотрим примеры этих алгоритмов.
Алгоритм моделирования записан на псевдокоде. Использованы общеизвестные конструкции структурного программирования и ступенчатая запись. Блоки одного уровня записываются с одной и той же позиции строки. Описания внутренних блоков сдвинуты немного вправо. Конструкция строится из кирпичей – модулей. Какие у нас (для шага имитации):
– определение момента и типа события;
– имитация события;
– пополнение статистик;
– планирование событий (корректировка календаря).
