
1055
.pdf
остатокгрузавпункте Ai; |
(18) |
xij min |
|
неудовлетворенныепотребностивпунктеBj. |
|
Значение xij 0 в свободной клетке не пишется явно, |
а вместо |
этого в ней ставится точка. |
|
Метод северо-западного угла
Вычисление проводим по формуле (18), начиная с элемента x11, стоящего в северо-западном углу матрицы перевозок.
Пример. Найти начальный план перевозок в ТЗ методом северозападного угла.
ai : |
15,25,5; |
|
|
|
|
bj : |
5,15,15,10; |
|
|
||
10 |
0 |
20 |
11 |
|
|
|
|
7 |
9 |
20 |
|
C 12 |
. |
||||
|
0 |
14 |
16 |
18 |
|
|
|
Запишем матрицу перевозок (табл. 2).
|
|
|
|
|
|
|
|
|
Таблица 2 |
|
|
|
|
|
|
|
|
|
|
Bj |
B1 |
|
B2 |
|
В3 |
|
B4 |
|
Запасы |
Ai |
|
|
|
|
|
|
|
|
|
A1 |
10 |
|
0 |
|
20 |
|
|
11 |
15 |
5 |
10 |
|
─ |
|
─ |
|
|
||
|
|
|
|
|
|
||||
A2 |
12 |
|
7 |
|
9 |
|
|
20 |
25 |
─ |
5 |
|
15 |
|
5 |
|
|
||
|
|
|
|
|
|
||||
A3 |
0 |
─ |
14 |
─ |
16 |
5 |
|
18 |
5 |
─ |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Потребности |
5 |
|
15 |
|
15 |
|
10 |
|
45 |
|
|
|
|
45 |
|||||
|
|
|
|
|
|
|
|
|
Начинаем с северо-западного угла, т. е. вычисляем
x11 min{15, 5} 5 .
Тогда в пункте B1 потребности удовлетворены и, следовательно, x21 0 (в табл. 2 ставится прочерк ─). Первый столбец выбывает из рассмотрения.
Продолжаем с северо-западного угла, т.е. находим
x12 min{15 5,5} min{10,15} 10.
Запасы в пункте А1 исчерпаны и x13 0 (в табл. 2 ставится прочерк). Первая строка таблицы выбывает из рассмотрения.
Продолжаем с северо-западного угла:
x22 min 25,15 10 min 25,15 5.
Потребности в пункте В2 удовлетворены, второй столбец выбывает из рассмотрения.
Продолжаем с северо-западного угла:
x23 min 25 5,15 min 20,15 15 и x33 0.
Третий столбец выбывает из рассмотрения.
x24 min{25 20,10} min{5,10} 5.
Запасы в пункте А2 исчерпаны.
x34 min{5,10 5} min{5,5} 5.
Получен начальный план перевозок:
5 |
10 |
0 |
0 |
||
|
|
5 |
15 |
|
|
X 0 |
5 |
||||
|
0 |
0 |
0 |
5 |
|
|
|
с суммарной стоимостью
f 5 10 0 10 7 5 9 15 20 5 18 5 410.

