Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Білет 6.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
576.51 Кб
Скачать

Транспортне завдання.

Вартість доставки одиниці вантажу з кожного пункту відправлення у відповідні пункти призначення задана матрицею тарифів

1

2

3

4

5

6

Запаси

1

23

14

19

15

18

28

40

2

17

12

16

27

11

9

50

3

10

23

18

26

13

15

30

4

19

25

22

18

14

7

60

5

16

24

12

26

19

25

70

Потреби

15

55

45

35

65

75

Перевіримо необхідну і достатню умову вирішуваної завдання.

?а = 40 + 50 + 30 + 60 + 70 = 250

?b = 15 + 55 + 45 + 35 + 65 + 75 = 290

Як видно, сумарна потреба вантажу в пунктах призначення менше запасів вантажу на базах. Отже, модель вихідного транспортного завдання є відкритою. Аби отримати закриту модель, введемо додаткову (фіктивну) потребу, рівною 40 (290—250). Тарифи перевезення одиниці вантажу з бази у всі магазини вважаємо дорівнюють нулю.

Занесемо вихідні дані в розподільну таблицю.

1

2

3

4

5

6

Запаси

1

23

14

19

15

18

28

40

2

17

12

16

27

11

9

50

3

10

23

18

26

13

15

30

4

19

25

22

18

14

7

60

5

16

24

12

26

19

25

70

6

0

0

0

0

0

0

40

Потреби

15

55

45

35

65

75

Етап I. Пошук першого опорного плану.

1. Використовуючи метод Фогеля, побудуємо перший опорний план транспортного завдання. Для кожного рядка і стовпця таблиці умов знайдемо різниці між двома мінімальними тарифами, записаними в даній буд або стовпця, і помістимо їх у відповідному додатковому стовпці або рядку.

Даний метод полягає в наступному:

1. на кожній ітерації знаходять різниці між двома найменшими тарифами у всіх рядках і стовпцях, записуючи їх в додатковий стовпець і рядок таблиці;

2. знаходять максимальну різницю і заповнюють клітку з мінімальною вартістю в рядку (стовпці), яким відповідає дана різниця.

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 15. Їх різниця рівна d = min21 - min11 = 1.

Для рядка N=2 перший мінімальний елемент min12 = 9, другий мінімальний елемент min22 = 11. Їх різниця рівна d = min22 - min12 = 2.

Для рядка N=3 перший мінімальний елемент min13 = 10, другий мінімальний елемент min23 = 13. Їх різниця рівна d = min23 - min13 = 3.

Для рядка N=4 перший мінімальний елемент min14 = 7, другий мінімальний елемент min24 = 14. Їх різниця рівна d = min24 - min14 = 7.

Для рядка N=5 перший мінімальний елемент min15 = 12, другий мінімальний елемент min25 = 16. Їх різниця рівна d = min25 - min15 = 4.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=1 перший мінімальний елемент min11 = 10. другий мінімальний елемент min21 16. Їх різниця d = min21 - min11 = 6.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=3 перший мінімальний елемент min13 = 12. другий мінімальний елемент min23 16. Їх різниця d = min23 - min13 = 4.

Для стовпця N=4 перший мінімальний елемент min14 = 15. другий мінімальний елемент min24 18. Їх різниця d = min24 - min14 = 3.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Для стовпця N=6 перший мінімальний елемент min16 = 7. другий мінімальний елемент min26 9. Їх різниця d = min26 - min16 = 2.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (4). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (4) і стовпця (6).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

40

1

2

17

12

16

27

11

9

50

2

3

10

23

18

26

13

15

30

3

4

19

25

22

18

14

7

60

7

5

16

24

12

26

19

25

70

4

6

0

0

0

0

0

0

40

0

Потреби

15

55

45

35

65

75

0

0

Різниці по стовпцях

6

2

4

3

2

2

0

Шуканий елемент дорівнює 7

Для цього елементу запаси дорівнюють 60, потреби 75. Оскільки мінімальним є 60, то віднімаємо його.

