- •Исследование операций в транспортных системах
- •6.070101 «Транспортные технологии»
- •Содержание
- •Введение
- •Лекция 1 исторические предпосылки возникновения дисциплины «исследование операций». Основные термины. Отличительные особенности
- •1.1. История развития научного направления «исследование операций»
- •1.2 Назначение дисциплины
- •1.3. Базовая терминология
- •1.4.1. Системный подход
- •1.4.2. Использование комплексных научных коллективов
- •1.4. Отличительные особенности исо
- •Лекция 2 операционные проекты и постановка операционных задач
- •2.1. Разработка операционных моделей
- •2.2. Поиск приемлемого плана исследований
- •2.3. Операционные проекты
- •2.4. Классы операционных задач
- •2.5. Постановка задач и определение целей
- •2.5.1. Постановка задачи.
- •2.5.2. Определение целей
- •2.5.3. Классификация задач
- •Лекция 3 транспортная задача линейного программирования
- •3.1. Формулировка задачи
- •3.2.Нахождение опорного решения методом «северо-западного угла»
- •3.3. Нахождение опорного решения методом «минимального элемента»
- •Лекция 4 Алгоритм циклических преобразований опорного решения транспортной задачи
- •4.1. Описание алгоритма однократного замещения
- •4.2. Метод «северо-западного угла»
- •4.2.1. Алгоритм решения
- •4.3. Метод «потенциалов»
- •4.3.1. Алгоритм решения
- •Лекция 5 теория графов. Сетевое планирование
- •5.1. Основы теории графов
- •5.2. Особенности и постановка задач сетевого планирования
- •Лекция 6 Методика построения и оптимизации сетевых моделей
- •6.1. Алгоритм графоаналитического метода построения сетевых моделей
- •6.2. Методика оптимизации сетевых моделей
- •Лекция 7 вероятностные модели исследования операций. Дискретная случайная величина. Непрерывная случайная величина
- •7.1. Терминология
- •7.2. Принципы исследования систем с помощью вероятностных моделей
- •7.3. Дискретная случайная величина
- •7.4. Непрерывная случайная величина
- •Лекция 8 Моделирование систем массового обслуживания
- •8.1. Постановка задач
- •8.2. Классификация систем массового обслуживания
- •8.3. Исследование характеристик потоков
- •8.3.1. Входящий поток
- •8.3.2. Выходящий поток
- •8.4. Принципы реализации модели
- •Лекция 9 имитационные модели массового обслуживания
- •9.1. Постановка задачи
- •9.2. Разработка модели
- •9.3. Графоаналитическая модель имитации обслуживания.
- •Лекция 10 Динамическое программирование
- •10.1. Особенности применения динамического программирования
- •10.2. Алгоритм реализации метода
- •10.3. Методика решения задач на основе принципа оптимальности Беллмана
- •Лекция 11 Теория игр и принятие решений
- •11.1. Общее представление о теории игр
- •11.2. Стратегии. Нормальная форма игры
- •11.3. Ситуации равновесия
- •11.4. Антагонистические игры. Игры с нулевой суммой
- •11. 5. Нормальная форма
- •11.6. Теорема о минимаксе
- •11.7. Другие виды игр
- •Лекция 12 экспертные методы принятия решений
- •12.1. Общая информация о методах экспертных оценок
- •12.2. Общая схема экспертизы
- •12.3. Задача оценивания
- •12.4. Подготовка экспертизы
- •12.5. Методы обработки экспертной информации
- •12.5.1. Начальные операции
- •12.5.2. Классификация методов
- •Лекция 13 Основы прогнозирования
- •13.1. Общее описание алгоритма прогнозирования
- •13.2. Прогнозная экстраполяция
- •13.3. Выбор формы кривой (тренда)
- •Лекция 14 реализация принципов и методов исо в сфере транспорта
- •14.1. Оценка возможностей.
- •14.2. Определение эффективности решения
- •14.3. Характеристика задач исо, направленных на решение проблем транспорта
- •Список рекомендованной литературы Основная
- •Дополнительная
- •Информационные ресурсы
4.2. Метод «северо-западного угла»
Для того чтобы заранее определить, будет ли вести новое решение, к уменьшению значения целевой функции, мы прибегаем к расчёту оценки свободной клетки на предмет полезности её использования для получения нового опорного решения с уменьшенным численным значением целевой функции.
Только в случае, когда выбранная клетка имеет отрицательное значение, то есть со знаком минус, новое решение, полученное на основе проведения алгоритма однократного замещения с выбранной свободной (пустой) клеткой, приведёт к решению с уменьшенным значением целевой функции Zn , (здесь индекс «n» – означает порядковый номер реализуемого алгоритма однократного замещения).
4.2.1. Алгоритм решения
При решении задачи «распределительным методом» используется следующая последовательность процедур:
1. Согласно данным на задание строится исходная распределительная таблица, в которую заносятся значения ресурсов и потребностей
2. Рассчитываем опорное решение «методом северо-западного угла»
3. Строится схема «цикла однократного замещения» с одной из свободных, то есть «пустых», клеток опорного решения.
4. Вычисляется оценка свободной (пустой) клетки, выбранной для преобразования однократного замещения, ведущего к новому опорному решению, с уменьшенным значением целевой функции.
5. В случае если оценка клетки в начальном, или в очередном шаге, является положительной, то есть со знаком «+», то такой вариант отбрасывается. Это происходит до тех пор, пока не будет найдена клетка с отрицательной оценкой. Если же все свободные клетки будут иметь положительные оценки, то это будет означать, что достигнуто оптимальное решение – то есть решение с наименьшим значением целевой функции.
Для сокращения занимаемого пространства приведены первая, вторая и конечная распределительная таблица (рис. 4.3 – 4.5), соответствующая оптимальному решению.
Z0= 1130; λ1=20; О1= -6; λ1· О1= -120
Рис. 4.3. Итерация №1 по методу «северо-западного угла»
.
Z1= 1010; λ2=10; О2= -3; λ2· О2= -30
Рис. 4.4. Итерация №2 по методу «северо-западного угла»
Zмин = 860
Рис. 4.4. Конечная матрица – оптимальное решение
4.3. Метод «потенциалов»
Метод потенциалов - одна из разновидностей симплекс-метода, проводимого непосредственно в распределительной таблице: здесь так же вначале ведётся поиск начального опорного решения, а затем после поиска полезной свободной клетки проводят направленные итерации по получению решений с всё меньшим и меньшим значением целевой функции, вплоть до нахождения оптимального решения.
4.3.1. Алгоритм решения
Отличие в рассматриваемом методе заключается только в том, что вместо «оценок клеток» (как известно, рекомендуется выполнять построение циклов со свободными клетками, имеющими отрицательные оценки) будут фигурировать нарушения потенциалов в некоторых свободных клетках.
Нарушения потенциала со знаком плюс в некоторой свободной клетке будет свидетельствовать о том, что с ней можно организовать цикл однократного замещения, ведущий к уменьшению значения целевой функции.
Попутно заметим, что численное значение нарушения потенциала (но с противоположным знаком) в точности равно отрицательной оценке той же самой свободной клетки.
Потенциалы клеток, занятых базисными переменными, в точности равны сумме потенциалов i-ой строки и j-го столбца, поскольку это является исходным условием для понятия потенциалов:
Пijбаз = ui + vj (4.1)
Нарушение потенциала для свободной клетки констатируется в том случае, если: Пijсв. > с ijсв (4.2)
с ijсв – значение единичной стоимости, записанное в клетке
Численное значение нарушения потенциалов ΔПij равно:
ΔПij = Пijсв. - с ijсв = - о ijсв (4.3)
Опорное решение в данном алгоритме рекомендуется определять методом минимального элемента (см. лекцию 3).
Рассмотрим теперь порядок определения потенциалов и нарушения потенциалов ΔZij по свободным клеткам (рис. 4.5.).
Рис. 4.5. Схема определения потенциалов клеток
В приводимой таблице клетки, занятые базисными переменными заштрихованы. В кружочках рядом с потенциалами показана очерёдность их нахождения, начиная с первого, который обязательно назначается равным нулю (с какой строчки начинать, в принципе) не имеет значения. Но удобней с первой строчки.
Ввиду того, что для данного расчёта нам не нужны «значения корреспонденций» в занятых клетках мы просто заштриховали названные клетки, чтобы обозначить их расположение в таблице. Продолжаем горизонтальную стрелку по первой строке (это горизонтальная составляющая потенциала) до затенённой клетки и останавливаемся в клетке (1-2). Далее поворачиваем её ход по вертикали вниз, за границы таблицы.
Там мы должны записать вертикальную составляющую потенциала с таким значением, чтобы сумма горизонтальной и вертикальной составляющей в точности совпадали со значением единичной стоимости, записанной в уголке затенённой клетки.
В нашем случае это будет число «3». Здесь же в кружочке запишем номер нашего действия – это цифра 2. Названная только что стрелка «пронзает» также клетку (1.5.). В третьей процедуре (порядковый номер 3), мы записываем цифру «9».Действие под номером 4 (в кружочке) выводит своей горизонтальной стрелкой на клетку (2-5). Здесь инициатива идёт уже от клетки (2-4) и для обеспечения нулевого баланса единичной стоимости мы записываем горизонтальную составляющую потенциала в размере «- 5». Метод потенциалов, при наличии навыков, позволяет намного быстрее прийти к опорному решению, в том числе за счёт отпадания надобности в проведении циклических преобразований. Мы сразу, в процессе заполнения таблицы потенциалами обнаруживаем свободные клетки, которые обеспечивают полезное циклическое преобразование от новой свободной клетки.
Следует иметь в виду, что после проведения очередной итерации, описанная схема расчёта повторяется заново с каждым, очередным, опорным решением.
Как и следовало ожидать, численные значения целевых функций в обоих вариантах совпадают по численным значениям целевых функций.
Zмин = 860
Рис. 4.6. Оптимальное решение транспортной задачи
Контрольные вопросы
Какой метод используется для однократного замещения корреспонденций в матрице?
Дайте определение понятию «цикл»
Каким образом определяются значения величины λ?
В чем заключается сущность метода «северо-западного угла»?
В чем заключается сущность метода «потенциалов»?
Назовите основные отличия метода «северо-западного угла» от метода «потенциалов».
Каким образом определить, что решение транспортной задачи является оптимальным?
