
- •1 Введение
- •1.1 Что такое модель и для чего она нужна?
- •1.2 Как построить модель?
- •2 Оптимизационные методы математики в экономике
- •2.1 Оптимизационные модели
- •2.2 Оптимизационные задачи с линейной зависимостью между переменными
- •2.2.1 Геометрическая интерпретация оптимизационных задач линейного программирования
- •2.2.2 Симплексный метод решения оптимизационных задач линейного программирования
- •2.2.3 Двойственная задача линейного программирования
- •2.2.4 Транспортная задача
- •3 Нелинейное программирование
- •3.1 Специфика нелинейных программ и методы их решения
- •3.2 Теорема Куна – Таккера
- •3.3 Квадратичное программирование. Метод Вулфа – Фрэнка
- •3.4 Дробно-линейное программирование
- •4 Элементы теории игр и статистических решений
- •4.1 Основные понятия теории игр
- •4.2 Матричные игры и линейное программирование
- •4.3 Итеративный метод решения матричных игр
- •4.4 Многошаговые игры. Игры на выживание
- •4.5 Многошаговые игры. Игры погони
- •4.6 Статистические решения. Основные понятия
- •4.7 Выбор критерия принятия решения
- •4.7.1 Критерий Лапласа
- •4.7.2 Критерий Вальда
- •4.7.3 Критерий Гурвица
- •4.7.4 Критерий Сэвиджа
- •5 Ряды динамики
- •5.1 Понятие о рядах динамики
- •5.2 Показатели изменения уровней ряда динамики
- •5.3 Методы выявления основной тенденции (тренда) в рядах динамики
- •5.4 Оценка адекватности тренда и прогнозирование
- •6 Изучение взаимосвязей явлений
- •6.1 Понятие корреляционной зависимости
- •6.2 Методы выявления и оценки корреляционной связи
- •7 Модели управления запасами
- •7.1 Основные понятия теории управления запасами и ее элементы
- •7.2 Классификация моделей управления запасами
- •7.3 Детерминированные модели
- •7.3.1 Модель Уилсона
- •7.3.2 Модель с конечной интенсивностью поступления заказа
- •7.3.3 Модель с учетом неудовлетворенных требований
- •7.3.4 Модель с определением точки заказа
- •8 Теория массового обслуживания
- •8.1 Понятие о задачах теории массового обслуживания
- •8.2 Основы математического аппарата анализа простейших СМО
- •8.3 Основные характеристики СМО
- •8.4 Примеры систем с ограниченной очередью
- •8.5 Дисциплина ожидания и приоритеты
- •8.6 Моделирование систем массового обслуживания и метод Монте-Карло
- •9 Сетевое планирование
- •9.1 Понятие о сетевом графике
- •9.2 Критический путь и другие параметры сетевого графика
- •9.3 Линейная диаграмма проекта (диаграмма Ганта)
- •9.4 Минимизация стоимости проекта при заданной продолжительности
- •9.5 Проблемы применения систем сетевого планирования
- •Заключение
- •Литература
- •Приложение А. Значения интеграла Лапласа
- •Приложение Б. Значения t-критерия Стьюдента
- •Приложение В. Значения F-критерия Фишера
- •Глоссарий

