- •Цели и задачи дисциплины «Имитационное моделирование»
- •Тематика курса
- •Тема 1. Сущность, развитие и использование имитационного моделирования
- •Тема 2. Основные этапы построения имитационных моделей
- •Тема 3. Имитационная модель управления запасами
- •Тема 4. Метод Монте-Карло в имитационном моделировании
- •Тема 5. Генерирование случайных чисел и случайных величин во время машинной имитации
- •Тема 6. Планирование имитационных экспериментов
- •Тема 7. Общая и статистическая проверка результатов имитационных экспериментов
- •Тема 8. Планирование имитационных экспериментов в процессе исследования и оптимизации систем
- •Тема 1. Сущность, развитие и использование имитационного моделирования
- •1.1. Моделирование. Классификация видов моделирования.
- •Классификация видов моделирования:
- •1.2. Понятие имитационного моделирования.
- •1.3. Этапы развития имитационного моделирования.
- •1.4. Сферы применения имитационного моделирования.
- •1.5. Вопросы для самоконтроля по теме № 1.
- •Тема 2. Основные этапы построения имитационных моделей
- •2.1. Практическая реализация имитационного моделирования.
- •2.2. Основные этапы построения логической схемы имитационных моделей.
- •2.3. Вопросы для самоконтроля по теме №2.
- •Тема 3. Имитационная модель управления запасами
- •3.1. Задача оптимального управления запасами.
- •3.2. Детерминированная модель управления запасом.
- •3.3. Концептуальная модель оптимизации запасов.
- •3.4. Вопросы для самоконтроля по теме № 3.
- •Тема 4. Метод Монте-Карло в имитационном моделировании
- •4.1. Статистическое моделирование.
- •4.2. Метод Монте-Карло.
- •4.1. Вопросы для самоконтроля по теме № 4
- •Тема 5. Генерирование случайных чисел и случайных величин во время машинной имитации
- •5.1. Генератор случайных чисел.
- •5.2. Генерирование равномерной случайной последовательности чисел.
- •1. Табличный генератор.
- •2. Физический генератор.
- •3. Программный генератор
- •5.3. Имитация случайных событий.
- •5.4. Имитация дискретных случайных величин.
- •5.5. Имитация непрерывных случайных величин.
- •5.6. Вопросы для самоконтроля по теме № 5
- •Тема 6. Планирование имитационных экспериментов
- •6.1. Задачи планирования экспериментов.
- •6.2. Основные понятия и определение.
- •6.3. Управляемые и неуправляемые факторы.
- •6.3. Факторные планы.
- •Матрица планирования для
- •6.4. Вопросы для самоконтроля по теме № 6
- •Тема 7. Общая и статистическая проверка результатов имитационных экспериментов
- •7.1. Проверка однородности дисперсий.
- •7.2. Проверка адекватности модели.
- •7.3. Вопросы для самоконтроля по теме № 7.
- •Тема 8. Планирование имитационных экспериментов в процессе исследования и оптимизации систем
- •8.1. Планирование экспериментов при исследовании систем.
- •8.2. Планирование экспериментов для оптимизации систем.
- •8.3. Реализация имитационной модели средствами пакета имитационного моделирования дискретных систем gpss.
- •8.3.1. Структура системы моделирования gpss World
- •8.3.2. Объекты языка имитационного моделирования
- •Объекты gpss
- •8.3.3. Построение моделей с одноканальными устройствами, функционирующими в режиме занятия и освобождения устройства
- •8.3.4. Организация поступления транзактов в модель и удаления транзактов из нее
- •8.3.5. Разработка и эксплуатация моделей в gpss World. Создание объекта «Модель»
- •8.3.6. Стандартный отчет модели – структура файла report
- •8.3.7. Построение моделей.
- •8.4. Вопросы для самоконтроля по теме № 8
- •Используемая литература
- •Содержание.
5.3. Имитация случайных событий.
Случайные события имитируются по схеме испытаний «жеребьевка», сущность которой состоит вот в чем. Пусть в результате попытки может настать одно из n несовместимых в совокупности событий A1, A2, ..., Аi, ... , Аn, которые образовывают полную группу
где рi - вероятность появления события Аi.
Если есть генератор случайных чисел РСП [0, 1], то схему испытаний по «жеребьевке» можно представить так:
1. Разбиваем отрезок [0,1] на n частей длиной Р1, Р2 ,…, Рі,…,Рn. Координаты точек деления отрезка
2. Выбираем ξ
- следующее число из РСП [0, 1]. В случае,
если
,
считаем, что состоялось событие Ак.
В самом деле, по такой схеме
Рассмотрим один из самых простых способов применения схемы испытаний «жеребьевка» на следующем примере.
Изучается работа цеха, в составе которого находятся три конвейерных линии. Вероятность бесперебойной работы первой линии в произвольный момент времени составляет 0,6, второй- 0,8, третьей- 0,4. Составить схему имитации состояния производственного процесса.
Введем обозначения для случайных событий, которые в произвольный момент времени t имитируют работу цеха:
А1 - бесперебойно работает первый конвейер;
А2 - бесперебойно работает второй конвейер;
А3 - бесперебойно работает третий конвейер.
Генерируем случайные числа РСП [0, 1] ξ1, ξ2, ξ3 . Текущее состояние цеха имитируется условиями:
-
первый
конвейер работает;
не работает;
-
второй
конвейер работает;
не работает;
-
третий
конвейер работает;
не работает;
Выберем три
случайных числа из таблицы: ξ1
= 0,85828,
ξ2
=0,22421, ξ3
=0,05597. В соответствии с избранной схемой
имитации, в данный момент времени, в
цеху первый конвейер не работает, а
второй и третий работают, то есть настали
события
.
5.4. Имитация дискретных случайных величин.
С помощью схемы испытаний «жеребьевка» можно моделировать дискретные случайные величины. Пусть ряд распределения дискретной случайной величины X имеет такой вид:
Вероятностные значения |
|
|
... |
xn |
Вероятности |
|
|
... |
|
Распределение Бернулли.
Воспользоваться методом обратного преобразования для генерирования X.
1. Генерируем U (имеющее распределение) РСП(0, 1).
2. Если U p, возвращаем X = 1. В противном случае возвращаем Х = 0.
Дискретное равномерное распределение.
Воспользоваться методом обратного преобразования для генерирования X.
1. Генерируем U РСП(0, 1).
2. Возвращаем X = i +[(j – i + 1)]U.
Поиск в этом случае не нужен. Константа j – i + 1 должна вычисляться заранее.
Геометрическое распределение.
Следующий алгоритм эквивалентен методу обратного преобразования, если заменить U на шаге 2 на 1-U.
1. Генерируем U РСП(0, 1).
2. Возвращаем
.
Распределение Пуассона.
1. Принимаем a = e-, b = 1, i = 0.
2. Генерируем Ui+1 РСП(0, 1) и заменяем b на bUi+1 . Если b < a, возвращаем X = i. В противном случае переходим к шагу 3.
3. Заменяем i на i +1.
