Задача 2
Решить транспортную задачу методом потенциалов.
Поставщик |
|
Потребитель |
|
Запасы груза |
|
|
|
|
|
|
|
|
B1 |
B2 |
B3 |
B4 |
|
|
|
|
|
|
|
A1 |
15 |
8 |
11 |
5 |
4 |
|
|
|
|
|
|
A2 |
12 |
5 |
14 |
14 |
7 |
|
|
|
|
|
|
A3 |
16 |
7 |
24 |
8 |
15 |
|
|
|
|
|
|
Потребность |
9 |
3 |
3 |
2 |
|
|
|
|
|
|
|
Решение
Как видно из таблицы, запасы груза 4+7+15=26 больше суммарных потребностей в данном грузе 9+3+3+2=17. Следовательно, математическая модель исходной транспортной задачи является открытой. Чтобы получить закрытую модель, введем дополнительный пункт потребления B5 с объемом потребности, равным 26-17=9. Тарифы перевозки груза от всех поставщиков в пункт B5 считаем равными нулю. В результате получаем закрытую модель транспортной задачи.
Сведем данные задачи в стандартную таблицу:
A\B |
9 |
3 |
3 |
2 |
9 |
|
|
|
|
|
|
4 |
15 |
8 |
11 |
5 |
0 |
|
|
|
|
|
|
7 |
12 |
5 |
14 |
14 |
0 |
|
|
|
|
|
|
15 |
16 |
7 |
24 |
8 |
0 |
|
|
|
|
|
|
Последовательность дальнейших действий такова:
1.составим распределительную (транспортную) таблицу для закрытой задачи;
2.строим начальный опорный план;
3.вычисляем потенциалы (для занятых поставками клеток);
4.вычисляем оценки (для незанятых клеток).
Если получится хотя бы одна отрицательная оценка, то план неоптимален,
идля клетки с наибольшей (по абсолютной величине) отрицательной оценкой построим цикл пересчета, тем самым улучшив план. Для нового опорного плана повторяем все вычисления, начиная с пункта 3.
Если же все оценки неотрицательны, то план перевозок оптимален, вычислим его стоимость и выпишем матрицу перевозок, не включая в нее фиктивного потребителя.
Составляем распределительную (транспортную) таблицу:
|
№ |
|
|
|
|
|
|
|
|
|
|
|
|
№ |
A\B |
9 |
3 |
3 |
2 |
9 |
|
|
|
|
|
|
|
|
4 |
15 |
8 |
11 |
5 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
12 |
5 |
12 |
14 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
16 |
7 |
24 |
8 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Определим начальный план. Начальный опорный план перевозок будем строить методом минимальной стоимости затрат на перевозку.
|
№ |
|
|
min тариф |
|
поставка |
|
|
вычеркиваем |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
c14=5 |
|
x14=2 |
|
|
|
j=4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
c22=5 |
|
x22=3 |
|
|
|
j=2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
c13=11 |
|
x13=2 |
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
c21=12 |
|
x21=4 |
|
|
|
i=2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
c31=16 |
|
x31=5 |
|
|
|
j=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
c33=24 |
|
x33=1 |
|
|
|
j=3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
c35=0 |
|
x35=9 |
|
|
i=3, j=5 |
||
|
|
|
|
|
|
|
|
|
|
|||
Фиктивного потребителя рассматривали в последнюю очередь. |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||
|
№ |
5 |
|
2 |
|
6 |
|
1 |
|
7 |
||
|
|
|
|
|
|
|
|
|
|
|
||
№ |
A\B |
9 |
|
3 |
|
3 |
|
2 |
|
9 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
4 |
15 |
|
|
8 |
|
11 |
|
5 |
|
|
0 |
|
|
|
|
|
2 |
|
|
|
2 |
|
||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
7 |
12 |
|
|
5 |
|
12 |
|
14 |
|
|
0 |
4 |
|
|
3 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
15 |
16 |
|
|
7 |
|
24 |
|
8 |
|
|
0 |
5 |
|
|
|
1 |
|
|
|
|
9 |
|||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Клетки таблицы,в которых записаны поставки – базисные, а остальные клетки – свободные. Полученный план является невырожденным (m+n-1=3+5-1=7). Оценим полученный план перевозок методом потенциалов. К строкам и столбцам матрицы затрат (cij) , оформленной в виде распределительной таблицы подберем числа ui и vj так, чтобы ui+vj=cij для каждой занятой клетки (i,j). Числа ui и vj называются потенциалами.
Положим u1=0, тогда остальные потенциалы находятся последовательно следующим образом:
u1+v3=c13=11 |
→ |
v3=11 |
u1+v4=c14=5 |
→ |
v4=5 |
u3+v3=c33=24 |
→ u3=24-11=13 |
|
u3+v1=c31=16 |
→ v1=16-13=3 |
|
u3+v5=c35=0 |
→ v5=-13 |
|
u2+v1=c21=12 |
→ u2=12-3=9 |
|
u2+v2=c22=5 |
→ |
v2=5-9=-4 |
Проверяем план на оптимальность, вычисляя оценки всех клеток таблицы. Поскольку оценки для занятых клеток равны нулю, вычисляем оценки для всех незанятых клеток:
∆ij=cij -ui-vj, |
|
∆11=15-0-3=12 |
|
∆12=8-0+4=12 |
|
∆15=0-0+13=13 |
|
∆23=12-9-11=-8 |
< 0 |
∆24=14-9-5=0 |
|
∆25=0-9+13=4 |
|
∆32=7-13+4=-2 |
< 0 |
∆34=8-13-5=-10 |
< 0 |
Получены три клетки с отрицательной оценкой. План неоптимален, будем его улучшать. Но прежде определим стоимость реализации этого плана:
L(X)= 11*2 + 5*2 + 12*4 + 5*3 + 16*5+ 24*1 + 0*9 = 199.
Чтобы улучшить план перевозок, имеющий отрицательные оценки, необходимо для свободной клетки распределительной таблицы, имеющей отрицательную оценку, построить цикл пересчета. Цикл позволяет перераспределить занятые клетки так, чтобы получить новый план перевозок с меньшими суммарными затратами.
Для клетки (3,4), имеющей отрицательную оценку ∆34=-10, построим цикл. Он будет включать в себя клетки +(3,4), -(1,4), +(1,3), -(3,3). Величина груза, перемещаемого по клеткам цикла λ=min{1,2}=1. Найденную величину прибавим в положительных клетках цикла и вычтем в отрицательных клетках цикла.
|
vj |
13 |
6 |
|
11 |
5 |
-3 |
|
|
|
|
|
|
|
|
ui |
A\B |
9 |
3 |
|
3 |
2 |
9 |
|
|
|
|
|
|
|
|
0 |
4 |
15 |
8 |
|
11 |
5 |
0 |
|
|
|
3 |
1 |
|
||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
-1 |
7 |
12 |
5 |
|
12 |
14 |
0 |
4 |
|
3 |
|
|
|
||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
3 |
15 |
16 |
7 |
|
24 |
8 |
0 |
5 |
|
|
|
1 |
9 |
||
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
L(X)= 11*3 + 5*1 + 12*4 + 5*3 + 16*5+ 8*1 + 0*9 = 189. Произведем перерасчет оценок ∆ij:
∆11=15-0-13=2 ∆12=8-0-6=2 ∆15=0-0+3=3 ∆23=12+1-11=2
∆24=14+1-5=10 ∆25=0+1+3=4
∆32=7-3-6=-2 < 0 ∆33=24-3-11=10
План неоптимален, будем его улучшать.
Для клетки (3,2), имеющей отрицательную оценку ∆32=-2, построим цикл. Он будет включать в себя клетки +(3,2), -(2,2), +(2,1), -(3,1). Величина груза, перемещаемого по клеткам цикла λ=min{5,3}=3. Найденную величину прибавим в положительных клетках цикла и вычтем в отрицательных клетках цикла.
|
vj |
13 |
4 |
|
11 |
5 |
-3 |
|
|
|
|
|
|
|
|
ui |
A\B |
9 |
3 |
|
3 |
2 |
9 |
|
|
|
|
|
|
|
|
0 |
4 |
15 |
8 |
|
11 |
5 |
0 |
|
|
|
3 |
1 |
|
||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
-1 |
7 |
12 |
5 |
|
12 |
14 |
0 |
7 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
15 |
16 |
7 |
|
24 |
8 |
0 |
2 |
|
3 |
|
1 |
9 |
||
|
|
|
|
||||
|
|
|
|
|
|
|
|
L(X)=11*3+5*1+12*7+16*2+7*3+8*1+0*9=183. Произведем перерасчет оценок ∆ij:
∆11=15-0-13=2 ∆12=8-0-4=4 ∆15=0-0+3=3 ∆22=5+1-4=2
∆23=12+1-11=2 ∆24=14+1-5=10 ∆25=0+1+3=4 ∆33=24-3-11=10
Отрицательных оценок нет, следовательно, найден оптимальный план перевозок груза с матрицей объемов перевозок
0 |
0 |
3 |
1 |
0 |
X =(27 |
30 |
00 |
10 |
90) |
при этом L(X)=183 ден. ед.