Состоит из 3-ёх этапов.
1 этап. Определение первоначального допустимого решения методом «Северо-Западного угла», это будет базисное решение или опорный план.
2 этап. Проверка опорного плана на оптимальность, используя метод потенциалов (тория потенциалов)
3 этап. Если решение оптимально, то задача решена, если нет, определяем новый план перевозки (этап 1), проверяем на оптимальность (этап) пока не получим оптимального решения.
Количество наборов m+n -1 неизвестных составленных из m×n неизвестных, есть число конечное мы определим и оптимальный набор неизвестных, но благодаря методу решения транспортной задачи мы перебираем не слепо, а каждый новый набор неизвестных лучше предыдущего, т.е. значение ƒ уменьшается.
- 3 100 | + 1 | |||
+ 1 200 | - 4 200 | |||
+ 3 300 | 1 | 2 200 - |
ƒ1= 100 ×3 + 200 + 200×4 + 200×3 + 100 + 200×2= 2700 у.е.
Правило: количество клеток, выделенных рамками равно m+n -1, они называются базисными неизвестными, остальные клетки без рамок это свободные неизвестные.
Сопоставим каждому складу Аί некоторую величину αί и каждому магазину βј .
Для дальнейшего уменьшения стоимости опорных планов и нахождения оптимального плана разработан метод потенциалов. αί и βј называются потенциалами соответственно пункта отправления (склад) и пункта назначения (магазин).
Для каждой базисной неизвестной х ίј (базисной клетки) с αί и βј составим уравнение.
αί + сίј = βј где
сίј стоимость перевозки с αί до βј
αί + сίј = βј
α1 + с11 = β1
α1 + с12 = β2
α1 + с13 = β3
α1 + с14 = β4
α2 + с21 = β1
Базисное решение транспортной задачи будет оптимальным, если для всех свободных клеток таблицы матрицы перевозок выполняется неравенство αί + сίј > или = βј – признак оптимальности нужного решения
Чтобы проверить план перевозок на оптимальность, необходимо сначала рассчитать метод потенциалов.
Определим величины α1 α2 α3 и β1 β2 β3 β4 , одной из величин α можно предать произвольное значение, α1 принято обозначать 0
α1 = 0
0+3=3
α2 + с21 = β1
2+1=3
Теперь проверим план перевозок на оптимальность, выполняется ли неравенство αί + сίј > или = βј (для свободных клеток)
Определение нового базисного решения в клетку а1 в4 поставим - знак поставки (> 0)
Правило перераспределения поставок.
Начиная со свободной клетки () и двигаясь по циклу пересчёта в вершинах цикла расставляем, чередуя знаки «+» и «-»
Просматриваем поставки, записанные в отрицательных вершинах, и среди них выбираем наименьшую. Это число прибавляем ко всем поставкам записанных в «+» вершинах и вычитаем из всех поставок с «-» вершинами.
Свободная клетка, для которой строится цикл пересчета объявляется базисной, а одна из базисных свободной, т.к. поставка в ней будет равна 0
Обходя клетки таблицы в той последовательности, в какой мы компенсируем сводную клетку, получим ломаную линию, состоящую из чередующихся вертикальных и горизонтальных звеньев. Одна из вершин этой ломанной находится в свободной клетке, остальные из них в базисных, не обязательно во всех, такая ломанная называется циклом пересчета соответствующей свободной клетки.
1 | ||||
1 200 | - 4 4 100 | + 2 | ||
+ 3 400 | 1 | 2 100 - |
α1 = 0
α2 = -2
α3 = -1
β1 =-1 β2 =2 β3=0 β4 =1
ƒ2= 100+300+400+1200+100+200=2300 у.е.
1 | ||||
1 300 | 4 0 | 2 | ||
3 | 1 |
α1 = 0
α2 = -1
α3 = 0
β1 =0 β2 =3 β3 =1 β4 =1
ƒ3= 100+200+ 300+1500+100=2200 у.е.