
- •Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
- •Учебно-методический комплекс
- •1. Рабочая учебная программа дисциплины
- •1.1. Цели и задачи дисциплины
- •1.2. Структура и объем дисциплины Распределение фонда времени по семестрам, неделям, видам занятий
- •1.3. Содержание дисциплины
- •1.4. Требования к уровню освоения дисциплины и формы текущего и промежуточного контроля
- •Примерный перечень вопросов для подготовки к экзамену по дисциплине «Теория принятия решений»
- •1.5. Содержание самостоятельной работы
- •Распределение самостоятельной работы студентов по темам с указанием времени
- •Содержание каждого вида самостоятельной работы и вида контроля
- •2. Учебно-методическое пособие по практическим занятиям Введение
- •2.1. Линейное программирование
- •2.1.1. Постановка задачи
- •2.1.2. Симплексный метод
- •2.1.3. Решение задачи линейного программирования средствами Excel
- •2.1.4. Двойственная задача и ее решение
- •2.2. Целочисленное программирование
- •2.2.1. Метод Гомори
- •2.2.2. Метод ветвей и границ
- •2.2.3. Алгоритм решения задачи целочисленного программирования средствами Excel
- •2.2.4. Транспортная задача
- •2.2.5. Решение транспортной задачи средствами Mathcad
- •2.2.6. Решение транспортной задачи средствами Microsoft Excel
- •2.2.7. Решение задачи о назначении средствами Mathcad
- •2.2.8. Решение задачи о назначении средствами Microsoft Excel
- •2.2.9. Решение задач нелинейного программирования средствами Microsoft Excel
- •2.3. Матричные игры
- •2.3.1. Основные понятия теории игр
- •2.3.2. Решение игр в чистых стратегиях (с седловой точкой)
- •2.3.3. Приведение решения матричной игры к решению задачи линейного программирования
- •2.3.4. Игры с природой
- •2.3.5. Критерии принятия решения
- •1. Критерий Байеса
- •2.4. Практические работы
- •2.4.1. Практическая работа №1
- •1.1. Одноиндексные задачи лп
- •1.2. Ввод исходных данных
- •1.3. Решение задачи
- •1.4. Целочисленное программирование
- •1.5. Двухиндексные задачи лп
- •1.6. Задачи с булевыми переменными
- •1.7. Возможные ошибки при вводе условий задач лп
- •2.4.2. Практическая работа № 2 «Одноиндексные задачи линейного программирования»
- •2.1. Теоретическая часть
- •Целевая функция (цф)
- •При ограничениях
- •19 Верхних и нижних стенок, 12 верхних и нижних стенок,
- •9 Боковых стенок 36 боковых стенок
- •2.4.3. Практическая работа № 3 «Анализ чувствительности одноиндексных задач линейного программирования»
- •3.1. Теоретическая часть
- •3.1.1. Задачи анализа оптимального решения на чувствительность
- •3.1.2. Графический анализ оптимального решения на чувствительность
- •3.1.3. Анализ оптимального решения на чувствительность в Excel
- •3.1.3.1. Отчет по результатам
- •3.1.3.2. Отчет по устойчивости
- •2.4.4. Практическая работа № 4 «Двухиндексные задачи линейного программирования. Стандартная транспортная задача»
- •4.1. Теоретическая часть
- •4.1.1. Стандартная модель транспортной задачи (тз)
- •4.1.2. Пример построения модели тз
- •2.4.5. Практическая работа № 5 «Двухиндексные задачи линейного программирования. Задача о назначениях»
- •5.1. Теоретическая часть
- •5.1.1. Задача о назначениях
- •5.1.2. Постановка задачи о назначениях
- •5.1.3. Рекомендации к решению задачи о назначениях
- •2.4.6. Практическая работа № 6 «Двухиндексные задачи линейного программирования. Организация оптимальной системы снабжения»
- •6.1. Постановка задачи
- •6.2. Рекомендации к решению задачи
- •2.4.7. Лабораторная работа № 7 «Двухиндексные задачи линейного программирования. Оптимальное распределение производственных мощностей»
- •7.1. Теоретическая часть
- •7.2. Постановка задачи распределения производственных мощностей
- •7.3. Построение и решение рз лп
- •2.5. Контрольные задания
- •2.5.1. Линейное программирование
- •2.5.2. Двойственные задачи
- •2.5.3. Целочисленное программирование
- •2.5.4. Транспортная задача
- •2.5.5. Матричные игры*)
- •2.5.6. Приведение решения матричной игры к решению задачи линейного программирования*)
- •2.5.7. Игры с природой
- •2.5.8. Нелинейное программирование
- •2.6. Задания для самостоятельного решения
- •2.6.1. Самостоятельная работа № 1
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •5. Требования к оформлению результатов
- •2.6.2. Самостоятельная работа № 2
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •5. Требования к оформлению результатов
- •2.6.3. Самостоятельная работа № 3
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •5. Требования к оформлению результатов
- •2.6.4. Самостоятельная работа № 4
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •5. Требования к оформлению результатов
- •2.6.5. Самостоятельная работа № 5
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •2.6.6. Самостоятельная работа № 6
- •2. Задачи работы:
- •3. Общее описание задания
- •4. Варианты задания
- •5. Требования к оформлению результатов
- •2.7. Задания для тестирования Вариант № 1
- •3. Транспортная задача
- •Вариант № 2
- •3. Транспортная задача
- •Вариант № 3
- •3. Транспортная задача
- •Вариант № 4
- •3. Транспортная задача
- •Вариант № 5
- •3. Транспортная задача
- •Вариант № 6
- •3. Транспортная задача
- •Вариант № 7
- •3. Транспортная задача
- •Вариант № 8
- •3. Транспортная задача
- •Вариант № 9
- •3. Транспортная задача
- •Вариант № 10
- •3. Транспортная задача
- •Вариант № 11
- •3. Транспортная задача
- •Вариант № 12
- •3. Транспортная задача
- •Вариант № 13
- •3. Транспортная задача
- •Вариант № 14
- •3. Транспортная задача
- •Вариант № 15
- •3. Транспортная задача
- •Вариант № 16
- •3. Транспортная задача
- •Вариант № 17
- •3. Транспортная задача
- •Вариант № 18
- •3. Транспортная задача
- •Вариант № 19
- •3. Транспортная задача
- •Вариант № 20
- •3. Транспортная задача
- •Вариант № 21
- •3. Транспортная задача
- •Вариант № 22
- •3. Транспортная задача
- •Вариант № 23
- •3. Транспортная задача
- •Вариант № 24
- •3. Транспортная задача
- •Вариант № 25
- •3. Транспортная задача
- •Вариант № 26
- •3. Транспортная задача
- •Вариант № 27
- •3. Транспортная задача
- •Вариант № 28
- •3. Транспортная задача
- •3. Учебно-методическое обеспечение дисциплины
- •3.1. Перечень основной и дополнительной литературы
- •3.1.1. Основная литература:
- •3.1.2. Дополнительная литература:
- •3.2. Методические рекомендации преподавателю
- •3.3. Методические указания студентам по изучению дисциплины
- •3.4. Учебно-методическая карта дисциплины
- •3.5. Материально-техническое обеспечение дисциплины
- •3.6. Программное обеспечение использования современных информационно-коммуникативных технологий
- •3.7. Технологическая карта дисциплины Поволжский государственный университет сервиса
- •Решение задач линейного программирования симплекс-методом
- •Решение задач систем массового обслуживания
- •П.3.2. Решение задачи смо традиционными методами
- •П.3. Решение задачи смо с использованием системы Mathcad
Решение задач систем массового обслуживания
Систему массового обслуживания (СМО) в общем виде можно представить как совокупность последовательно связанных между собой входящих потоков требований на обслуживание (машин, самолетов, пользователей и т.д.), очередей, каналов обслуживания (станция техобслуживания, аэродром, ЭВМ и т.д.) и выходящих потоков требований после обслуживания.
Задачи массового обслуживания условно делят на задачи анализа и задачи синтеза – оптимизации систем массового обслуживания. Первые предполагают определение основных параметров функционирования системы массового обслуживания при неизменных, наперед заданных исходных характеристиках: структура системы, дисциплина обслуживания, потоки требований и законы распределения времени на их обслуживание. Вторые направлены на поиск оптимальных параметров систем массового обслуживания.
П.3.1. Постановка задачи
Рассмотрим вначале одноканальную замкнутую СМО с неограниченным временем ожидания требований для него и с простейшим потоком. Этот поток наиболее полно отвечает реалиям жизни и характеризуется следующими особенностями. Первая – поступление требований в систему на обслуживание происходит по одному, то есть вероятность прибытия двух и более требований в один момент времени очень мала, и поэтому ею можно пренебречь (поток требований ординарный). Вторая – вероятность поступления последующих требований в любой момент времени не зависит от возможности их прибытия в предыдущие моменты – поток требований без последействия. Третья особенность – поток требований стационарный.
Выявление основных особенностей, взаимосвязей и количественных закономерностей. Функционирование любой СМО можно представить через все возможные состояния ее и интенсивность перехода из одного состояния в другое. Основными параметрами функционирования СМО являются вероятности ее состояния, то есть возможности наличия n требований (покупателей, рабочих, заданий, машин, неполадок) в системе – Рn. Так, вероятность Р0 характеризует состояние, когда в системе нет требований и канал обслуживания простаивает.
Важным параметром функционирования СМО является также среднее число требований, находящихся в системе Nсист, то есть в очереди на обслуживание, а также средняя длина очереди Nоч. Исходными параметрами, характеризующими СМО, являются: число каналов обслуживания – N (касс, компьютеров, кранов, ремонтных бригад и т.п.); число требований (покупателей, заданий, машин, неполадок и т.д.) – m; интенсивность поступления одного требования на обслуживание – λ, то есть число поступлений требований в единицу времени; интенсивность обслуживания требований – μ.
Интенсивность поступления требования на обслуживание определяется как величина, обратная времени возвращения требования, – tвоз:
λ = 1/tвоз.
Интенсивность обслуживания требований определяется как величина, обратная времени обслуживания одного требования, – to6c:
μ = 1/tобс.
П.3.2. Решение задачи смо традиционными методами
Состояние системы массового обслуживания будем связывать с числом требований, находящихся в системе:
в системе нет ни одного требования – вероятность состояния Р0;
в системе находится одно требование – вероятность состояния Р1;
в системе находится n требований – вероятность состояния Рn.
Представим все возможные состояния СМО в виде размеченного графа состояний. Каждый прямоугольник графа, количественно оцениваемый вероятностью состояний Рn, определяет одно из всех возможных состояний. Стрелки указывают, в какое состояние система может перейти и с какой интенсивностью.
Первый прямоугольник с вероятностью Р0 определяет состояние СМО, при котором канал обслуживания простаивает из-за отсутствия требований в ней. Из этого положения система может перейти только в состояние Р1. Тогда в ней появится одно требование, так как входной поток их ординарный. С интенсивностью μ система может перейти также из состояния Р1 в состояние Р0; когда в системе находилось одно требование, оно было обслужено раньше, чем появилось новое и т.д.
Вначале рассмотрим установившийся режим работы системы массового обслуживания, когда основные вероятностные характеристики СМО постоянны во времени, например, в течение часа. Тогда интенсивности входных и выходных потоков для каждого состояния будут сбалансированы. Эти балансы выглядят так:
P0mλ = P1μ;
P1[μ + (m – 1)λ] = P0mλ + P2μ;
P2[μ + (m – 2)λ] = P1(m – 1)λ + P3μ;
Pn[μ + (m – n)λ] = Pn-1[m – (n – 1)]λ + μPn+1;
………………………………………………
Pmμ = Pm-1λ.
Обозначим величину λ/m через Ψ и назовем ее коэффициентом загрузки.
Из первого уравнения можно найти значение P1:
P1 = P0mλ/μ = P0mΨ .
Из второго уравнения найдем значение P2:
P2 = P1 + P1(m – 1)λ/μ – P0mλ/μ .
Но первый член – P1 = P0mλ/μ, следовательно, первый и третий сокращаются: P2 = P1(m – 1)λ/μ = P0m(m – 1)Ψ2. Из третьего уравнения найдем значение P3: P3 = P2 + P2(m – 2)λ/μ – P1(m – 1)λ/μ. Но первый член – P2 = P1(m – 1)λ/μ, следовательно, первый и третий сокращаются: P3 = P2(m – 2)λ/μ = P0m(m – 1)(m – 2)Ψ3 и т.д.; Pn = Pn-1[m – (n –1)]λ/μ = P0m(m –1)… [m – (n – 1)]Ψn = P0Ψnm!/(m – n)!
Используя очевидное равенство
,
получим:
Зная вероятность простоя канала обслуживания Р0, можно определить его фактическую производительность:
Pf = (1 – P0)μG,
где G, например, количество груза, помещенного за одно обслуживание в машину.
Для установившегося режима работы системы средняя интенсивность поступления требований во входном потоке равна аналогичной характеристике выхода требований из канала обслуживания:
(m – Nсист)λ = (1 – P0)μ ,
где Nсист – среднее число обслуживаемых требований, находящихся в системе. Из данного равенства можно легко найти среднее число требований (покупателей, рабочих, заданий, машин, неполадок, …), находящихся в системе Nсист:
Nсист = m – (1 – P0)/Ψ.
Среднее же число требований (машин), находящихся в очереди, будет вычислено так:
Nоч = Nсист – (1 – P0) = m – (1 – P0)(1/Ψ +1).
Пример П.2. Пусть задан комплект машин «экскаватор – автосамосвалы». Экскаватор погружает за один рабочий цикл gэ = 1 т массы грунта. Грузоподъемность автосамосвала gэ = 7 т. Число машин, обслуживающих экскаватор, m = 5. Время рабочего цикла экскаватора составляет t = 18 с, а время обращения автосамосвала to6р = 10 мин. Тогда время обслуживания одного грузовика составит:
tпогр = gа/gэ*tр.ц. = 18*7/60*1 = 2,1 мин.
Интенсивность погрузки автосамосвала экскаватором составит:
μ = 1/tпогр = 60/2,1 = 29 погрузок в час.
Интенсивность же поступления автосамосвала на погрузку составит:
λ = 1/tвоз = 60/10 = 6 обращений в час.
Коэффициент Ψ = λ/μ будет равен Ψ = 0,207.
Вероятность простоя экскаватора в этом случае составит:
Таким образом, фактическая производительность данного комплекта машин будет на 27,1% ниже технической.
Вероятности наличия n машин в системе:
P1 = P0mΨ = 0,281;
P2 = P1(m –1)Ψ = 0,233;
P3 = P2(m – 2)Ψ = 0,144;
P4 = P3(m – 3)Ψ = 0,06;
P5 = P4(m – 4)Ψ = 0,012.
Фактическая производительность комплекта машин:
Pf = (1 – P0)μG = (1 – 0,271)·29·7 = 147,947 т/час.
Среднее число машин, находящихся в системе:
Nсист = m – (1 – P0)/Ψ = 1,477.
Среднее число машин, находящихся в очереди:
Nоч = Nсист – (1 – P0) = m – (1 – P0)(1/Ψ +1) = 0,749.
Теперь рассмотрим неустановившийся режим работы системы массового обслуживания, когда основные вероятностные характеристики СМО зависят от времени; например, в течение некоторого его промежутка. Тогда интенсивности входных и выходных потоков для каждого состояния будут сбалансированы, но уже с учетом производных вероятностей. Таким образом, мы будем иметь систему обыкновенных дифференциальных уравнений, описывающих функционирование одноканальной замкнутой системы при неустановившемся режиме.
Для составления системы обыкновенных дифференциальных уравнений, описывающей функционирование СМО с пуассоновским потоком, существует мнемоническое правило:
• производная dPn(t)/dt вероятности пребывания системы в состоянии n равна алгебраической сумме нескольких членов;
• число членов этой суммы равно количеству стрелок на графе состояний системы, соединяющих состояние n с другими;
• если стрелка направлена в рассматриваемое состояние n, то член берется со знаком «плюс»;
• если стрелка направлена из рассматриваемого состояния n, то член берется со знаком «минус»;
• каждый член суммы равен произведению вероятности того состояния, из которого направлена стрелка, на интенсивность потока событий, переводящего систему по данной стрелке.
В соответствии с размеченным графом состояний эта система обыкновенных дифференциальных уравнений будет выглядеть так:
dP0(t)/dt = P1(t)μ – P0(t)mλ;
dP1(t)/dt = P0(t)mλ + P2(t)μ – P1(t)[μ + (m – 1)λ];
dP2(t)/dt = P1(t)(m – 1)λ + P3(t)μ – P2(t)[μ + (m – 2)λ];
…………………………………………………………………….
dPn(t)/dt = Pn-1(t)[m – (n – 1)]λ + Pn+1(t)μ – Pn(t)[μ + (m – n)λ];
……………………………………………………………………..
dPm(t)/dt = Pm-1(t)λ – Pm(t)μ.
Как можно заметить, требуется большая вычислительная работа для определения основных параметров функционирования комплекта машин. Можно пойти тремя путями. Первый – это предварительный расчет Р0 для различных значений коэффициента использования Ψ.
Таблица П.5
Число требований, обслуживаемых системой, m
Коэф. загр. ψ |
2 |
3 |
4 |
5 |
6 |
7 |
Вероятность простоя канала обслуживания Р0 |
||||||
0,0 |
0,9232 |
0,8850 |
0,8469 |
0,8090 |
0,7712 |
0,733 |
0,0 |
0,8872 |
0,8313 |
0,7760 |
0,7212 |
0,6670 |
0,613 |
0,0 |
0,8527 |
0,7804 |
0,7092 |
0,6394 |
0,5712 |
0,504 |
0,1 |
0.8197 |
0,7321 |
0,6467 |
0,5640 |
0,4845 |
0,409 |
0,1 |
0,7881 |
0,6865 |
0,5885 |
0,4952 |
0.4075 |
0,326 |
0,1 |
0,7580 |
0,6445 |
0,5347 |
0,4331 |
0,3602 |
0,257 |
0,1 |
0,7293 |
0,6031 |
0,4851 |
0,3775 |
0,2822 |
0,201 |
0,1 |
0,7019 |
0,5652 |
0,4398 |
0,3282 |
0,2331 |
0,1561 |
0,2 |
0,6757 |
0,5297 |
0,3983 |
0,2849 |
0,1918 |
0,120 |