- •Введение Понятие модели. Имитационная модель. Основные характеристики сложной системы.
- •1. Классификация моделей
- •2. Структура моделей
- •3. Схема взаимодействия компонентов системы между собой
- •4. Последовательные этапы процесса имитации
- •5. Представление исходных данных для имитации
- •6. Моделирующий алгоритм
- •7. Принципы построения моделирующих алгоритмов для сложных систем
- •8. Организация статистического моделирования систем на эвм
- •8.1. Общая характеристика метода статистического моделирования (метод Монте-Карло)
- •8.2. Алгоритм метода статистических испытаний
- •8.3. Псевдослучайные числа и процедура их генерации
- •8.4. Моделирование испытаний в схеме случайных событий
- •8.5. Формирование возможных значений св
- •8.6. Формирование реализаций случайных векторов
- •8.7 Определение необходимого числа реализаций
- •8.8. Особенности фиксации и статистической
- •8.9. Случайный процесс
- •8.10. Особенности использования критериев согласия в методах регрессионного и корреляционного анализа при обработке результатов моделирования и их интерпретации
- •8.10.1. Критерий Пирсона ( критерий 2 )
- •8.10.2. Критерий Колмогорова
- •8.10.3. Критерий Смирнова
- •8.10.4. Критерий Стьюдента
- •9. Динамическое моделирование
- •9.1 Основные теоретические положения
- •9.1.1. Основные этапы построения динамической модели
- •9.1.2. Структура динамической модели
- •9.1.3. Математическое описание динамической модели
- •9.1.4. Запаздывания
- •9.1.5. Процесс принятия решения
- •9.2. Пример анализа системы методом динамического моделирования
- •10. Регрессионный и корреляционный анализ
- •10.1. Моделирование систем массового обслуживания (смо)
- •10.2. Описание q -схем с использованием марковских случайных процессов (сп)
- •10.3. Уравнение Эрланга и формула Эрланга
- •10.4. Правила составления ду
- •10.5. Моделирование смо с помощью метода статистических испытаний
- •10.6. Формирование входного потока ( 3 -ий блок )
- •10.7. Подалгоритм выбора канала
- •10.8. Подалгоритм выбора заявки из очереди на обслуживание
- •10.9. Подалгоритм моделирования сбоев
- •10.10. Агрегаты, основные понятия
- •10.11. Процесс функционирования агрегата
- •10.12. Представление смо в виде агрегата
- •11. Регрессионный и корреляционный анализ
- •11.1. Регрессионный анализ
- •11.2. Корреляционный анализ
10.5. Моделирование смо с помощью метода статистических испытаний
Моделируются одноканальные СМО с отказами.
I. Постановка задачи: Q = { , U, Z, R, H, A }
1) входной поток - поток однородных событий с заданным законом распределения;
2) время обслуживания - СВ, не зависящая от предыстории, с законом распределения f(обсл);
3) система обслуживания с отказами, очередь есть
Zн = 0, Zk = 0
1
4) однофазная, одноканальная система обслуживания;
5) в фазе один канал и нет накопителя;
6) заявки на обслуживание поступают в порядке поступления ( принцип FIFO ) Каждая заявка имеет допустимое время ожидания *, которое является СВ и имеет соответственный закон распределения. (* - собственная характеристика заявки ). Если собственное время ожидания меньше, чем время ожидания в очереди, то заявка получает отказ.
Задан интервал моделирования T, после Т обслуживание прекращается.
II. Формирование показателей эффективности:
P обсл - вероятность обслуживания,
Ротк - вероятность отказа,
ожид - среднее время ожидания,
преб - среднее время пребывания заявки в системе.
III. Декомпозиция показателей эффективности:
Цель процесса декомпозиции состоит в том, чтобы определить структуру констант и переменных, которые будут входить в имитационную модель, а также определить структуру математических соотношений математической модели.
Здесь же строится временная диаграмма функционирования системы.
N* N
преб = ij преб 1/N 1/N*
j=1 i=1
iпреб = iож + iобсл , iобсл - СВ с заданным законом распределения
iож = ti-1ок.обсл - ti
1 2 3
1обсл 2обсл
2ож 3ож
отказ
ti = i-1 + i , i - СВ с заданным законом распределения
ti-1ок.обсл = ti-1н.обсл + i-1обсл
ti-1н.обсл = ti-1 , если канал свободен и очереди нет
ti-2ок.обсл, в противном случае ( если канал занят )
Ротк = m/N1, где m - количество всех отказанных заявок для всех N*
реализаций,
N1 - количество заявок, пришедших в систему, для всех
N* реализаций.
m = m +1, если ti-1ок.обсл > ti + i*ож
P обсл = 1 - Ротк
IV. Концептуальная модель ( первый уровень детализации алгоритма относительно концептуальной модели ):
начало
исход. данные для
1 моделир-я
исход. данные для 10
2 реализации
формирование
формирование 3 вход.потока ti 6 tiн.обс = ti
i*ож
4ti < T формирование
tiок.ож = ti + i*ож 7 обс
да
5 нет
ti < ti-1ок.обс 8 tiок.обс = tiн.обс + обс
нет
tiок.ож < ti-1ок.обс
счетчик
да 9 обслуживания
заявок
счетчик tiн.обс = ti-1ок.обс
отказов
10 преб
обработка
результатов и
10 вывод 3
конец
10.6. Формирование входного потока ( 3 -ий блок )
Рассмотрим возможности формализации воздействия внешней среды, которые представляются в Q - схемах в виде некоторых источников (И) или в виде входных потоков в системах.
Формирование однородных потоков событий, заданных в общем виде многомерным интегральным законом
F (y1, y2, ... , yn) = P (1 < y1, 2 < y2, ... , n < yn) (10.15)
или многомерной функцией плотности распределения
f (y1, y2, ... , yn) (20.16),
сводится к формированию n - мерного вектора и получению машинной реализации этого вектора, что часто является математической трудностью, а также требует больших затрат машинного времени, поэтому при построении модели стремятся любыми путями ввести ограничения на входные потоки и избежать решения задач (10.15) и (10.16) впрямую.
Для ординарных потоков с ограниченным последействием интервалы между моментами поступления заявок являются независимыми и совместная функция плотности распределения может быть представлена в виде произведения част. закона распределения
f (y1, y2, ... , yn) = f1(y1) f2 (y2) . . . fn(yn) (10.17),
где все fi(yi) , i = 1,n являются условными функциями плотности распределения СВ i при условии, что в момент начала i-го интервала поступает заявка. Относительно 0 никаких предположений не делается, поэтому f1(1) является безусловной.
Если поток удовлетворяет свойству стационарности, то при i >1функции плотности распределения будут одинаковыми
f2(2) = f3(3) = ... = fn(n) (10.18),
за исключением 1-го интервала, плотность распределения которого определяется по формуле Пальма
1
f1(1) = [ 1 - f()d] (10.19)
0
Определение функции плотности распределения для 1-го интервала в простейшем потоке:
I . f() = e-
1 1 -1
f1(1) = [ 1 - f()d] = [ 1 - e- d] = e (10.20)
0 0
Алгоритм формирования:
1) определяется закон распределения всех интервалов за исключением 1-го;
2) определяется функция плотности распределения 1-го интервала, используя формулу Пальма.
II. Поток Эрланга:
Функция плотности распределения:
()k-1
fk() = e-
(k-1)!
1 ()k-1
f1(1) = [ 1 - e- d] (10.21)
0 (k-1)!
Взяв интеграл (20.7) для всех k > 1, мы будем получать трансцендентные уравнения относительно 1i.
Трансцендентные уравнения можно решить, используя только численные методы, тем самым в определении 1-го интервала мы вносим ошибку соответствующего численного метода. Мы также можем предположить, что все интервалы, включая 1-ый, будут распределены одинаково. И тогда выбрать то и другое можно в зависимости от того, какую погрешность мы можем ввести в результаты моделирования.
11 21 31 Э1
12 22 Э
i1 = -1/ ln xj
12 = 11 + 21 = -1/ ( ln xj + ln xj+1 ) = -1/ ln ( xj xj+1)
k
ik = -1/ ln xj (10.22)
j=1
Формирование неординарных потоков:
При формировании неординарного потока в общем случае необходимо решить следующие задачи:
1) определить интервалы между пачками;
2) определить размер пачки;
3) решить вопрос о распределении внутри пачки.
Весь интервал моделирования разбиваем на t (t = const ) и дальше считаем, что внутри t количество событий является СВ с заданным законом распределения. В этом случае алгоритм формирования входного потока будет следующим:
а) необходимо сформировать размер пачки в соответствии с заданным законом распределения.
б) - считаем, что на t заявки распределены равномерно, и определяем интервал между заявками i = t/ ki ;
- считаем, что интервалы между пачками являются СВ с заданным законом распределения, размер пачки - СВ.
Этап программной реализации нужно начинать с иерархии программных модулей.