
- •1. Линейная производственная задача
- •Двойственная задача
- •Задача о "расшивке узких мест производства"
- •Транспортная задача линейного программирования
- •Динамическое программирование. Распределение капитальных вложений
- •Динамическая задача управления производством и запасами.
- •Матричная игра как модель конкуренции и сотрудничества
- •Анализ доходности и риска финансовых операций
- •Задача формирования оптимального портфеля ценных бумаг.
Транспортная задача линейного программирования
Условие задачи:
однородный продукт, сосредоточенный в 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 |
|
|
|
|
|
p2= -2 |
a3= 80 |
|
|
|
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 ед.