x46 = min(60,75)= 60.

0

0

0

0

0

0

0

0

0

0

0

0

0

x

0

0

0

0

0

0

x

x

x

x

x

x

0

60 - 60 = 0

0

x

x

x

x

x

x

0

0

0

0

0

0

x

0

0

0

0

0

75 - 60 = 15

x

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 15. Їх різниця рівна d = min21 - min11 = 1.

Для рядка N=2 перший мінімальний елемент min12 = 9, другий мінімальний елемент min22 = 11. Їх різниця рівна d = min22 - min12 = 2.

Для рядка N=3 перший мінімальний елемент min13 = 10, другий мінімальний елемент min23 = 13. Їх різниця рівна d = min23 - min13 = 3.

Для рядка N=5 перший мінімальний елемент min15 = 12, другий мінімальний елемент min25 = 16. Їх різниця рівна d = min25 - min15 = 4.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=1 перший мінімальний елемент min11 = 10. другий мінімальний елемент min21 16. Їх різниця d = min21 - min11 = 6.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=3 перший мінімальний елемент min13 = 12. другий мінімальний елемент min23 16. Їх різниця d = min23 - min13 = 4.

Для стовпця N=4 перший мінімальний елемент min14 = 15. другий мінімальний елемент min24 26. Їх різниця d = min24 - min14 = 11.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Для стовпця N=6 перший мінімальний елемент min16 = 9. другий мінімальний елемент min26 15. Їх різниця d = min26 - min16 = 6.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає стовпцю (4). У цьому стовпці мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (1) і стовпця (4).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

40

1

2

17

12

16

27

11

9

50

2

3

10

23

18

26

13

15

30

3

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

70

4

6

0

0

0

0

0

0

40

0

Потреби

15

55

45

35

65

15

0

0

Різниці по стовпцях

6

2

4

11

2

6

0

Шуканий елемент дорівнює 15

Для цього елементу запаси дорівнюють 40, потреби 35. Оскільки мінімальним є 35, то віднімаємо його.

x14 = min(40,35)= 35.

0

0

0

0

0

0

40 - 35 = 5

0

x

x

x

x

x

x

0

0

0

x

x

0

0

0

0

0

0

x

0

0

0

0

0

x

x

0

0

0

0

0

x

x

0

0

0

0

0

35 - 35 = 0

x

0

0

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=2 перший мінімальний елемент min12 = 9, другий мінімальний елемент min22 = 11. Їх різниця рівна d = min22 - min12 = 2.

Для рядка N=3 перший мінімальний елемент min13 = 10, другий мінімальний елемент min23 = 13. Їх різниця рівна d = min23 - min13 = 3.

Для рядка N=5 перший мінімальний елемент min15 = 12, другий мінімальний елемент min25 = 16. Їх різниця рівна d = min25 - min15 = 4.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=1 перший мінімальний елемент min11 = 10. другий мінімальний елемент min21 16. Їх різниця d = min21 - min11 = 6.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=3 перший мінімальний елемент min13 = 12. другий мінімальний елемент min23 16. Їх різниця d = min23 - min13 = 4.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Для стовпця N=6 перший мінімальний елемент min16 = 9. другий мінімальний елемент min26 15. Їх різниця d = min26 - min16 = 6.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає стовпцю (6). У цьому стовпці мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (2) і стовпця (6).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

50

2

3

10

23

18

26

13

15

30

3

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

70

4

6

0

0

0

0

0

0

40

0

Потреби

15

55

45

0

65

15

0

0

Різниці по стовпцях

6

2

4

-

2

6

0

Шуканий елемент дорівнює 9

Для цього елементу запаси дорівнюють 50, потреби 15. Оскільки мінімальним є 15, то віднімаємо його.

x26 = min(50,15)= 15.

0

0

0

0

0

x

0

0

0

0

0

0

0

50 - 15 = 35

0

x

x

x

x

x

x

0

0

0

0

0

0

x

0

0

0

0

0

x

x

0

0

0

0

0

x

x

0

0

0

0

0

