- •Содержание
- •Введение
- •Тема 1 Введение в линейное программирование
- •1.1 Исторический экскурс
- •1.2 Ограничения в модели линейного программирования
- •1.3 Графическое решение задачи линейного программирования
- •1.4 Графический анализ чувствительности
- •1.4.1 Изменение коэффициентов целевой функции
- •1.4.2 Стоимость ресурсов
- •Контрольные вопросы
- •Тема 2 Симплекс-метод
- •2.1 Общая постановка задачи линейного программирования
- •2.2 Некоторые свойства планов
- •2.3 Алгоритм симплекс-метода
- •Контрольные вопросы
- •Тема 3 Двойственная задача и анализ чувствительности
- •3.1 Постановка двойственной задачи
- •3.2 Основные теоремы о двойственности
- •3.3 Решение двойственных задач
- •3.4 Двойственный симплекс-метод
- •Контрольные вопросы
- •Тема 4 Анализ чувствительности оптимального решения
- •4.1 Матричное представление симплекс-таблиц
- •Анализ чувствительности
- •4.2.1 Изменения, влияющие на допустимость решения
- •4.2.2 Изменения, влияющие на оптимальность решения
- •Контрольные вопросы
- •Тема 5 Целочисленное линейное программирование
- •5.1 Метод ветвей и границ
- •Пример 5.1
- •5.2 Метод отсекающих плоскостей
- •Пример 5.2
- •6.1.2 Интерпретация метода потенциалов как симплекс-метода
- •6.1.3 Определение начального решения
- •6.1.4 Метод потенциалов
- •6.2 Задача о назначениях
- •Контрольные вопросы
- •Тема 7 Основы сетевого планирования
- •7.1 Основные понятия теории графов
- •Пример 7.1 График реконструкции промышленного цеха
- •7.2 Метод критического пути
- •Построение временного графика
- •Определение запасов времени
- •Контрольные вопросы
- •Тема 8 Задача о максимальном потоке
- •8.1 Постановка задачи о максимальном потоке
- •8.2 Решение задачи о максимальном потоке. Алгоритм Фалкерсона
- •8.3 Алгоритм Эдмондса-Карпа
- •Контрольные вопросы
- •Приложение а
- •Библиографический список
- •Заключение
6.1.2 Интерпретация метода потенциалов как симплекс-метода
Последовательность шагов алгоритма решения транспортной задачи в точности повторяет аналогичную последовательность этапов симплексного алгоритма.
Определяем начальное базисное решение, затем переходим к выполнению второго шага.
На основании условия оптимальности симплекс-метода среди всех небазисных переменных определяем вводимую в базис. Если все небазисные переменные удовлетворяют условию оптимальности, вычисления заканчиваются; в противном случае переходим к третьему шагу.
С помощью условия допустимости симплекс-метода среди текущих базисных переменных определяем исключаемую. Затем находим новое базисное решение. Возвращаемся ко второму шагу.
Связь метода потенциалов с симплекс-методом основывается на соотношениях двойственности задач ЛП. Исходя из специальной структуры транспортной задачи (6.1), двойственная ей задача будет записана в следующем виде.
(6.2)
Из соотношений двойственности следует, что коэффициент при переменной хij в выражении целевой функции должен быть равен разности между левой и правой частями соответствующего ограничения двойственной задачи, т.е величине ui+vj-cij. Но мы знаем, эта величина по второй теореме о двойственности для каждой базисной переменной равна нулю. Другими словами, для этих переменных должно выполняться равенство ui+vj=cij. Имея m+n-1 таких равенств и решая их как систему линейных уравнений (после присвоения какой-либо переменной произвольного значения, например u1=0), находим значения потенциалов ui и vj. Вычислив значения потенциалов, далее определяем вводимую в базис переменную среди всех небазисных как переменную, имеющую наибольшее положительное значение величины ui+vj-cij.
Присвоение одной из двойственных
переменных произвольного значения
(например u1=0)
противоречит представлениям о том, что
двойственное решение единственно, ведь
оно находится как произведение вектора
коэффициентов целевой функции при
базисных переменных на обратную матрицу
коэффициентов при базисных переменных
ограничений (
).
Но это не так, и можно показать, что
значение целевой функции не меняется
при замене CB
на СB+k,
что присвоение одной двойственной
переменной произвольного значение
равносильно прибавлению к коэффициентам
целевой функции произвольной константы
k ко всем коэффициентам
сij.
Алгоритм решения транспортной задачи будет проиллюстрирован на следующем примере 6.1
Пример 6.1
Транспортная компания занимается перевозкой зерна специальными зерновозами от трех элеваторов к четырем мельницам. В таблице 6.1 показаны возможности отгрузки зерна (предложения) элеваторами (в зерновозах) и потребности (спрос) мельниц (также в зерновозах), а также стоимости перевозки зерна одним зерновозом от соответствующего элеватора к соответствующей мельнице. Стоимость перевозок сij приведена в сотнях тысяч рублей.
Таблица 6.1
-
мельницы
1
2
3
4
предло-
элеваторы
жение
1
10
2
20
11
x11
x12
x13
x14
15
2
12
7
9
10
x21
x22
x23
x24
25
3
4
14
16
18
x31
x32
x33
x34
10
Спрос
5
15
15
15
50
В данной задаче требуется определить структуру перевозок между элеваторами и мельницами с минимальной стоимостью. Для этого необходимо найти объемы перевозок xij между i-м элеватором и j-й мельницей.