Число базисных клеток m + n – 1 = 3 + 4 – 1 = 6.
Замечание. При нахождении начального плана перевозок возможен случай вырождения, когда в результате вычислений значения xij получается, что потребности в пункте Bj удовлетворены, а запасы в пункте Ai исчерпаны. Тогда одновременно из рассмотрения выбывают строка и столбец. Рекомендуется в одну из клеток выбывающих строки и столбца (лучше в клетку с наименьшей стоимостью) ставить так называемый базисный нуль. Эта клетка считается базисной (в ней пишется 0); общее число базисных клеток остается равным m + n – 1.
Метод минимального элемента
Получаемый методом северо-западного угла начальный план перевозок не зависит от их стоимости и поэтому в общем случае далек от наилучшего. В методе минимального элемента учитываются затраты на перевозку. Соответствующий начальный план позволяет обеспечить суммарную стоимость перевозок, более близкую к оптимальной.
В этом методе по формуле (18) последовательно заполняются клетки с наименьшей стоимостью перевозок. Если есть несколько клеток с наименьшей стоимостью, то из них выбирается любая.
Пример. Найти начальный план перевозок в ТЗ методом минимального элемента( пример на с. 30).
Запишем матрицу перевозок (табл. 3).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bj |
|
|
B1 |
|
B2 |
|
В3 |
|
B4 |
Запасы |
|||||
Ai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A1 |
|
0 |
10 |
|
|
|
0 |
|
20 |
|
11 |
|
15 |
||
|
|
|
15 |
|
|
|
─ |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A2 |
|
|
12 |
|
|
|
7 |
|
|
9 |
|
|
20 |
|
25 |
|
|
|
|
|
0 |
|
|
|
15 |
|
|
10 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||
A3 |
|
|
0 |
|
|
|
14 |
|
16 |
|
18 |
|
5 |
||
5 |
|
|
|
─ |
|
|
|
─ |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|||||
Потребности |
|
|
5 |
|
|
|
15 |
|
15 |
|
10 |
|
45 |
||
|
|
|
|
|
|
|
|
45 |
Заполняем клетку с наименьшей стоимостью:
x12 min{15,15} 15.
Потребности в пункте В2 удовлетворены, запасы в пункте А1 исчерпаны – случай вырождения. В клетке с наименьшей стоимостью
среди выбывающих клеток ставим базисный нуль x22 0.
Среди оставшихся клеток ищем клетку с наименьшей стоимостью:
x31 min{5,5} 5 – случай вырождения, базисный нульx11 0. Из оставшихся клеток заполняем клетку с наименьшей стоимо-
стью:
x23 min{25,15} 15.
Потребности в пункте В3 удовлетворены, выбывает третий стол-
бец.
x24 min{25 15,10} min{10,10} 10.
Получен начальный план перевозок:
0 |
15 |
0 |
0 |
|
|
|
|
0 |
15 |
|
|
X 0 |
10 |
||||
|
5 |
0 |
0 |
0 |
|
|
|
с суммарной стоимостью
f 10 0 0 15 7 0 9 15 20 10 0 5 355,
которая в данном случае оказалась меньше стоимости, полученной методом северо-западного угла. Число базисных клеток m + n – 1= 3 + +4 – 1 = 6.
§ 3.5. Методы улучшения начального плана
Метод потенциалов
Метод потенциалов ─ метод, обеспечивающий улучшение начального плана перевозок. При этом происходит переход от одного плана перевозок к другому (от одной матрицы перевозок к другой) до

тех пор, пока уменьшение суммарной стоимости перевозок станет невозможным.
Определим понятие цикла матрицы перевозок. Цикл – замкнутая ломаная с вершинами в клетках и звеньями, расположенными вдоль строк и столбцов матрицы перевозок. В каждой вершине встречаются два звена, причем одно из них располагается по строке, а другое – по столбцу. Число вершин цикла чётно. Циклом может быть самопересекающаяся ломаная, но точки ее самопересечения не могут быть вершинами цикла.
а |
б |
в |
Рис. 3. Простейшие циклы
На рис. 3 звездочкой отмечены клетки матрицы, включенные в состав цикла. На рис. 3,в кружком отмечена точка самопересечения.
Означенный цикл – цикл, в котором некоторой вершине приписан знак +, а затем при обходе цикла в каком-либо направлении знаки чередуются.
Сдвигом по циклу на величину 0 назовем увеличение объемов перевозок во всех клетках, отмеченных знаком +, и уменьшение объемов перевозок на во всех клетках цикла, отмеченных знаком –.
Алгоритм метода потенциалов
Теорема 3.1. Если план X* (xij*) транспортной задачи является оптимальным, то ему соответствует система из m+ n чисел ui* и v*j,
удовлетворяющих условиям:
|
|
u |
* |
v* c |
для |
x* |
0; |
|
|
|
||
|
|
|
i |
j |
ij |
|
ij |
|
|
|
|
|
u* |
v* |
c |
|
для |
x* |
0; |
i |
|
; |
j |
|
. |
|
1,m |
|||||||||||
|
1,n |
|||||||||||
i |
j |
ij |
|
ij |
|
|
|
|
|
|
|
Числа ui* (i |
|
), v*j |
(j |
|
) называются потенциалами соот- |
1,m |
1,n |
ветственно поставщиков и потребителей. Данная теорема позволяет построить алгоритм нахождения решения транспортной задачи.
Алгоритм нахождения решения транспортной задачи
1. Для ТЗ с правильным балансом находим начальный план перевозок методом северо-западного угла или методом минимального элемента.
2. Для каждой базисной клетки составляем уравнение ui vj cij. Так как число базисных клеток m + n – 1, то система
m + n – 1 уравнений с m + n неизвестными имеет бесконечное множество решений. Для определенности положим u1 = 0. Тогда все остальные потенциалы находятся однозначно. Вносим их в матрицу перевозок.
3. Для свободных клеток находим суммы соответствующих потенциалов, помещаем их в нижний правый угол свободных клеток матрицы.
4.Для всех свободных клеток проверяем выполнение условия оптимальности:
- если ui vj cij для всех свободных клеток (xij 0), то задача
решена; выписываем полученный оптимальный план перевозок из последней матрицы, подсчитываем его стоимость;
- если ui vj cij для одной или нескольких свободных клеток,
то переходим к п. 5; |
сij (ui vj) |
- находим ту свободную клетку, для которой ij |
имеет наибольшее по модулю отрицательное значение. Строим для нее означенный цикл. Свободной клетке приписываем знак +. Все вершины означенного цикла, кроме расположенной в клетке (i,j), должны находиться в базисных клетках.
5. Выполняем сдвиг по циклу на величину min{xij}, равную
" "
наименьшему из чисел, стоящих в «отрицательных» вершинах цикла. Если наименьшее значение достигается в нескольких «–» клетках, то при сдвиге следует поставить базисный нуль во всех таких клетках, кроме одной. Тогда число базисных клеток сохранится и будет равно m + n – 1, это необходимо проверять при расчетах. Клетки матрицы,