15 - 15 = 0

x

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=2 перший мінімальний елемент min12 = 11, другий мінімальний елемент min22 = 12. Їх різниця рівна d = min22 - min12 = 1.

Для рядка N=3 перший мінімальний елемент min13 = 10, другий мінімальний елемент min23 = 13. Їх різниця рівна d = min23 - min13 = 3.

Для рядка N=5 перший мінімальний елемент min15 = 12, другий мінімальний елемент min25 = 16. Їх різниця рівна d = min25 - min15 = 4.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=1 перший мінімальний елемент min11 = 10. другий мінімальний елемент min21 16. Їх різниця d = min21 - min11 = 6.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=3 перший мінімальний елемент min13 = 12. другий мінімальний елемент min23 16. Їх різниця d = min23 - min13 = 4.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає стовпцю (1). У цьому стовпці мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (3) і стовпця (1).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

35

1

3

10

23

18

26

13

15

30

3

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

70

4

6

0

0

0

0

0

0

40

0

Потреби

15

55

45

0

65

0

0

0

Різниці по стовпцях

6

2

4

-

2

-

0

Шуканий елемент дорівнює 10

Для цього елементу запаси дорівнюють 30, потреби 15. Оскільки мінімальним є 15, то віднімаємо його.

x31 = min(30,15)= 15.

x

0

0

0

0

0

0

x

x

0

0

0

0

0

0

x

0

0

0

0

30 - 15 = 15

0

x

x

x

x

x

x

x

x

0

0

0

0

0

x

x

0

0

0

0

0

15 - 15 = 0

x

0

0

0

0

0

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=2 перший мінімальний елемент min12 = 11, другий мінімальний елемент min22 = 12. Їх різниця рівна d = min22 - min12 = 1.

Для рядка N=3 перший мінімальний елемент min13 = 13, другий мінімальний елемент min23 = 18. Їх різниця рівна d = min23 - min13 = 5.

Для рядка N=5 перший мінімальний елемент min15 = 12, другий мінімальний елемент min25 = 19. Їх різниця рівна d = min25 - min15 = 7.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=3 перший мінімальний елемент min13 = 12. другий мінімальний елемент min23 16. Їх різниця d = min23 - min13 = 4.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (5). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (5) і стовпця (3).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

35

1

3

10

23

18

26

13

15

15

5

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

70

7

6

0

0

0

0

0

0

40

0

Потреби

0

55

45

0

65

0

0

0

Різниці по стовпцях

-

2

4

-

2

-

0

Шуканий елемент дорівнює 12

Для цього елементу запаси дорівнюють 70, потреби 45. Оскільки мінімальним є 45, то віднімаємо його.

x53 = min(70,45)= 45.

0

0

x

0

0

0

0

0

0

x

x

0

0

0

0

0

x

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

70 - 45 = 25

0

x

x

x

x

x

x

0

0

45 - 45 = 0

x

0

0

0

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=2 перший мінімальний елемент min12 = 11, другий мінімальний елемент min22 = 12. Їх різниця рівна d = min22 - min12 = 1.

Для рядка N=3 перший мінімальний елемент min13 = 13, другий мінімальний елемент min23 = 23. Їх різниця рівна d = min23 - min13 = 10.

Для рядка N=5 перший мінімальний елемент min15 = 19, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 5.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 13. Їх різниця d = min25 - min15 = 2.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (3). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (3) і стовпця (5).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

35

1

3

10

23

18

26

13

15

15

10

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

25

5

6

0

0

0

0

0

0

40

0

Потреби

0

55

0

0

65

0

0

0

Різниці по стовпцях

-

2

-

-

2

-

0

Шуканий елемент дорівнює 13

Для цього елементу запаси дорівнюють 15, потреби 65. Оскільки мінімальним є 15, то віднімаємо його.

x35 = min(15,65)= 15.

0

0

0

0

0

0

0

0

0

0

0

0

x

0

0

x

0

0

0

x

15 - 15 = 0

0

x

x

x

x

x

x

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

65 - 15 = 50

