1 (743405), страница 2
Текст из файла (страница 2)
Прежде чем решать какую-нибудь транспортную задачу, необходимо сначала проверить, к какой модели она принадлежит, и только после этого составить таблицу для ее решения.
3. Определение оптимального и опорного плана транспортной задачи
Как и при решении задачи линейного программирования, симплексным методом, определение оптимального плана транспортной задачи начинают с нахождения какого-нибудь ее опорного плана.
Число переменных Xij в транспортной задаче с m пунктами отправления и n пунктами назначения равно nm, а число уравнений в системах (2) и (3) равно n+m. Так как мы предполагаем, что выполняется условие (5), то число линейно независимых уравнений равно n+m-1 отличных от нуля неизвестных.
Если в опорном плане число отличных от нуля компонентов равно в точности n+m-1, то план является не выраженным, а если меньше - то выраженным.
Для определения опорного плана существует несколько методов. Три из них - метод северно-западного угла, метод минимального элемента и метод аппроксимации Фогеля - рассмотрены ниже.
При составлении первоначального опорного плана методом северо-западного угла стоимость перевозки единицы не учитывается, поэтому построенный план далек от оптимального, получение которого связано с большим объемом вычислительных работ. Обычно рассмотренный метод используется при вычислениях с помощью ЭВМ.
Как и для всякой задачи линейного программирования, оптимальный план транспортной задачи является и опорным планом.
Для определения оптимального плана транспортной задачи можно использовать изложенные выше методы. Однако ввиду исключительной практической важности этой задачи и специфики ее ограничений [каждое неизвестное входит лишь в два уравнения системы (2) и (3) и коэффициенты при неизвестных равны единице] для определения оптимального плана транспортной задачи разработаны специальные методы. Два из них - метод потенциалов и Венгерский метод - рассматриваются ниже.
4. Методы определения первоначального опорного плана
4.1. Метод минимального элемента
Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую и в клетку, которая ей соответствует, помещают меньшее из чисел
и
. Затем из рассмотрения исключают либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены, либо и строку и столбец, если израсходованы запасы поставщика и удовлетворены потребности потребителя. Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены.
Пример
Составить первоначальный опорный план методом минимального элемента для транспортной задачи вида:
| 2 | 3 | 4 | 15 |
| 11 | 6 | 10 | 1 |
| 8 | 9 | 3 | 3 |
| 4 | 1 | 2 | 21 |
| 10 | 20 | 10 |
|
Решение:
Задача сбалансирована.
Строим первоначальный опорный план методом минимального элемента.
-
Выясним минимальную стоимость перевозок.
Первая перевозка будет осуществляться с пункта производства
в пункт потребления
и она составит максимально возможное число единиц продукта
:. В этом случае, потребности пункта потребления
будут удовлетворены полностью. Значит, стоимости столбца 2 можно больше не рассматривать, так как перевозки
.Выясним минимальную стоимость перевозок (без учета столбца № 2).
-
Вторая и третья перевозки будут осуществляться с пункта производства
и
в пункт потребления
и
соответственно и составят максимально возможное число единиц продукта :
,
; -
-
Четвертая перевозка осуществляется с пункта
в пункт потребления
, т.к.
(без учета первого, второго столбца и четвертой строки).
. -
Пятая перевозка осуществляется с пункта
в пункт потребления
, т.к.
(без учета первого, второго столбца, третьей и четвертой строки).
.
-
Шестая перевозка осуществляется с пункта
в пункт потребления
т.к.
(без учета первого, второго столбца, первой, третьей и четвертой строки).
Опорный план имеет вид;
| 10 | 5 | 0 |
| 0 | 1 | 0 |
| 0 | 3 | 0 |
| 0 | 11 | 10 |
4.2. Метод аппроксимации Фогеля
При определении опорного плана транспортной задачи методом аппроксимации Фогеля находят разность по всем столбцам и по всем строкам между двумя записанными в них минимальными тарифами. Эти разности записывают в специально отведенных для этого строке и столбце в таблице условий задачи. Среди указанных разностей выбирают минимальную. В строке (или в столбце), которой данная разность соответствует, определяют минимальная стоимость.
Если минимальная стоимость одинакова для нескольких клеток столбца (строки), то для заполнения выбирают ту клетку, которая расположена в столбце (строке), соответствующем наибольшей разности между двумя минимальными стоимостями, находящимися в данном столбце (строке).
Пример
Найти методом аппроксимации Фогеля первоначальный опорный план транспортной задачи:
(Здесь мы перенесли потребности в верхнюю строку для удобства построения плана). Рассмотрим задачу, приведенную для методов северо-западного угла и минимального элемента
Решение:
| 10 | 20 | 10 |
|
|
|
|
| 2 7 | 3 0 | 4 8 | 15 | 1 | 1 | 1 |
| 11 0 | 6 1 | 10 0 | 1 | 4 | 4 | - |
| 8 3 | 9 0 | 3 0 | 3 | 5 | - | - |
| 4 0 | 1 19 | 2 2 | 21 | 1 | 1 | - |
| 2 | 2 | 1 | ||||
| 2 | 2 | 2 | ||||
| 2 | 2 | 2 | ||||
| 2 | - | 2 | ||||
| - | - | 2 | ||||
| - | - | - | ||||
Опорный план имеет вид:
| 7 | 0 | 8 |
| 0 | 1 | 0 |
| 3 | 0 | 0 |
| 0 | 19 | 2 |
5. Методы определения оптимального плана
5.1. Венгерский метод
Идея метода была высказана венгерским математиком Эгервари и состоит в следующем. Строится начальный план перевозок, не удовлетворяющий в общем случае всем условиям задачи (из некоторых пунктов производства не весь продукт вывозится, потребность части пунктов потребления не полностью удовлетворена). Далее осуществляется переход к новому плану, более близкому к оптимальному. Последовательное применение этого приема за конечное число итераций приводит к решению задачи.
Алгоритм венгерского метода состоит из подготовительного этапа и из конечного числа итераций. На подготовительном этапе строится матрица X0 (xij[0])m,n, элементы которой неотрицательны и удовлетворяют неравенствам:
, i 1, …, m;
, j 1, …, m.
Если эти условия являются равенствами, то матрица Хo - решение транспортной задачи. Если среди условий имеются неравенства, то осуществляется переход к первой итерации. На k-й итерации строится матрица Хk (xij[0])m,n. Близость этой матрицы к решению задачи характеризует число Dk — суммарная невязка матрицы Хk:
.
В результате первой итерации строится матрица Хl, состоящая из неотрицательных элементов. При этом Dl D0. Если Dl 0, то Хl - оптимальное решение задачи. Если Dl 0, то переходят к следующей итерации. Они проводятся до тех пор, пока Dk при некотором k не станет равным нулю. Соответствующая матрица Хk является решением транспортной задачи.