не входящие в цикл, остаются без изменения. Строим новую матрицу перевозок.
6. Переход к шагу 2.
Замечание. При решении задачи может возникнуть ситуация, в которой 0. Тогда при сдвиге свободная клетка становится базис-
ной xij 0.
Пример. Составить математическую модель ТЗ, решить ТЗ:
ai :15, 25, 5; bj :5,15,15,10;
10 |
0 |
20 |
11 |
|
|
|
|
7 |
9 |
20 |
|
C 12 |
. |
||||
|
0 |
14 |
16 |
18 |
|
|
|
Запишем матрицу перевозок (табл. 4).
|
|
|
|
|
Таблица 4 |
|
|
|
|
|
|
|
|
Bj |
B1 |
B2 |
В3 |
B4 |
Запасы |
|
Ai |
|
|
|
|
|
|
A1 |
10 |
0 |
20 |
11 |
15 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
A2 |
12 |
7 |
9 |
20 |
25 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
A3 |
0 |
14 |
16 |
18 |
5 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
Потребности |
5 |
15 |
15 |
10 |
45 |
|
45 |
||||||
|
|
|
|
|
1. Пусть xij 0 |
(i 1,3; |
j 1,4) – количество единиц груза, кото- |
|||
рое нужно перевезти из пункта Аi в пункт Bj . |
|
||||
2. Ограничения: |
|
|
|
|
|
|
x11 |
x12 |
x13 x14 |
15; |
|
а) по запасам |
|
x22 x23 x24 |
25; |
||
x21 |
|||||
|
x |
x |
x |
x |
5; |
|
31 |
32 |
33 |
34 |
|

x12 x21 x31 5;
x12 x22 x32 15;
б) по потребностям
x131 x23 x33 10;
x14 x24 x34 10.
3. Целевая функция:
f 10x4 0 x12 20x13 1x14 12x21 ... 16x33 18x34 |
min. |
Требуется составить план перевозок, чтобы их суммарная стоимость была минимальной.
4.Данная ТЗ с правильным балансом: 15 + 25 + 5 = 5 + 15 + 10; 45 = 45.
5.Начальный план перевозок найден методом минимального элемента (табл.3). Выпишем найденную матрицу перевозок.
6.Находим потенциалы базисных клеток:
v1 10; |
v2 0; |
v3 2; |
v4 13. |
Матрица перевозок и потенциалов приведена в табл.5.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
10 |
|
|
|
|
|
0 |
|
|
|
2 |
|
13 |
|
Запасы |
|||
ui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
- |
|
10 |
|
|
|
+ |
0 |
|
|
|
20 |
|
11 |
|
15 |
|
|
|
|
|
|
|
|
|
2 |
|
|
13 |
|
|
|||||
|
|
0 |
|
|
|
15 |
|
|
|
|
|
|||||||
|
+ |
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
7 |
|
|
|
|
- |
7 |
|
|
|
9 |
|
|
20 |
|
||||
|
|
|
|
|
|
|
|
|
||||||||||
17 |
|
|
|
|
0 |
|
|
|
15 |
|
|
|
10 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
14 |
|
|
|
16 |
|
18 |
|
5 |
|
-10 |
|
5 |
|
|
|
-10 |
|
|
-8 |
|
|
3 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Потребности |
5 |
|
|
|
|
|
15 |
|
|
|
15 |
|
10 |
|
45 |
|||
|
|
|
|
|
|
|
|
|
|
45 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

