Алгоритм северо-западного угла для транспортной задачи с промежуточными пунктами

Материал из Циклопедии
(перенаправлено с «Алгоритм северо-западного угла»)
Перейти к навигации Перейти к поиску

Алгоритм северо-западного угла — это алгоритм нахождения допустимого решения для транспортной задачи с промежуточными пунктами (ТЗПП).

Обозначения[править]

— число конечных пунктов (поставщиков и потребителей),  ;
— число поставщиков (конечных пунктов c положительными значениями),  ;
— число потребителей;
— число промежуточных пунктов (складов),  ;
— число складов с дополнительными потребностями,  ;
— число складов с излишками продукции или нулевыми остатками;
— дополнительные потребности продукции на складе  ;
— излишки продукции или нулевые остатки на складе  ;
— объём поставок продукции поставщика  ;
— объём потребностей (в продукции) потребителя  ;
— транспортный тариф на перевозку единицы продукции от поставщика на склад  ;
— транспортный тариф на перевозку единицы продукции со склада к потребителю  ;
— объём перевозок продукции от поставщика на склад  ;
— объём перевозок продукции со склада к потребителю  ;
— булева переменная обозначающая принадлежность перевозки к базису: — принадлежит базису, — не принадлежит базису,  ;
— вектор объёмов перевозок промежуточных пунктов (складов)  ;
— вектор объёмов перевозок конечных пунктов (поставщиков и потребителей)  ;
— матрица тарифов  ;
— матрица перевозок  ;
— матрица базисных элементов .

Алгоритм 1[править]

Входные данные: m, mp, n, np, Am, Bn, Cmxn.
1. Сначала удовлетворяем дополнительные потребности складов ai>0 за счёт поставщиков bj>0, т.е. назначаем соответствующие положительные перевозки по формулам: xij=min{ai,b_j}, ai=ai-xij, bj=bj-xij, zij=1.
2. Затем распределяем остатки грузов от поставщиков bj> 0 на последний используемый склад, т.е. начиная с последней заполненной строки по формулам: xij=bj, ai=ai-xij, bj=0, zij=1.
3. Наконец, удовлетворяем потребности потребителей bj< 0, т.е. назначаем соответствующие отрицательные перевозки по формулам: xij=max{ai,bj}, ai=ai-xij, bj=bj-xij, zij=1.
Выходные данные: Xmxn, Zmxn.


Алгоритм 2[править]

AB001.png

АСЗУ01.png

XZ001.png

  • Заметим, что при выборе новой клетки СЗУ(i,j) необходимо увеличивать индекс строки i или индекс столбца j.

Алгоритм 3[править]

AB001.png

СЗУ011.png

XZ001.png

Пример[править]

Транспортная задача[править]

ТЗПП01.png

Нахождение допустимого решения[править]

СЗУ01.png

Допустимое решение[править]

СЗУ02.png

Другие алгоритмы[править]


Литература[править]

Ссылки[править]

 
Транспортная задача

Транспортная задача (классическая) • Решение симплекс-методомРешение в ExcelТранспортная задача с промежуточными пунктами (и ограничением по транзиту, с запретами, открытая ТЗПП, метод потенциалов для ТЗПП) • Трёхиндексная транспортная задачаТрёхиндексная транспортная задача с аксиальными суммамиТрёхиндексная транспортная задача с промежуточными пунктами

Начальное решение

Метод северо-западного угла, (метод северо-западного угла для ТЗПП) • Метод минимальных тарифов (алгоритм минимального элемента для ТТЗ) • Метод Фогеля‎

Вырожденные случаи

Вырожденность в ТЗАцикличность в ТЗ