123
Существуют системы с абсолютными приоритетами, где появление заявки более высокого уровня прерывает обслуживание текущей заявки, которая вернется в очередь и потом снова поступит на обслуживание с места прерывания (или с начала). Здесь среднее время ожидания заявки с приоритетом k:
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
ρi |
μi |
|
|
|
|
Rk 1 |
|
|
k |
k 1...N . |
|
Wk |
|
i 1 |
|
|
|
|
|
, Rk |
ρi |
||||
1 R |
1 R |
|
μ |
1 R |
|
||||||||
|
|
k |
|
k 1 |
|
|
k |
k 1 |
|
i 1 |
|
В [15] рекомендуется для минимизации затрат на пребывание заявок в очереди в системах с относительными и абсолютными приоритетами, равных
N
Ф αk λkWk ,
k 1
где αk – издержки на ожидание заявки k -го приоритета в единицу времени, бо-
лее высокий приоритет давать заявкам с наибольшим значением αkμk . Исключительно сложно установить разумные приоритеты в случае мно-
гофазных систем, где заявка проходит обслуживание в нескольких последовательных подсистемах [20]. Здесь относительно простые выводы удается сделать лишь для случая двух подсистем, и для получения выводов для более сложных систем приходится прибегать к моделированию.
8.6 Моделирование систем массового обслуживания и метод Монте-Карло
До сих пор мы рассматривали системы, для которых удавалось описать результаты обследования в аналитическом виде. Однако многие реальные системы (многофазные, c оригинальными приоритетами, с признаками нестационарности, c непуассоновскими входными потоками, с непоказательным распределением длительности обслуживания и т. д.) не поддаются такому решению.
Cуть математического моделирования системы заключается в следую-
щем.
Время функционирования системы разделяется на достаточно большое количество подынтервалов (единиц времени, в течение которых не может возникнуть более одной заявки или завершиться выполнение более одной заявки). Для каждого такого подынтервала последовательно моделируется факт появления новой заявки (да/нет), проверяется наличие свободного канала (закончено ли обслуживание какой-то заявки) и загрузка его заявкой из очереди, проверяется наличие мест в очереди с последующим выводом (принять в оче-

124
редь/отказать в обслуживании) и т. д. При этом фиксируется число отказов, время ожидания заявок в очереди и в системе вообще, число заявок в очереди в каждый момент и другие значения, которые позволяют найти вероятность отказа, распределение времени ожидания и среднее время, вероятность простоя каналов и т. п. Для надежности выводов такое разовое моделирование повторяется достаточно много раз.
Очевидно, что ни о каком ручном моделировании не может быть речи (объем работы здесь слишком велик для нормального индивида). Здесь приходится использовать компьютер со встроенным или программным датчиком псевдослучайных чисел с равномерным законом распределения в интервале от 0 до 1. Псевдослучайные числа получаются по какому-то алгоритму, но в совокупности подчиняются всем законам проверки на случайность (мы не останавливаемся на методах их получения, так как есть отличные программные датчики во всех системах программирования).
В процессе моделирования возникает необходимость генерации случайных чисел с законом распределения, отличным от вышеуказанного.
Пусть R – случайные числа с равномерным законом распределения в [0,1] и X – создаваемые случайные числа с плотностью распределения p X .
Между ними можно установить соотношение:
x
R p X dX .
Так, для показательного распределения p X λ exp λx для X 0 лег-
ко установить, что |
X ln 1 R |
λ. Для равномерного распределения в a,b |
c |
|
|
|
|
|
|
очевидностью X a b a R. Получение дискретных случайных чисел сво-
дится к поиску наименьшего значения X , при котором
x
R e λ λ k k! .
k 0
Если взятие интеграла и представление X через R составит затруднение, можно воспользоваться методом Неймана. Здесь при неограниченности области
значений |
X усекаем ее до некоторого интервала a,b ; |
например, для нор- |
|
|
|
|
|
мального распределения концы интервала берем отстоящими от среднего на 3–4 стандартных отклонения. Затем генерируется пара случайных чисел R1 и
2 |
2 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
R ; если |
R |
|
|
b a |
p |
|
a |
|
b a |
|
R |
p*, где |
p* max |
b a |
p |
|
x , |
то берем |

125
X a b a R2 и в противном случае берем следующую пару случайных чисел.
Таким путем мы можем моделировать интервалы времени между заявками входного потока, продолжительность обслуживания заявки, вероятность выхода канала из строя и т. п.
Вопрос о числе N отдельных реализаций системы решается на основе закона больших чисел и вывода о том, что погрешность оценок имеет порядок
1N .
Описанный подход к поиску характеристик сложной системы называют методом статистических испытаний (методом Монте-Карло), который обычно используют там, где другие методы не работают (моделирование сложных систем, вычисление интегралов кратности 10 и выше, поиск экстремумов функций с очень большим числом переменных и др.).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Контрольные вопросы по главе 8
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1.Что изучает теория массового обслуживания?
2.Какие существуют виды заявок?
3.Что такое интенсивность потока?
4.Как определяется распределение Пуассона?
5.Перечислите характеристики СМО.
6.Что представляет собой ограниченная очередь?
7.Что такое отказ СМО?