Транспортные задачи

Автор работы: Пользователь скрыл имя, 11 Ноября 2013 в 19:14, задача

Краткое описание

Есть три поставщика С1, С2, С3 и пять потребителей (их спрос D1, D2, D3, D4, D5 соответственно) некоторого груза. Стоимость доставки единицы груза от каждого поставщика к каждому потребителю задается матрицей. Найдите оптимальный план поставок и минимальные затраты на перевозку груза.
Решение.

Прикрепленные файлы: 1 файл

Практическая часть.doc

— 112.50 Кб (Скачать документ)

Практическая часть.

Задача 1.

Поставщик

 

 

 

Потребитель

D1

D2

D3

D4

D5

17

14

20

19

15

C1

35

2

4

6

8

3

C2

20

9

7

2

3

6

C3

30

7

3

1

9

4


 

Есть три поставщика С1, С2, С3 и пять потребителей (их спрос D1, D2, D3, D4, D5 соответственно) некоторого груза. Стоимость доставки единицы груза от каждого поставщика к каждому потребителю задается матрицей. Найдите оптимальный план поставок и минимальные затраты на перевозку груза.

Решение.

1.Определим тип задачи:

 

Σn = 17 + 14 + 20 + 19 + 15 = 85

Σm = 35 + 20 + 30 = 85, задача является сбалансированной (закрытой).

 

2. Находим незанятую клетку с минимальным тарифом: (3,3). Помещаем туда меньшее из чисел C3=30 и D3=20. Потребности D3 удовлетворены, остаток C3=10

Заполняем клетку с минимальным тарифом (1,1) Помещаем туда меньшее из чисел C1=35 и D1=17. Потребности D1 удовлетворены, остаток С1=18

Заполняем клетку с минимальным тарифом (1,5) Помещаем туда меньшее из чисел C1=18 и D5=15. Потребности D5 удовлетворены, остаток С1=3

Заполняем клетку с минимальным тарифом (2,4) Помещаем туда меньшее из чисел C2=20 и D4=19. Потребности D4 удовлетворены, остаток С2=1

Заполняем клетку с минимальным тарифом (3,2) Помещаем туда меньшее из чисел C3=10 и D2=14. Потребности D2 не удовлетворены, остаток С3=0, D2=4

Заполняем клетку с минимальным тарифом (1,2) Помещаем туда меньшее из чисел C1=3 и D2=4. Потребности D2 не удовлетворены, остаток С1=0, D2=1

Заполняем клетку с минимальным тарифом (2,2) Помещаем туда меньшее из чисел C2=1 и D2=14. Потребности D2 удовлетворены, остаток С3=0, D2=0

Запишем транспортную таблицу в которой совместим найденный опорный план с величинами издержек. В левом верхнем углу каждой клетки будем указывать количество единиц продукции а в правом нижнем затраты на перевозку единицы продукции.

 

Поставщик

 

 

 

Потребитель

D1

D2

D3

D4

D5

17

14

20

19

15

C1

35

2

17

4

3

6

8

3

15

C2

20

9

7

1

2

3

19

6

C3

30

7

3

10

1

20

9

4


 

Проверим полученный опорный план на невырожденность. Количество заполненных клеток должно удовлетворять условию n+m-1 . В нашем случае n+m-1=5+3-1=7 , что удовлетворяет условию невырожденности плана.

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

Pнач=  2*17+4*3+3*15+7*1+3*19+3*10+1*20=205

Проведем поэтапное улучшение  начального решения, используя метод  потенциалов.

Определим потенциалы поставщиков  и потребителей, составив уравнения  Ui+Vj=Sij (где Sij-стоимость перевозок от i-поставщика j-му потребителю; Ui потенциал i-ного поставщика; Vj – потенциал j-ного потребителя) для заполненных клеток.

 

1) Пусть V5 = 0 ;

   2) U1 = P1,5 - V5 →  3-0=3 → U1 =3

   3) V1 = P1,1 - U1 → 2-3= -1 → U1 = -1

   4) V2 = P1,2 - U1 →  4-3= 1 → V2 =1

   5) U2 = P2,2 - V2 →  7-1= 6 → U2 =6

   6) V4 = P2,4 - U2 →  3-6= -3 → V4=  -3

   7) U3 = P3,2 - V2 →  3-1= 2 → U3= 2

   8) V3 = P3,3 - U3 →1-2= -1 → V3= -1

 

Теперь для всех свободных клеток рабочей матрицы затрат вычислим оценки Sij, по формуле Sij = Pij – Ui - Vj . Каждая такая оценка показывает на сколько изменятся общие транспортные затраты при загрузке данной клетки единицей груза.

13=( U1+ V3)-S13= (3-1)-6=-4

14=( U1+ V4)-S14= (3-3)-8=-8

21=( U2+ V1)-S21= (6-1)-9=-4

23=( U2+ V3)-S23= (6-1)-2=3

25=( U2+ V5)-S25= (6-0)-6=0

