Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
16.12.2013
Размер:
508.42 Кб
Скачать

Транспортная задача линейного программирования

Условие задачи:

однородный продукт, сосредоточенный в m пунктах производства (хранения) в количествах а1, а2,..., аm единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно b1, b2,..., bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij и известна для всех маршрутов.

А(а1, а2, а3) = (45; 55; 80); В(b1, b2, b3, b4) = (30; 55; 44; 42);

2 3 6 4

C = 4 1 5 7

5 2 3 3

Задание:

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

Решение:

Обозначим через хij количество груза, планируемого к перевозке от i-го поставщика j-му потребителю. При наличии баланса производства и потребления

математическая модель транспортной задачи будет выглядеть так: найти план перевозок

Х = (хij), i = 1,m; j = 1,n

минимизирующий общую стоимость всех перевозок

при условии, что из любого пункта производства вывозится весь продукт

и любому потребителю доставляется необходимое количество груза

причем х11 > 0 ,. . . ., xmn > 0.

Общий объем производства аi = 45+55+80=180 больше, чем требуется всем потребителям bi = 30+55+44+42= 171, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 180-171 = 9 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю.

Первое базисное допустимое решение легко построить по правилу северо-западного угла.

Потреблен.

b1 =30

b2 =55

b3 =44

b4 =42

b5 =9

Производство

a1= 45

30

6

*

9

p1=0

a2= 55

49

6

p2= -2

a3= 80

38

42

P3= -4

q1=2

q2=3

q3=7

q4=7

q5=0

ij = pi + qj - cij i = 1,m; j = 1,n

Положим, что р1 = 0. Остальные потенциалы находим из условия, что для базисных клеток . В данном случае получаем

11 = 0, p1 + q1 - c11 = 0, 0+q1 –2 = 0, q1 = 2

12 = 0, p1 + q2 - c12 = 0, 0+q2 –3 = 0, q2 = 3

22 = 0, p2 + q2 – c22 = 0, p2+3 –1 = 0, p2 = -2

23 = 0, p2 + q3 - c23 = 0, -2 +q3 –5 = 0, q3 = 7

33 = 0, p3 + q3 – c33 = 0, p3+7 –3 = 0, p3 = - 4

34 = 0, p3 + q4- c34 = 0, - 4 +q4 –3 = 0, q4 = 7

15 = 0, p1 + q5 – c15 = 0, 0 +q5 –0 = 0, q5 = 0

вычисляем оценки всех свободных клеток:

21 = p2 + q1 - c21 = -2+2-4 = -4

31 = p3 + q1 - c31 = -4+2-5 = -7

32 = p3 + q2 - c32 = -4+3-2 = -3

13 = p1 + q3 - c33 = 0+7-6 = 1

14 = p1 + q4 – c14 = 0+7-4 = 3

24 = p2 + q4 – c24 = -2+7-7 = -2

15 = p1 + q5 – c15 = 0

25 = p2 + q5 – c25 = -2

35 = p3 + q5 – c35 = - 4

Находим наибольшую положительную оценку max () = 3 = 14

Строим цикл пересчета 14-12-22-23-33-34, = 6

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

Потреблен.

b1 =30

b2 =55

b3 =44

b4 =42

b5 =9

Производство

a1= 45

30

0

6

9

P1= 0

a2= 55

55

p2= -2

a3= 80

44

36

P3=-1

q1= 2

q2= 3

q3= 4

q4= 4

q5= 0

Находим новые потенциалы, новые оценки. Оценки всех свободных клеток:

Находим новые потенциалы, новые оценки.

11 = 0, p1 + q1 – c11 = 0, 0+q1 -2 = 0, q1 = 2

12 = 0, p1 + q2 - c12 = 0, 0+q2 -3 = 0, q2 = 3

14 = 0, p1 + q4 - c14 = 0, 0+q4+4 = 0, q4 = 4

22 = 0, p2 + q2 – c22 = 0, p2+3-1 = 0, p2 = -2

33 = 0, p3 + q3 – c33 = 0, -1 +q3-3 = 0, q3 = 4

34 = 0, p3 + q4 – c34 = 0, p3 + 4-3 = 0, p3 = -1

13 = p1 + q3 – c13 = 0+4-6 = -2

21 = p2 + q1 - c21 = -2+2-4 = -4

23 = p2 + q3 – c23 = -2+4-5 = -3

24 = p2 + q4 – c24 = -2+4- 7= -5

25 = p2 + q5 – c25 = -2+0-0 = -2

31 = p3 + q1 – c31 = -1+2-5 = -4

32 = p3 + q2 – c32 = -1+3-2 = 0

35 = p3 + q5 – c35 = -1+0-0 = -1

Пришли к таблице, для которой всеij  0 i = 1,m; j = 1,n

Оценки удовлетворяют условию оптимальности, следовательно решение….

30 0 0 6

X= 0 55 0 0

0 0 44 36

Общая стоимость перевозок = 30*2+55+44*3+6*4+36*3= 379 ед.

Соседние файлы в папке Курсовики по прикладной математики