x

0

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=2 перший мінімальний елемент min12 = 11, другий мінімальний елемент min22 = 12. Їх різниця рівна d = min22 - min12 = 1.

Для рядка N=5 перший мінімальний елемент min15 = 19, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 5.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 12. другий мінімальний елемент min22 14. Їх різниця d = min22 - min12 = 2.

Для стовпця N=5 перший мінімальний елемент min15 = 11. другий мінімальний елемент min25 18. Їх різниця d = min25 - min15 = 7.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає стовпцю (5). У цьому стовпці мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (2) і стовпця (5).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

35

1

3

10

23

18

26

13

15

0

-

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

25

5

6

0

0

0

0

0

0

40

0

Потреби

0

55

0

0

50

0

0

0

Різниці по стовпцях

-

2

-

-

7

-

0

Шуканий елемент дорівнює 11

Для цього елементу запаси дорівнюють 35, потреби 50. Оскільки мінімальним є 35, то віднімаємо його.

x25 = min(35,50)= 35.

0

0

0

0

0

0

0

0

x

0

0

0

x

35 - 35 = 0

0

x

x

x

x

x

x

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

50 - 35 = 15

x

0

Знаходимо різниці по рядках.

Для рядка N=1 перший мінімальний елемент min11 = 14, другий мінімальний елемент min21 = 18. Їх різниця рівна d = min21 - min11 = 4.

Для рядка N=5 перший мінімальний елемент min15 = 19, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 5.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 14. другий мінімальний елемент min22 24. Їх різниця d = min22 - min12 = 10.

Для стовпця N=5 перший мінімальний елемент min15 = 18. другий мінімальний елемент min25 19. Їх різниця d = min25 - min15 = 1.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає стовпцю (2). У цьому стовпці мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (1) і стовпця (2).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

5

4

2

17

12

16

27

11

9

0

-

3

10

23

18

26

13

15

0

-

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

25

5

6

0

0

0

0

0

0

40

0

Потреби

0

55

0

0

15

0

0

0

Різниці по стовпцях

-

10

-

-

1

-

0

Шуканий елемент дорівнює 14

Для цього елементу запаси дорівнюють 5, потреби 55. Оскільки мінімальним є 5, то віднімаємо його.

x12 = min(5,55)= 5.

0

0

0

0

x

0

5 - 5 = 0

0

x

x

x

x

x

x

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

55 - 5 = 50

x

0

0

0

0

Знаходимо різниці по рядках.

Для рядка N=5 перший мінімальний елемент min15 = 19, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 5.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 24. другий мінімальний елемент min22 24. Їх різниця d = min22 - min12 = 0.

Для стовпця N=5 перший мінімальний елемент min15 = 19. другий мінімальний елемент min25 19. Їх різниця d = min25 - min15 = 0.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (5). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (5) і стовпця (5).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

0

-

2

17

12

16

27

11

9

0

-

3

10

23

18

26

13

15

0

-

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

25

5

6

0

0

0

0

0

0

40

0

Потреби

0

50

0

0

15

0

0

0

Різниці по стовпцях

-

0

-

-

0

-

0

Шуканий елемент дорівнює 19

Для цього елементу запаси дорівнюють 25, потреби 15. Оскільки мінімальним є 15, то віднімаємо його.

x55 = min(25,15)= 15.

0

0

0

0

0

0

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

25 - 15 = 10

0

x

x

x

x

x

x

0

0

0

0

15 - 15 = 0

x

0

Знаходимо різниці по рядках.

Для рядка N=5 перший мінімальний елемент min15 = 24, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 0.

Для рядка N=6 перший мінімальний елемент min16 = 0, другий мінімальний елемент min26 = 0. Їх різниця рівна d = min26 - min16 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 24. другий мінімальний елемент min22 24. Їх різниця d = min22 - min12 = 0.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (6). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (6) і стовпця (2).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

0

-

2

17

12

16

27

11

9

0

-

3

10

23

18

26

13

15

0

-

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

10

0

6

0

0

0

0

0

0

40

0

Потреби

0

50

0

0

0

0

0

0

Різниці по стовпцях

-

0

-

-

-

-

0

Шуканий елемент дорівнює 0

Для цього елементу запаси дорівнюють 40, потреби 50. Оскільки мінімальним є 40, то віднімаємо його.

x62 = min(40,50)= 40.

0

0

0

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

40 - 40 = 0

0

50 - 40 = 10

x

x

x

x

x

Знаходимо різниці по рядках.

Для рядка N=5 перший мінімальний елемент min15 = 24, другий мінімальний елемент min25 = 24. Їх різниця рівна d = min25 - min15 = 0.

Знаходимо різниці по стовпцях.

Для стовпця N=2 перший мінімальний елемент min12 = 24. другий мінімальний елемент min22 24. Їх різниця d = min22 - min12 = 0.

Обчисливши всі різниці, бачимо, що найбільша з них відповідає рядку (5). У цьому рядку мінімальний тариф записаний в клітці, що знаходиться на пересіченні рядка (5) і стовпця (2).

1

2

3

4

5

6

Запаси

Різниці по рядках

1

23

14

19

15

18

28

0

-

2

17

12

16

27

11

9

0

-

3

10

23

18

26

13

15

0

-

4

19

25

22

18

14

7

0

-

5

16

24

12

26

19

25

10

0

6

0

0

0

0

0

0

0

-

Потреби

0

10

0

0

0

0

0

0

Різниці по стовпцях

-

0

-

-

-

-

0

Шуканий елемент дорівнює 24

Для цього елементу запаси дорівнюють 10, потреби 10. Оскільки мінімальним є 10, то віднімаємо його.

x52 = min(10,10)= 10.

0

0

0

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

0

0

0

x

0

0

0

10 - 10 = 0

0

x

x

x

x

x

x

0

10 - 10 = 0

x

0

0

0

0

1

2

3

4

5

6

Запаси

1

23

14[5]

19

15[35]

18

28

40

2

17

12

16

27

11[35]

9[15]

50

3

10[15]

23

18

26

13[15]

15

30

4

19

25

22

18

14

7[60]

60

5

16

24[10]

12[45]

26

19[15]

25

70

6

0

0[40]

0

0

0

0

40

Потреби

15

55

45

35

65

75

Зведемо всі обчислення в одну таблицю.

1

2

3

4

5

6

Запаси

d1

d2

d3

d4

d5

d6

d7

d8

d9

1

23

14[5]

19

15[35]

18

28

40

1

1

4

4

4

4

4

4

-

2

17

12

16

27

11[35]

9[15]

50

2

2

2

1

1

1

1

-

-

3

10[15]

23

18

26

13[15]

15

30

3

3

3

3

5

10

-

-

-

4

19

25

22

18

14

7[60]

60

7

-

-

-

-

-

-

-

-

5

16

24[10]

12[45]

26

19[15]

25

70

4

4

4

4

7

5

5

5

5

6

0

0[40]

0

0

0

0

40

0

0

0

0

0

0

0

0

0

Потреби

15

55

45

35

65

75

d1

6

2

4

3

2

2

d2

6

2

4

11

2

6

d3

6

2

4

-

2

6

d4

6

2

4

-

2

-

d5

-

2

4

-

2

-

d6

-

2

-

-

2

-

d7

-

2

-

-

7

-

d8

-

10

-

-

1

-

d9

-

0

-

-

0

-

В результаті отриманий перший опорний план, який є допустимим, оскільки всі вантажі з баз вивезені, потреба магазинів задоволена, а план відповідає системі обмежень транспортного завдання.

2. Підрахуємо число зайнятих кліток таблиці, їх 11, а повинно бути m + n - 1 = 11. Отже, опорний план є невиродженим.

Значення цільової функції для цього опорного плану рівно:

F(x)= 14*5 + 15*35 + 11*35 + 9*15 + 10*15 + 13*15 + 7*60 + 24*10 + 12*45 + 19*15 + 0*40 = 2945