Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.doc
Скачиваний:
29
Добавлен:
13.05.2015
Размер:
1 Мб
Скачать
☆

Среди ячеек цикла A3B4 , A1B2 , номера которых четные, найдем ячейку, обладающую найменьшим значением.

min = { 60, 50 } = 50

В данном случае, это ячейка A1B2.

Другими словами, из маршрутов доставки продукции, номера которых нечетные в данном цикле, выберем маршрут от поставщика A1 к потребителю B2, по которому доставляется меньше всего (50) единиц продукции . Данный маршрут мы исключим из схемы доставки продукции.

Поставщик

Потребитель

Запас

B 1

B 2

B 3

B 4

A 1

-

  

14  

50

  

16  

-

  

13  

20

  

7  

70

A 2

-

  

15  

20

  

11  

60

  

9  

-

  

8  

80

A 3

50

  

12  

-

  -8

17  

-

  

18  

60

  

16  

110

Потребность

50

70

60

80

От ячеек цикла с четными номерами отнимает 50. К ячейкам с нечетными номерами прибавляем 50.

Что мы делаем?

Мы вводим новый маршрут доставки продукции от поставщика A3 к потребителю B2. По данному маршруту доставим 50 единиц продукции, по цене доставки 17 за единицу продукции. Общие затраты увеличатся на 17 * 50 ден. ед.

Сократим поставку от поставщика A3 к потребителю B4 на 50 единиц продукции, по цене доставки 16 за единицу продукции. Общие затраты уменьшатся на 16 * 50 ден. ед.

От поставщика A1 к потребителю B4 дополнительно поставим 50 единиц продукции, по цене доставки 7 за единицу продукции. Общие затраты увеличатся на 7 * 50 ден. ед.

По маршруту от поставщика A1 к потребителю B2 мы полностью перестаем доставлять продукцию. Общие затраты уменьшатся на 16 * 50 ден. ед.

Данные преобразования не изменят баланс между поставщиками и потребителями. Все поставщики израсходуют все свои запасы, а все потребители получат необходимое им количество продукции.

Поставщик

Потребитель

Запас

B 1

B 2

B 3

B 4

A 1

-

  

14  

50 - 50

  

16  

-

  

13  

20 + 50

  

7  

70

A 2

-

  

15  

20

  

11  

60

  

9  

-

  

8  

80

A 3

50

  

12  

+ 50

  -8

17  

-

  

18  

60 - 50

  

16  

110

Потребность

50

70

60

80

Что в итоге?

Общие расходы на доставку продукции от поставщиков к потребителям изменятся на

17 * 50 - 16 * 50 + 7 * 50 - 16 * 50 = ( 17 - 16 + 7 - 16 ) * 50 = -8 * 50   ден. ед.

Выражение, стоящее в скобках, равно оценке свободной ячейки (незадействованного маршрута), для которой мы строили цикл.

ГЛАВНОЕ : В тот момент, когда мы нашли ячейку с наименьшим значением (среди ячеек, номера которых четные в цикле), мы уже могли сказать, что общие затраты изменятся на 32 * 50 = -8 * 50 = -400 ден. ед.

Общие затраты на доставку всей продукции, для данного решения, составляют S0 = 3260 + ( - 400 ) = 2860 ден. ед. .

Если оценки всех свободных ячеек (незадействованных маршрутов) неотрицательные, то снизить общую стоимость доставки всей продукции невозможно.

Воспользовавшись таблицей, в которой мы находили оценки свободных ячеек, вы можете убедиться, что в случае выбора:

            ячейки A1B3, общая стоимость доставки всей продукции изменилась бы на 13 * 50 = -1 * 50 = -50 ден. ед.

            ячейки A3B3, общая стоимость доставки всей продукции изменилась бы на 33 * 50 = -5 * 50 = -250 ден. ед.

Ячейка A1B2 выйдет из базиса, мы перестали доставлять продукцию от поставщика A1 к потребителю B2

Ячейка A3B2 станет базисной, мы ввели новый маршрут доставки продукции от поставщика A3 к потребителю B2 .

Поставщик

Потребитель

Запас

B 1

B 2

B 3

B 4

A 1

-

  

14  

-

  

16  

-

  

13  

70

  

7  

70

A 2

-

  

15  

20

  

11  

60

  

9  

-

  

8  

80

A 3

50

  

12  

50

  

17  

-

  

18  

10

  

16  

110

Потребность

50

70

60

80

Шаг 4

ПРОИЗВЕДЕМ ОЦЕНКУ ПОЛУЧЕННОГО РЕШЕНИЯ.

Каждому поставщику Ai ставим в соответствие некоторое число - ui, называемое потенциалом поставщика. Каждому потребителю Bj ставим в соответствие некоторое число - vj, называемое потенциалом потребителя. Для базисной ячеки (задействованного маршрута), сумма потенциалов поставщика и потребителя должна быть равна тарифу данного маршрута.  (ui + vj = cij, где cij - тариф клетки AiBj)  Поскольку, число базисных клеток - 6, а общее количество потенциалов равно 7, то для однозначного определения потенциалов, значение одного из них можно выбрать произвольно.

Примем u3 = 0.

v1 + u3 = c31

v1 + u3 = 12

v1 = 12 - 0 = 12

v2 + u3 = c32

v2 + u3 = 17

v2 = 17 - 0 = 17

v4 + u3 = c34

v4 + u3 = 16

v4 = 16 - 0 = 16

v4 + u1 = c14

v4 + u1 = 7

u1 = 7 - 16 = -9

v2 + u2 = c22

v2 + u2 = 11

u2 = 11 - 17 = -6

v3 + u2 = c23

v3 + u2 = 9

v3 = 9 - ( -6 ) = 15

Поставщик

Потребитель

U j

B 1

B 2

B 3

B 4

A 1

-

  

14  

-

  

16  

-

  

13  

70

  

7  

u 1 = -9

A 2

-

  

15  

20

  

11  

60

  

9  

-

  

8  

u 2 = -6

A 3

50

  

12  

50

  

17  

-

  

18  

10

  

16  

u 3 = 0

V i

v 1 = 12

v 2 = 17

v 3 = 15

v 4 = 16

Найдем оценки свободных ячеек следующим образом (в таблице они располагаются в нижнем левом углу ячейки):

11 = c11 - ( u1 + v1 ) = 14 - ( -9 + 12 ) = 11

12 = c12 - ( u1 + v2 ) = 16 - ( -9 + 17 ) = 8

13 = c13 - ( u1 + v3 ) = 13 - ( -9 + 15 ) = 7

21 = c21 - ( u2 + v1 ) = 15 - ( -6 + 12 ) = 9

24 = c24 - ( u2 + v4 ) = 8 - ( -6 + 16 ) = -2

33 = c33 - ( u3 + v3 ) = 18 - ( 0 + 15 ) = 3

Поставщик

Потребитель

U j

B 1

B 2

B 3

B 4

A 1

-

  11

14  

-

  8

16  

-

  7

13  

70

  

7  

u 1 = -9

A 2

-

  9

15  

20

  

11  

60

  

9  

-

  -2

8  

u 2 = -6

A 3

50

  

12  

50

  

17  

-

  3

18  

10

  

16  

u 3 = 0

V i

v 1 = 12

v 2 = 17

v 3 = 15

v 4 = 16