А.В.Шатина МО 2012 версия 20.09.2013
.pdf81
Метод «северо-западного угла» нахождения начального плана перевозок
Назначим максимально возможную перевозку из пункта от-
правления A1 |
в пункт назначения |
B1, |
т.е. заполняем верхний ле- |
|||
вый элемент |
матрицы |
X |
x |
i 1,...,m |
первоначальной крайней |
|
|
|
|
ij |
j |
1,...,n |
|
|
|
|
|
|
точки. При этом либо пункт отправления A1, либо пункт назначения B1, либо оба эти пункта окажутся полностью обслуженными.
Если пункт A1 оказался полностью обслуженным, то выводим из рассмотрения первую строку матрицы X и рассматриваем только оставшуюся часть матрицы. Если пункт назначения B1 оказался полностью обслуженным, то выводим из рассмотрения первый столбец матрицы X . Если оба пункта A1 и B1 оказались полностью обслуженными, то вывести из рассмотрения следует или первый столбец, или первую строку матрицы X . Для определенности условимся выводить из рассмотрения первый столбец матрицы X . В этом случае в число базисных элементов на следующем этапе введем элемент с нулевым значением перевозки, стоящий в северо-западном углу оставшейся матрицы X .
Эту процедуру продолжаем до тех пор, пока все пункты отправления и пункты назначения не будут обслужены. Последней перевозкой будет перевозка из пункта отправления Am в пункт назначения Bn .
Вкачестве примера найдем первоначальный план перевозок
взадаче, представленной платежной матрицей в виде таблицы 7.2. Назначим максимально возможную перевозку из пункта от-
правления A1 в пункт назначения B1: x11 20 . Пункт A1 оказался полностью обслуженным. Первую строку матрицы X выводим из рассмотрения. В оставшейся матрице назначаем максимально
возможную перевозку из пункта |
A |
в пункт |
B |
: x |
21 |
10 |
. Тогда |
|
2 |
|
1 |
|
|
|
пункт B1 оказывается обслуженным, и первый столбец выводим из рассмотрения. В оставшейся матрице назначаем максимально
84
Таблица 7.4
Первоначальный план перевозок
|
|
|
b |
30 |
b |
30 |
b |
20 |
|
|
|
1 |
|
2 |
|
3 |
|
a |
20 |
|
|
|
20 |
|
|
|
1 |
|
|
|
|
|
|
|
|
a |
2 |
40 |
|
10 |
|
10 |
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a3 |
20 |
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для найденного плана перевозок |
|
|
|
|||||||
|
c, x 1 10 0 20 2 20 3 10 3 20 140 . |
|||||||||
Перейдем непосредственно к методу потенциалов решения |
||||||||||
транспортной задачи. |
|
|
|
|
||||||
|
|
|
|
|
|
Метод потенциалов |
|
|||
1) Привести задачу к замкнутой модели. |
|
|||||||||
2) |
Найти |
первоначальный план |
перевозок x |
(начальную |
||||||
крайнюю точку множества допустимых элементов). |
|
|||||||||
3) Провести исследование плана перевозок x . Для найден- |
||||||||||
ного |
плана |
|
|
перевозок |
построить |
матрицу |
||||
C c |
i 1,...,m |
, |
c |
u |
i |
v |
j . Переменные |
ui , |
v j называются потен- |
|
ij |
|
ij |
|
|
||||||
|
j 1,...,n |
|
|
|
|
|
|
|
n m 1 |
|
циалами. Они определяются из системы |
уравнений |
|||||||||
ui v j cij для базисных индексов i, |
j . Для однозначного опре- |
деления потенциалов положим один из потенциалов равным заданной величине, например, u1 0 .
4) Провести исследование матрицы
|
|
|
C |
|
ij cij |
|
ij i 1,..., m, j 1,..., n . |
|
||
|
|
|
C |
|
||||||
|
|
|
c |
|
||||||
Если 0 |
, то исследуемый план перевозок x является решением |
|||||||||
задачи. Если среди элементов матрицы |
есть отрицательные, то |
|||||||||
выберем |
наименьший |
элемент. |
Пусть, |
например, |
||||||
i |
j min ij 0. |
|
|
|
|
|
||||
0 |
0 |
i, j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5) Построить новый план перевозок, являющийся крайней
точкой множества допустимых элементов: x x t , где
ij ij ij
|
|
|
|
|
|
|
85 |
|
|
i i |
0 |
|
j j |
0 |
|
|
t, |
|
, |
|
; |
||
tij |
|
|
|
|
для базисных индексов i, j ; |
||
t или 0 |
|||||||
|
|
для |
|
всех остальных индексов. |
|||
|
0 |
|
|||||
|
|
|
|
|
|
|
|
Здесь t 0 выбирается так, чтобы одна из базисных компонент обратилась в ноль, а остальные были по-прежнему неотрицательны. Тогда вектор матрицы A, соответствующий этой компоненте, выводим из числа базисных, а вектор матрицы A, соот-
ветствующий переменной xi |
0 |
j |
0 |
, вводим в число базисных векто- |
|
|
|
|
|
||
ров. Здесь под матрицей A понимается матрица ограничений за- |
|||||
дачи, задаваемых уравнениями (1), (2). |
|||||
Далее вновь начинаем |
|
исследование полученной крайней |
|||
|
, т.е. возвращаемся к пункту 3). |
||||
точки x |
В невырожденной задаче в ноль может обратиться только одна из компонент вектора x . В вырожденной задаче в ноль может обратиться несколько компонент. В этом случае из числа базисных векторов исключается любой вектор с нулевым значением, как правило, исключается вектор с наибольшей стоимостью перевозок.
Пример 2. Решить транспортную задачу, заданную платежной матрицей (табл. 7.1).
Решение:
1)В примере 1 задача была приведена к замкнутой модели. Соответствующая платежная матрица представлена таблицей 7.2.
2)В качестве первоначального плана перевозок возьмем план, полученный методом «минимум по матрице» и представленный таблицей 7.4.
3)Построим матрицу C :
|
v1 0 |
v2 2 |
v3 2 |
u 0 |
0 |
2 |
2 |
1 |
|
|
|
u2 1 |
1 |
3 |
3 |
u3 0 |
0 |
2 |
2 |