31=( U3+ V1)-S31= (2-1)-7=-6

34=( U3+ V4)-S34= (2-3)-9=-10

35=( U3+ V5)-S35= (2-0)-4=-2

 

Если все  разности ∆ij ≤ 0, то найденный план перевозок является оптимальным, в противном случае, его можно улучшить. Для клетки ∆23 =3 › 0 изменяем цикл перевозок (Цикл-четное количество клеток, причем пустой должнабыть всего одна клетка)см.  табл.

Данный метод заключается в  последовательном заполнений клеток транспортной таблицы, начиная с клетки, имеющей  наименьший тариф за перевозку. При этом нужно следить за соблюдением баланса по строкам и столбцам

 

Поставщик

 

 

 

Потребитель

D1

D2

D3

D4

D5

17

14

20

19

15

C1

35

2

17

4

3

6

8

3

15

C2

20

9

7

   -     1

2

+

3

19

6

C3

30

7

3

+   10

1

-    20

9

4


 

Таким образом после переноса таблица  будет иметь следующий вид:

Поставщик

 

 

 

Потребитель

D1

D2

D3

D4

D5

17

14

20

19

15

C1

35

2

17

4

3

6

8

3

15

C2

20

9

7

2

1

3

19

6

C3

30

7

3

  11

1

19

9

4


 

Вычислим полученные общие затраты на перевозку всей продукции.

Pнач=  2*17+4*3+3*15+2*1+3*19+3*11+1*19=202

Проверим полученное решение на оптимальность используя метод потенциалов.

1) Пусть V5 = 0 ;

   2) U1 = P1,5 - V5  → 3-0=3 → U1 =3

   3) V1 = P1,1 - U1 → 2-3= -1 → U1 = -1

   4) V2 = P1,2 - U1 →  4-3= 1 → V2 =1

   5) U3 = P3,2 – V2 →  2-1= 2 → U3 =2

   6) V3 = P3,3 – U3  →  1-2= -1 → V3=  -1

   7) U2 = P2,3 – V3 →  2+1= 0 → U2= 3

   8) V4 = P3,4 – U2 →3-3= 0 → V3= 0

 

Теперь для всех свободных клеток рабочей матрицы затрат вычислим оценки Sij, по формуле Sij = Pij – Ui - Vj . Каждая такая оценка показывает на сколько изменятся общие транспортные затраты при загрузке данной клетки единицей груза.

13=( U1+ V3)-S13= (3-1)-6=-4

14=( U1+ V4)-S14= (3+0)-8=-5

21=( U2+ V1)-S21= (3-1)-9=-7

22=( U2+ V2)-S22= (3+1)-7=-3

25=( U2+ V5)-S25= (3-0)-6=-3

31=( U3+ V1)-S31= (2-1)-7=-6

34=( U3+ V4)-S34= (2-0)-9=-7

35=( U3+ V5)-S35= (2-0)-4=-2

 

Так как все разности ∆ij ≤ 0, то найденный план перевозок является оптимальным.

Pмин= 2*17+4*3+3*15+2*1+3*19+3*11+1*19=202

 

Задача №2

Существует четыре базы: С1, С2, С34 и четрыре торговые точки D1,D2,D3,D4 соответственно. Расстояние от баз до торговых точек задается матрицей(см.ниже)

Базы

 

 

 

Торг.точки

D1

D2

D3

D4

1

1

1

1

C1

1

2

4

6

8

C2

1

3

9

  

7

2

C3

1

3

6

7

3

C4

1

1

9

4

3


 

Решение:

Данная задача- задача о назначениях- сводится к транспортной задаче, для ее решения можно применять те же методы, что и для транспортной задачи.

Составим математическую модель  задачи.

Вводим переменные:

хij-это переменная, отражающая соответствие определенной торговой базы конкретной торговой точке, может принимать значение 1 или 0

Тогда система ограничений будет  иметь вид:

 х11121314=1

 х21223344=1

 х31323334=1

 х41424344=1

х11213141=1

 х12223242=1

 х13233343=1

 х14243444=1

хij≥ 0; i-1..4; j-1..4

хij-целое

Целевая функция-суммарное расстояние от баз до торговых точек:

Р=2х11+4х12+6х13+8х14+3х21+9х22+7х33+2х44+3х31+6х32+7х33+3х34+1х41+9х42+4х43+3х44→min

 

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

Полученное решение представлено в таблице ( рис..)

Количество заполненных клеток должно быт равным m+n-1=4+4-1=7

 

Базы

 

 

 

Торг.точки

D1

D2

D3

D4

1

1

1

1

C1

1

2

0

4

1

6

8

C2

1

3

9

  

7

2

1

C3

1

3

0

6

7

1

3

C4

1

1

1

9

4

3

0


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

Суммарное расстояние между базами и торговыми точками при этом составляет

S= 1*1+2*1+4*1+7*1=14

Получим полученное решение на оптимальность: Проверку на оптимальность производим методом потенциалов:

U1=0

U1+V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Транспортные задачи