- •Введение
- •1. Основы исследования систем и принятия решений
- •1.1. Постановка задач принятия решений и разработка моделей
- •1.2. Классификация математических моделей и методов принятия решений
- •1.3. Принятие решений в условиях определенности при векторном критерии
- •Способ 5
- •1.4. Принятие решений в условиях риска и неопределенности
- •1.5. Программное компьютерное обеспечение исследования транспортных систем
- •2. Построение математических моделей
- •2.1. Детерминированные модели
- •2.1.1. Решение систем линейных уравнений
- •2.1.2. Решение систем нелинейных уравнений
- •2.1.3. Численное интегрирование
- •2.1.4. Вычисление специальных функций
- •2.1.5. Сортировка чисел (символов)
- •Программа сортировки по индексам
- •Программа сортировки по методу "пузырька"
- •2.2. Стохастические модели
- •2.2.1. Исследование распределения случайных величин
- •1) Критерий хи - квадрат (Пирсона)
- •2) Критерий Романовского
- •3) Критерий Колмогорова
- •Ринунок 2.13 – Эмпирическая (1) и теоретическая (2) функции распределения
- •4) Критерий Мизеса-Смирнова
- •2.2.2. Генерация случайных чисел по различным законам распределения
- •2.2.3. Интервальная оценка параметров и определение интервалов распределения случайных величин
- •2.2.4. Исследование статистических зависимостей между случайными величинами
- •2.2.5. Исследование временных рядов
- •2.2.6. Системы массового обслуживания
- •1) Аналитическое исследование систем массового обслуживания
- •2) Статистическое имитационное моделирование
- •3. Оптимизационные задачи и методы их решения
- •3.1. Безусловная оптимизация для одномерной унимодальной целевой функции
- •3.2. Многомерная безусловная оптимизация
- •3.3. Оптимизация при наличии ограничений
- •3.4. Задача линейного программирования
- •3.5. Отыскание кратчайших расстояний и путей между пунктами транспортной сети. Кратчайшая связывающая сеть
- •3.6. Транспортная задача линейного программирования
- •3.7. Одномерная задача динамического программирования
- •3.8. Эвристические методы решения транспортных задач
- •3.8.1. Маршрутизация перемещения ресурсов помашинными отправками
- •3.8.2. Маршрутизация перемещения мелких партий ресурсов
- •3.9. Задачи дискретной оптимизации
- •3.9.1. Целочисленная задача линейного программирования
- •3.9.2. Задача о назначениях
- •3.9.3. Задача о ранце (рюкзаке)
- •3.9.4. Задача о коммивояжере
- •3.10. Задачи упорядочения и согласования
- •3.11. Состязательные задачи
- •3.1. Основная литература
- •3.2. Дополнительная литература
- •Приложение 1. Компьютерная программа принятия решений в условиях риска и неопределенности
- •Приложение 2. Компьютерная программа исследования распределения случайных величин
- •Приложение 3. Компьютерная программа однофакторного корреляционно-регрессионного анализа
- •Приложение 4. Компьютерная программа проведения многофакторного корреляционно-регрессионного анализа
- •Приложение 5. Компьютерная программа выравнивания динамического ряда многочленом ряда фурье
- •Приложение 6. Компьютерная программа решения задачи линейного программирования симплекс-методом
- •Приложение 7. Компьютерная программа отыскания кратчайших расстояний между пунктами транспортной сети
- •Приложение 8. Компьютерная программа решения транспортной задачи линейного программирования
- •Приложение 9. Компьютерная программа разработки сборочно-развозочных маршрутов на основе метода кларка-райта
- •Приложение 10. Компьютерная программа расчета параметров сетевого графика
- •Приложение 11. Компьютерная программа решения игровой задачи двух сторон на основе алгоритма брауна
- •Учебное издание
- •По дисциплине "Математические модели в транспортных системах" для студентов специальностей 1-44 01 01, 1-44 01 02
- •Подписано в печать .04.2006
- •220013, Г. Минск, проспект Независимости, 65.
2) Статистическое имитационное моделирование
Статистическое имитационное моделирование основывается на генерации случайных величин, имитации функционирования системы и статистической обработке результатов моделирования. Методом моделирования может быть исследована СМО любой степени сложности.
Для проведения моделирования могут использоваться как универсальные языки программирования так и проблемно-ориентированные - GPSS, SIMULA и др.
Параметры функционирования системы оцениваются при моделировании по результатам многократного обслуживания требований (многократных испытаний). При имитации работы системы случайные величины (длительность обслуживания в каналах, интервалы между поступлениями требований, время возврата требований в систему, моменты возникновения отказов каналов и их длительность и др.) получают генерацией по ранее приведенным алгоритмам в зависимости от вида распределения (закон, усечение, смещение).
Число обслуживаний (опытов) необходимо принимать таким, чтобы обеспечить оценку интересующих параметров с заданной точностью при принятой доверительной вероятности.
Таким образом, определение числа опытов производится по аналогии с расчетом размера выборки для исследования случайных величин. При этом это число рекомендуется определять в ходе моделирования на основе оценки точности рассчитываемых параметров.
Алгоритмы моделирования ранее рассмотренных систем массового обслуживания приведены на рисунках 2.18 и 2.19. Число моделируемых обслуживаний определяется на основе формулы для нормального закона распределения, а в качестве интересующего показателя принята средняя продолжительность ожидания требованием начала обслуживания. Отноcительная точность оценивания задана равной с односторонней доверительной вероятностью = 0.95 (квантиль равна 1.645).
Структура алгоритмов следующая:
блок 2– ввод и вывод на принтер исходных данных;
блоки 3-6 – формирование начальных условий моделирования;
блоки 7-10 – поиск канала (источника) с минимальным значением момента времени освобождения от предыдущего обслуживания (прибытия на обслуживание);
блоки 11-18– имитация обслуживания требований и накопление сумм длительностей времени простоев и обслуживания;
блоки 19-21– принятие решения об окончании моделирования или его продолжении;
блок 22 – наращивание номера опыта (испытания);
блоки 23-24 – вычисление средних значений параметров и вывод их на монитор (принтер).
1
Пуск
2 n – число каналов; No – минимальное число испытаний; tобс – средняя
Ввод n,No, tобс, L , длительность времени обслуживания; L – средняя интенсивность
потока на обслуживание; – относительная точность оценки продолжи-
тельности простоев требований в очереди
3 S1,S2,S3 –суммы длительностей простоев требований в
S1=0 : S2=0 очереди, простоев каналов, обслуживания требований
S3=0 : S4=0 S4– сумма квадратов длительностей простоев требований в очереди
4
j=1
5
To =0 To – текущий момент прибытия требования для j-го обслуживания
6
Tпi=0, Tпi – текущий момент освобождения i-го канала от обслуживания
7
k=1 22
8
Нет 9
Tпi < Tпk
Да
10
k = i
11
Нет
To < Tпk
Да
12 13
t1 = Tпk - To t2 = To - Tпk t1 и t2 – соответственно продолжитель-
t2 =0 : S1=S1+t1 t1 =0 : S2=S2+t2 ность простоя требования и канала
в ожидании начала обслуживания
14 toбсм – продолжительность обслуживания при j - м опыте
toбсм = - tобс ln 1 1 – псевдослучайное число в интервале [0.-1.0] 1-й после-
довательности
15
14
15
tин = -1/L ln 2 tин – интервал времени прибытия очередного требования на обслуживание
2 – псевдослучайное число в интервале [0.-1.0] 2- й последовательности
16
tk = tk + t2 + toбсм tk = To + t1 + toбсм
17
To = To + tин
18
S3=S3+tобсм
S4=S4+t21
7
19 Нет
j >No
22
Да j=j+1
20
I =( S4 j/S21-1)1.6452/2
21
j > I Нет
Да
23 tот и tок – соответственно средняя продолжитель-
tот=S1/j: tок=S2/j ность ожидания требованиями и каналами начала
tобо=S3/j обслуживания; tобо – средняя продолжительность
обслуживания по результатам моделирования
24
Вывод n, L, toбс,
j, toт, toк, toбo,
25
Останов
Рисунок 2.18 – Алгоритм моделирования многоканальной СМО разомкнутого типа с ожиданием
1
Пуск
2 m– число источников; No – миним. число испытаний; tобс –
Ввод m,No, tобс , 1 , средняя длительность времени обслуживания; 1 – поток,
генерируемый одним источником; – относительная
точность оценки продолжительности простоев требований в очереди
3
S1=0 : S2=0 S1,S2,S3 –суммы длительностей простоев требований в
S3=0 : S4=0 очереди, простоев каналов, обслуживания требований
S4– сумма квадратов длительностей простоев требований
4 в очереди
j=1
5
To =0 Tо – текущий момент осбождения канала от обслуживания
6
Tтi=0, Tтi– текущий момент поступления требования от i-го источника
7
k=1 22
8
Нет 9
Tтi < Tтk
10 Да
k = i
11
To < Tтk
12 13 t1 и t2 – соответственно продолжитель-
t1 = Tт k - To t2 = To - Tтk ность простоя требования и канала
t2 =0 : S1=S1+t1 t1 =0 : S2=S2+t2 в ожидании начала обслуживания
14 Toбсм – продолжительность обслуживания при j - м опыте
toбсм = - tобс ln 1 1 – псевдослучайное число в интервале [0.-1.0] 1- й после-
довательности
15
14
15
w1 – период времени до следующего возврата в систему
w1 = -1/1 ln 2 2 – псевдослучайное число в интервале [0.-1.0] 2- й после-
довательности
16
Tо= Tтk + t2 + toбсм Tо= Tо + t1 + toбсм
17
Tтк = Tтк + w1
18
S3=S3+tобсм
S4=S4+t21
7
19
j >No Нет 22
j=j+1
20
I =( S4 j/S21-1)1.6452/2
Да
21 Нет
j > I
Да
23 tот и tок – соответственно среднее время ожидания требованиями
tот=S1/j:tок=S2/j и каналом начала обслуживания; tобо – средняя длительность
tобо=S3/j времени обслуживания по результатам моделирования
24
Вывод m, tобс, 1,
j, toт,toк,toбo,
25
Останов
Рисунок 2.19 – Алгоритм моделирования одноканальной СМО замкнутого типа с ожиданием
