- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
4.3. Метод потенциалов
Симплекс-метод, используемый для решения транспортной задачи, называется методом потенциалов.
Основные этапы симплекс-метода:
Этап 1. Вычисление оценок. Проверка решения на оптимальность. Если решение оптимальное, то конец. Иначе переход к этапу 2.
Этап 2. Перестроение базисного решения. Переход к этапу 1.
Рассмотрим подробно каждый из этапов применительно к транспортной задаче.
Этап 1. Вычисление оценок и проверка решения на оптимальность
Наша задача ориентирована на min, поэтому нужно учесть критерий оптимальности .
Оценки можно вычислять, используя двойственную задачу, а именно выписываются ограничения двойственной задачи, базисные ограничения записываются как равенства и из полученной системы находится псевдорешение двойственной задачи. Найденные значения двойственных переменных подставляются в небазисные ограничения двойственной задачи, в которых правые части перенесены влево со знаком минус. Полученные значения и есть оценки.
Переходим к вычислению оценок для транспортной задачи. Выпишем ограничения задачи двойственной к транспортной. Обозначим через двойственные переменные к первому блоку ограничений транспортной задачи и через - ко второму блоку ограничений:
|
, где , |
|
, где , |
.
.
Двойственное ограничение при переменной будет следующим:
|
. |
Двойственные переменные могут быть как положительными, так и отрицательными, так как транспортная задача записана в канонической форме. Следуя теории симплекс-метода, двойственное ограничение соответствующее , запишем как равенство
|
( из матрицы Х). |
Из этой системы найдем , .
Так как количество ограничений равно (m+n–1), а количество переменных равно (m+n), будем полагать, что всегда U1 = 0 и тогда
,
.
Вычисляем для всех небазисных (i, j) оценки по формуле
.
Алгоритм выполнения этапа 1
Шаг 1. Для всех базисных записывается уравнение .
Шаг 2. U1 = 0,
Шаг 3. Вычисление остальных потенциалов , по формулам:
,
.
Шаг 4. Для всех (i, j) небазисных вычисляются оценки :
.
Шаг 5. Если все , то вычисляется
.
Конец.
Иначе переход к Этапу 2.
Этап 2. Перестроение базисного решения
Пусть существует , как следует из теории симплекс-метода, если переменную сделать базисной, то значение целевой функции уменьшится.
Посмотрим, как получить значение при отсутствии обычной симплекс-таблицы. Так как сумма элементов в каждой строке и в каждом столбце в матрице допустимого решения Х должна сохраняться, то если какой-то элемент строки увеличивается, очевидно, что значение некоторого другого элемента в этой же стоке должно быть уменьшено, а некоторое значение в столбце, в котором значение элемента уменьшено, должно быть увеличено и так далее.
Поскольку в строке матрицы может быть несколько ненулевых элементов, то при увеличении одного из них не всегда понятно, какой именно нужно уменьшить, то же самое относится и к столбцу.
Эти элементы можно определить с помощью правила вычеркивания.