Предполагается, что транспортная задача решается на минимум целевой функции.
1. Осуществляется выбор перспективной клетки с наибольшей по модулю отрицательной оценкой:
– перспективная клетка.
2. Строится цикл, исходная вершина которого находится в перспективной клетке, а остальные – в занятых клетках.
Правило построения цикла заключается в следующем.
Перемещаясь от перспективной клетки по строке или столбцу, проводим линию до любой занятой клетки и, делая поворот на 90° , снова проводим ее до следующей занятой клетки. Эта процедура продолжается до тех пор, пока цикл не замкнется в перспективной клетке.
3. В вершинах цикла расставляются чередующиеся знаки «+» и «–», начиная с перспективной, в которой ставится знак «+».
4. Определяется число α как минимальный объем груза среди клеток цикла с отрицательными вершинами (в отрицательной полуцепи цикла).
Величина α определяет количество груза, который можно перераспределить в рассматриваемом цикле.
5. В перспективную клетку (i, j)* вписывается значение α; в цикле осуществляется перераспределение на эту величину.
Число α прибавляется к перевозкам, если они соответствуют положительно отмеченным клеткам цикла, и вычитается в противном случае.
В результате преобразования перспективная клетка становится занятой, а клетка, которая определила число α – свободной.
6. Строится новая распределительная таблица, вычисляются потенциалы и характеристики, проверяется оптимальность плана.
Таким образом, решение транспортной задачи сводится к следующим действиям.
1) Построение первоначального опорного плана (методом северо-западного угла или методом наилучшего элемента).
2) Вычисление потенциалов поставщиков и потребителей, а также вычисление оценок (характеристик) свободных клеток.
3) Проверка условия оптимальности.
4) Последовательное улучшение опорного плана до получения оптимального.