u |
v |
10; |
u |
v |
|
0; |
u |
|
v |
|
7; |
|
||
|
1 |
|
1 |
9; |
1 |
|
2 |
20; |
|
2 |
|
2 |
0, |
|
u2 |
v3 |
u2 |
v4 |
u3 v1 |
|
|||||||||
|
|
0; |
|
|
|
|
|
|
|
|
|
|
|
|
u1 |
|
|
|
|
|
|
|
|
|
|
|
|||
u1 0; u2 |
7; |
u3 10; |
v1 10; |
v2 0; |
v3 2;v4 |
13 . |
7.Для свободных клеток находим суммы соответствующих потенциалов, заносим их в матрицу в нижний правый угол свободных клеток.
8.Для свободных клеток проверяем выполнение условия опти-
мальности: ui vj cij для xij 0. Для клеток (1,4) и (2,1) условие не выполнено.
9. 14 11 13 2; 21 12 17 5. Для свободных клеток строим обозначенный цикл.
10. Производим сдвиг по циклу на min{0;0} 0. Клетка (2,1)
" "
становится базисной x12 0, а клетка (1,1) – свободной.
11.Переходим к шагу 2 алгоритма метода потенциалов.
12.Строим новую матрицу перевозок (табл. 6).
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
5 |
|
|
|
0 |
|
|
|
2 |
|
13 |
|
|
|
ui |
|
|
|
|
|
|
- |
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
u1 |
= 0 |
5 |
10 |
|
15 |
+ |
0 |
2 |
20 |
|
9 |
|
|
||
|
|
|
|
|
- |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
13 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u2 |
= 7 |
|
0 |
12 |
|
|
|
7 |
|
15 |
9 |
|
20 |
|
|
|
|
|
|
0 |
|
|
|
|
|
10 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
u3 = -5 |
|
|
0 |
|
|
|
14 |
|
|
16 |
|
18 |
|
|
|
|
|
5 |
|
-5 |
|
|
-3 |
|
|
8 |
|
|

|
u |
v |
|
0; |
u |
|
v |
12; |
u |
|
v |
|
7; |
|
||
|
|
1 |
|
2 |
9; |
|
2 |
1 |
20; |
|
2 |
|
2 |
|
|
|
|
u2 |
v3 |
u2 |
v4 |
u3 v1 0; |
|
||||||||||
|
|
|
0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
u1 0; |
u2 7; |
u3 5; |
|
v1 5; |
v2 0; |
v3 2; |
v4 13 . |
Для свободной клетки (1,4) условие оптимальности не выполнено. Строим для нее обозначенный цикл, осуществляем сдвиг по циклу
на min{10;15} 10. Клетка (1,4) становится базисной |
x14 10, |
" " |
|
клетка (2,4) – свободной. Строим новую матрицу перевозок (табл. 7).
|
|
|
|
|
|
|
|
|
|
|
Таблица 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
|
v1 5 |
|
|
v2 0 |
|
|
v3 2 |
|
v4 11 |
||
ui |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
||
u1=0 |
|
|
10 |
|
|
9 |
|
|
20 |
|
11 |
|
5 |
|
|
|
|
2 |
|
|
10 |
|
|||
|
|
5 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
||
u2=7 |
|
|
12 |
|
|
7 |
|
|
9 |
20 |
|
|
|
0 |
|
|
10 |
|
|
15 |
|
18 |
|
||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
u3= -5 |
|
|
0 |
|
|
14 |
|
|
16 |
18 |
|
|
|
5 |
|
-5 |
|
-3 |
|
6 |
|
||||
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
f 0 5 11 10 12 0 7 10 9 15 0 5 315.
Переходим к шагу 2 метода потенциалов:
|
u |
v |
|
0; |
u |
v |
|
11; |
u |
|
v |
|
12; |
||
|
|
1 |
|
2 |
|
1 |
|
4 |
|
|
|
2 |
|
2 |
|
|
u2 v2 7; |
u2 v3 9; |
|
u3 v1 0; |
|||||||||||
|
|
|
0; |
|
|
|
|
|
|
|
|
|
|
||
|
u1 |
|
|
|
|
|
|
|
|
|
|
||||
u1 0; |
u2 7; |
|
u3 5; |
v1 5, |
v2 0; |
v3 2;v4 11. |
Для всех свободных клеток ui vj cij . Полученный план явля-
ется оптимальным: