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

метод фогеля

.rtf
Скачиваний:
21
Добавлен:
18.05.2015
Размер:
906.83 Кб
Скачать

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

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

1

2

3

4

5

Запасы

1

12

13

4

14

8

145

2

9

8

11

16

7

165

3

14

8

12

6

7

200

4

5

7

12

6

9

385

5

15

12

5

13

11

300

Потребности

145

155

182

193

520

Проверим необходимое и достаточное условие разрешимости задачи.

∑a = 145 + 165 + 200 + 385 + 300 = 1195

∑b = 145 + 155 + 182 + 193 + 520 = 1195

Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой.

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

1

2

3

4

5

Запасы

1

12

13

4

14

8

145

2

9

8

11

16

7

165

3

14

8

12

6

7

200

4

5

7

12

6

9

385

5

15

12

5

13

11

300

Потребности

145

155

182

193

520

Этап I. Поиск первого опорного плана.

Находим разности по строкам.

Для строки N=1 первый минимальный элемент min11 = 4, второй минимальный элемент min21 = 8. Их разность равна d = min21 - min11 = 4.

Для строки N=2 первый минимальный элемент min12 = 7, второй минимальный элемент min22 = 8. Их разность равна d = min22 - min12 = 1.

Для строки N=3 первый минимальный элемент min13 = 6, второй минимальный элемент min23 = 7. Их разность равна d = min23 - min13 = 1.

Для строки N=4 первый минимальный элемент min14 = 5, второй минимальный элемент min24 = 6. Их разность равна d = min24 - min14 = 1.

Для строки N=5 первый минимальный элемент min15 = 5, второй минимальный элемент min25 = 11. Их разность равна d = min25 - min15 = 6.

Находим разности по столбцам.

Для столбца N=1 первый минимальный элемент min11 = 5. второй минимальный элемент min21 9. Их разность d = min21 - min11 = 4.

Для столбца N=2 первый минимальный элемент min12 = 7. второй минимальный элемент min22 8. Их разность d = min22 - min12 = 1.

Для столбца N=3 первый минимальный элемент min13 = 4. второй минимальный элемент min23 5. Их разность d = min23 - min13 = 1.

Для столбца N=4 первый минимальный элемент min14 = 6. второй минимальный элемент min24 6. Их разность d = min24 - min14 = 0.

Для столбца N=5 первый минимальный элемент min15 = 7. второй минимальный элемент min25 7. Их разность d = min25 - min15 = 0.

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

1

2

3

4

5

Запасы

Разности по строкам

1

12

13

4

14

8

145

4

2

9

8

11

16

7

165

1

3

14

8

12

6

7

200

1

4

5

7

12

6

9

385

1

5

15

12

5

13

11

300

6

Потребности

145

155

182

193

520

0

0

Разности по столбцам

4

1

1

0

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 300, потребности 182. Поскольку минимальным является 182, то вычитаем его.

x53 = min(300,182) = 182.

0

0

x

0

0

0

0

0

x

x

0

0

0

0

x

x

0

0

0

0

x

x

0

0

0

0

0

x

0

300 - 182 = 118

0

x

182 - 182 = 0

x

x

x

Находим разности по строкам.

Для строки N=1 первый минимальный элемент min11 = 8, второй минимальный элемент min21 = 12. Их разность равна d = min21 - min11 = 4.

Для строки N=2 первый минимальный элемент min12 = 7, второй минимальный элемент min22 = 8. Их разность равна d = min22 - min12 = 1.

Для строки N=3 первый минимальный элемент min13 = 6, второй минимальный элемент min23 = 7. Их разность равна d = min23 - min13 = 1.

Для строки N=4 первый минимальный элемент min14 = 5, второй минимальный элемент min24 = 6. Их разность равна d = min24 - min14 = 1.

Для строки N=5 первый минимальный элемент min15 = 11, второй минимальный элемент min25 = 12. Их разность равна d = min25 - min15 = 1.

Находим разности по столбцам.

Для столбца N=1 первый минимальный элемент min11 = 5. второй минимальный элемент min21 9. Их разность d = min21 - min11 = 4.

Для столбца N=2 первый минимальный элемент min12 = 7. второй минимальный элемент min22 8. Их разность d = min22 - min12 = 1.

Для столбца N=4 первый минимальный элемент min14 = 6. второй минимальный элемент min24 6. Их разность d = min24 - min14 = 0.

Для столбца N=5 первый минимальный элемент min15 = 7. второй минимальный элемент min25 7. Их разность d = min25 - min15 = 0.

Вычислив все разности, видим, что наибольшая из них соответствует строке (1). В этой строке минимальный тариф записан в клетке, находящейся на пересечении строки (1) и столбца (5).

