- •Тульский государственный университет
- •Конспект лекций
- •Моделирование систем
- •Оглавление
- •Лекция 1 введение Имитационное моделирование – метод научного познания
- •1. Предмет курса, его цели и задачи
- •2. Имитационное моделирование как метод научного познания. Философские аспекты теории моделирования.
- •3. Основные понятия курса
- •Лекция 2 введение Сложные системы
- •1. Понятие сложной системы
- •2. Факторы, действующие на процесс функционирования сложной системы
- •3. Показатели, характеризующие свойства сложных систем
- •4. Задачи исследования сложных систем
- •Лекция 3 имитационное моделирование
- •1 Модели и их роль в изучении процессов функционирования сложных систем
- •2 Классификация видов моделирования систем
- •3 Математическое моделирование процессов функционирования систем
- •4 Аналитические и имитационные модели
- •Лекция 4
- •1. Основные подходы к описанию функционирования сложных систем
- •2. Дискретно - детерминированные модели
- •3. Непрерывно - детерминированные модели
- •4. Дискретно - стохастические модели
- •5. Непрерывно - стохастические модели
- •Лекция 5 обобщенная схема построения модели сложной системы
- •1. Основные этапы формализации: концептуальная модель, формализованная схема, математическая модель
- •2. Пример описания системы
- •3. Проверка адекватности модели и объекта
- •Лекция 6 принципы построения моделирующих алгоритмов
- •1. Формы представления логической структуры модели
- •2. Методы построения моделирующих алгоритмов
- •3. Формы представлений логической структуры моделей
- •4. Проверка адекватности модели и объекта моделирования
- •Лекция 7 роль времени в имитационных моделях
- •1. Масштабы времени
- •2. Способы управления модельным временем
- •Лекция 8 моделирование дискретных случайных воздействий на систему и событий
- •1. Общая характеристика метода статистического моделирования на эвм
- •2. Методы получения случайных чисел и их машинная генерация
- •3. Проверка качества псевдослучайных последовательностей чисел
- •4. Моделирование случайных событий
- •Лекция 9 моделирование непрерывных случайных величин
- •1. Метод обратной функции.
- •2. Метод исключения
- •3. Моделирование нормального распределения
- •4. Обобщенное распределение Эрланга
- •5. Треугольное распределение.
- •6. Моделирование случайной величины со ступенчатой плотностью
- •Лекция 10 формирование реализаций случайных векторов и процессов
- •1. Имитация случайного вектора, заданного совместной плотностью распределения вероятностей
- •2. Имитация нормально распределенного случайного вектора
- •3. Моделирование вектора, заданного распределением компонент и коэффициентами корреляции.
- •4. Моделирование случайных функций (процессов)
- •Лекция 11 точность и качество испытаний при статистическом моделировании
- •1. Общая схема фиксации и обработки результатов моделирования
- •2. Статистическая обработка независимых реализаций критерия интерпретации
- •3. Оценка точности и необходимого количества реализаций модели
- •4. Использование правил автоматической остановки
- •Лекция 12 общая характеристика языков моделирования
- •1. Общая характеристика языков моделирования
- •2. Основные понятия и средства языков моделирования
- •Лекция 13
- •1. Диалоговые системы моделирования
- •2. Банки данных моделирования
- •3. Моделирование на аналоговых вычислительных машинах и гибридных моделирующих комплексах
- •Лекция 14 планирование машинных экспериментов с моделями систем
- •1. Цели и задачи планирования машинных экспериментов.
- •2. Основные понятия теории планирования экспериментов
- •3. Модели планирования эксперимента
- •4. Стратегическое планирование машинных экспериментов
- •5. Тактическое планирование машинных экспериментов
- •Лекция 15 общая схема фиксации и обработки результатов моделирования систем
- •1. Особенности фиксации и обработки результатов моделирования
- •2. Оценка моментов распределения
- •3. Оценка функции распределения
- •Лекция 16 методы понижения дисперсии результатов моделирования
- •1. Критерии сравнительной оценки вариантов систем
- •2.Методы понижения дисперсии результатов.
- •Лекция 17 сравнение вариантов сложных систем по результатам моделирования
- •1. Сравнение вариантов сложных систем при моделировании
- •Г радиентные методы . Метод также заключается в последовательной проверке значений в точках o, 1, 2,... m
- •Часть 2 Лекция 18 формализация процессов функционированиия систем схемами систем массового обслуживания
- •1. Общая характеристика систем массового обслуживания.
- •2. Формализация входного потока
- •Лекция 19 моделирующие алгоритмы системы массового обслуживания
- •1. Одноканальная смо с ожиданием
- •2 Однолинейная смо с приоритетным обслуживанием
- •3. Особенности построения моделирующего алгоритма многофазных многоканальных смо
- •Лекция 20 агрегаты и агрегатные системы
- •1.Понятие агрегата.
- •2. Математическое описание агрегата.
- •Лекция 21 построение моделирующих алгоритмов в виде агрегатов
- •1. Моделирование функционирования агрегата при заданных входных и управляющих воздействиях.
- •2. Моделирование функционирования агрегата при вырабатываемых в процессе моделирования воздействиях
- •Лекция 22 агрегативные системы
- •1. Основные понятия и определения агрегативных систем
- •2. Моделирование агрегативных систем.
- •3. Регистровый метод моделирования а-систем
- •4. Автоматизация имитационного моделирования с использованием агрегативного подхода.
- •Лекция 23 основные направления использования моделирования при проектировании и эксплуатации асу
- •1. Универсальная автоматизированная модель в асу
- •2. Применение универсальных автоматизированных моделей в сфере
- •3.Использование имитационного моделирования при проектировании сложных систем.
- •Лекция 24
- •1. Особенности формализации функционирования асу
- •2. Особенности моделирования асу на эвм
- •3. Пример моделирования асу предприятием
- •Лекция 25 моделирование производственных процессов
- •1.Понятие о дискретном производственном процессе.
- •2. Формализованные обобщенные операции
- •3. Формализация операции обработки
- •4. Формализация операции сборки.
- •Лекция 26 моделирование производственных процессов
- •5. Формализация операции управления
- •6. Моделирование операций обработки
- •7. Моделирование операции сборки.
- •Лекция 27 формализация нарушений производственного процесса
- •1. Общая схема нарушений производственного процесса.
- •2. Формализация брака
- •Лекция 28 формализация нарушений производственного процесса
- •3. Формализация процессов отказа оборудования
- •Лекция 29 моделирование непрерывных производственных процессов
- •1. Особенности формализации и методика моделирования
- •Лекция 30 динамические модели процессов на предприятиях и в организациях различных отраслей экономики.
- •1. Модель производственной фирмы
- •1.4. Пример решения задачи моделирования
- •Лекция 31 динамические модели процессов на предприятиях и в организациях различных отраслей экономики.
- •1. Содержательное описание финансовой деятельности фирмы
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Лекция 32 перспективы развития машинного моделирования сложных систем
- •Применение имитационного моделирования
- •Направления развития имитационного моделирования
- •Области применения имитационного моделирования
- •Библиографический список
2. Формализация входного потока
Напомним, что описание СМО включает в себя три момента:
- описание входного потока заявок;
- описание обслуживающих приборов (линий), т.е. их количество, время обслуживания;
- описание дисциплины обслуживания, т.е. правил, по которым выбирается на обслуживание очередная заявка.
Рассмотрим формализацию элементов СМО.
В простейшем случае считают, что заявки равноправны с точки зрения их обслуживания и существенны лишь моменты поступления их в систему t1,t2,...,tn. Интерес представляет случай, когда ti - случайные моменты времени. Их описание состоит в следующем. Вводятся промежутки времени z1,z2,...zn между моментами поступления последовательных заявок
z1=t1
z2=t2-t1
zn = tn - tn-1
Тогда для моментов времени поступления заявок можно записать
t1=z1; t2=z1+z2; ... tn=z1+z2+...+zn.
Для задания потока нужно описать систему случайных величин z1,z2,...zn. В самом общем случае для этого надо знать совместные функции распределения или совместные плотности:
или
f1(x1); f2(x1,x2),...,fn(x1,x2,...,xn)
Такое описание очень громоздко. Поэтому выделяют частные случаи потоков, допускающие более простое описание и имеющие практическую ценность.
Поток называют потоком с ограниченным последствием, если случайные величины z1,z=,...zn являются независимыми.
В этом случае достаточно описать каждую из них, например, плотностью fi(x) (для zi). Следовательно, плотность
fn(x1,x2,...,xn) = f1(x1)f2(x2) ... fn(xn), n=1,2...n
Поток
называют стационарным, если вероятность
pk(t,t+)
поступления к заявок на промежутке
времени (t, t+) зависит от величины
промежутка ti+1-ti
и не зависит от его положения на временной
оси, т.е. от времени t: pk(t,t+)=pk().
Если поток с ограниченным последствием удовлетворяет требованию стационарности, то
f2(x)=f3(x)=f4(x)=...=f(x)
Плотность f1(x) может быть вычислена. Таким образом, для задания такого потока достаточно знания одной функции f(x) – плотности распределения промежутка времени между поступлениями заявок.
Величина
представляет собой среднее значение
этого промежутка. Вместо а используют
другую характеристику - среднее число
заявок, поступающих в единицу времени.
Характеристику называют интенсивностью
потока.
В случае стационарного потока без последствий формула для f(x) запишется
.
Обычно
предполагается, что заявки поступают
по одной. Это отражается в понятии
ординарности потока заявок. Пусть
(t,t+t) - вероятность поступления двух или
более заявок за промежуток времени
(t,t+t).
Поток называется ординарным, если
Для учета групповых заявок часто применяется следующая схема. Считают, что моменты времени ti поступления заявок ординарный поток, но в каждый момент времени ti может поступить с вероятностью pk группа к заявок. Распределение к задается таблицей:
K |
1 |
2 |
3 |
Pk |
P1 |
P2 |
P3 |
Более сильным требованием, чем требование ограниченного последствия является требование отсутствия последствия.
Поток называют потоком без последствий, если условная вероятность Р(В/А) какого-либо события на промежутке времени (t,) равна безусловной вероятности события А: Р(В/А)=Р(А).
Поток без последствия, стационарный и ординарный обязательно является пуассоновским, т.е. для него
Р(A/B)=Р(А),
f(x)= , f1(x) = f(x), x>=0
Пуассоновский поток получил свое название потому, что вероятность поступления к заявок за время t дается формулой
,k
= 0,1,2…
Рассмотрим наиболее распространенные схемы для описания потоков. Все они предполагаются стационарными и с ограниченным последствием.
1. Простейший пуассоновский поток. Поток задается плотностью распределения времени между соседними заявками.
f(x)= , (x>=0)
Моменты поступления заявок можно моделировать по формулам
,
i=1,2,..., t0=0.
2. Равномерный поток. Считается, что промежуток времени z между соседними заявками распределен равномерно от 0 до a. f(x)=1/a (0<=x<=a)
Имеем: M[z]=a/2, =2/a - интенсивность потока.
Вычисление f1(x) производят по формуле
В этом случае момент прихода первой заявки имеет распределение отличное от остальных. Для моделирования потока используем метод обратной функции:
Откуда
t1=a*.
Таким образом, моделировать равномерный поток можно по формулам:
t1=a ti+1=ti+au, i=1,2...
3. Поток Эрланга порядка m. Поток задается плотностью распределения
Интенсивность
потока = /m
Поток Эрланга порядка m получается прореживанием простейшего потока. В простейшем потоке с параметром оставляются заявки с номерами m,2m,3m..., остальные выбрасываются. Оставшиеся заявки и образуют поток Эрланга. Отсюда вытекает способ его моделирования.
ti+1
=
4. Пуассоновский нестационарный поток. Для пуассоновского потока - среднее число заявок в единицу времени.
t - среднее число
заявок за промежуток времени t; -
вероятность поступления к заявок за
время t.
Желая участь такие явления, как изменение интенсивности поступления заявок в зависимости от времени (например, количество вызовов в телефонной сети колеблется в течение суток) рассматривают обобщение простейшего потока. Поток задается мгновенной интенсивностью (t). Через (t) можно подсчитать среднее число заявок, поступающих за промежуток времени t,t+:
При
этом
Поток называется пуассоновским потоком с переменной интенсивностью, если вероятность
Рассмотрим моделирование такого потока.
Пуст i-я заявка поступает в момент времени ti, z - промежуток времени до прихода следующей заявки. Тогда
p{z>t}=po(ti,ti+)
=
Fz(t)=1-p{z>t}= 1-exp(- (ti,ti+t))
Используя метод обратной функции, получим, что можно определить из соотношения 1 – exp[- (ti,ti+z)] = u
Окончательно формулы для моделирования получаются при задании конкретного вида (t).
Пример. Пусть at+b= (t) т.е. интенсивность потока линейно зависит от времени. Тогда
Промежуток времени z будет определяться из решения уравнения
(ti, ti+z) = - lnu
Все сказанное выше справедливо и для первой заявки to=0. Таким образом, получается схема моделирования
вычисляется t1 по формуле
если ti уже вычислено, находим
и вычисляем ti+1 = ti + z