1

2

3

4

5

Запасы

Разности по строкам

1

12

13

4

14

8

145

4

2

9

8

11

16

7

165

1

3

14

8

12

6

7

200

1

4

5

7

12

6

9

385

1

5

15

12

5

13

11

118

1

Потребности

145

155

0

193

520

0

0

Разности по столбцам

4

1

-

0

0

0

Искомый элемент равен 8

Для этого элемента запасы равны 145, потребности 520. Поскольку минимальным является 145, то вычитаем его.

x15 = min(145,520) = 145.

x

x

0

x

0

145 - 145 = 0

0

x

x

x

x

x

0

0

0

0

0

x

0

0

0

0

0

x

0

0

0

0

0

x

0

0

0

0

520 - 145 = 375

x

Находим разности по строкам.

Для строки N=2 первый минимальный элемент min12 = 7, второй минимальный элемент min22 = 8. Их разность равна d = min22 - min12 = 1.

Для строки N=3 первый минимальный элемент min13 = 6, второй минимальный элемент min23 = 7. Их разность равна d = min23 - min13 = 1.

Для строки N=4 первый минимальный элемент min14 = 5, второй минимальный элемент min24 = 6. Их разность равна d = min24 - min14 = 1.

Для строки N=5 первый минимальный элемент min15 = 11, второй минимальный элемент min25 = 12. Их разность равна d = min25 - min15 = 1.

Находим разности по столбцам.

Для столбца N=1 первый минимальный элемент min11 = 5. второй минимальный элемент min21 9. Их разность d = min21 - min11 = 4.

Для столбца N=2 первый минимальный элемент min12 = 7. второй минимальный элемент min22 8. Их разность d = min22 - min12 = 1.

Для столбца N=4 первый минимальный элемент min14 = 6. второй минимальный элемент min24 6. Их разность d = min24 - min14 = 0.

Для столбца N=5 первый минимальный элемент min15 = 7. второй минимальный элемент min25 7. Их разность d = min25 - min15 = 0.

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

1

2

3

4

5

Запасы

Разности по строкам

1

12

13

4

14

8

0

-

2

9

8

11

16

7

165

1

3

14

8

12

6

7

200

1

4

5

7

12

6

9

385

1

5

15

12

5

13

11

118

1

Потребности

145

155

0

193

375

0

0

Разности по столбцам

4

1

-

0

0

0

Искомый элемент равен 5

Для этого элемента запасы равны 385, потребности 145. Поскольку минимальным является 145, то вычитаем его.

x41 = min(385,145) = 145.

0

0

0

0

0

0

x

x

0

0

0

0

x

x

0

0

0

0

0

x

0

0

0

385 - 145 = 240

x

x

x

x

x

x

145 - 145 = 0

x

0

0

0

0

Находим разности по строкам.

Для строки N=2 первый минимальный элемент min12 = 7, второй минимальный элемент min22 = 8. Их разность равна d = min22 - min12 = 1.

Для строки N=3 первый минимальный элемент min13 = 6, второй минимальный элемент min23 = 7. Их разность равна d = min23 - min13 = 1.

Для строки N=4 первый минимальный элемент min14 = 6, второй минимальный элемент min24 = 7. Их разность равна d = min24 - min14 = 1.

Для строки N=5 первый минимальный элемент min15 = 11, второй минимальный элемент min25 = 12. Их разность равна d = min25 - min15 = 1.

Находим разности по столбцам.

Для столбца N=2 первый минимальный элемент min12 = 7. второй минимальный элемент min22 8. Их разность d = min22 - min12 = 1.

Для столбца N=4 первый минимальный элемент min14 = 6. второй минимальный элемент min24 6. Их разность d = min24 - min14 = 0.

Для столбца N=5 первый минимальный элемент min15 = 7. второй минимальный элемент min25 7. Их разность d = min25 - min15 = 0.

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

1

2

3

4

5

Запасы

Разности по строкам

1

12

13

4

14

8

0

-

2

9

8

11

16

7

165

1

3

14

8

12

6

7

200

1

4

5

7

12

6

9

240

1

5

15

12

5

13

11

118

1

Потребности

0

155

0

193

375

0

0

Разности по столбцам

-

1

-

0

0

0

Искомый элемент равен 11

Для этого элемента запасы равны 118, потребности 375. Поскольку минимальным является 118, то вычитаем его.

x55 = min(118,375) = 118.

0

0

0

0

0

0

0

0

0

0

0

x

0

0

0

0

0

x

0

0

0

0

0

x

0

x

0

x

0

118 - 118 = 0

0

x

x

x

375 - 118 = 257

x

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]