- •Курсовая работа по дисциплине «Прикладная математика»
- •1. Линейная производственная задача
- •2. Двойственная задача
- •3. Задача о «расшивке узких мест производства»
- •4. Транспортная задача линейного программирования
- •5. Динамическое программирование. Распределение капитальных вложений
- •6. Матричная игра как модель конкуренции и сотрудничества
- •Найду решение игры в смешанных стратегиях.
- •Использованная литература:
4. Транспортная задача линейного программирования
Имеется 3 производителя однородной продукции, имеющие запасы этой продукции 90, 75 и 40 единицы соответственно. Также имеется 4 потребителя данной продукции. Их потребность составляет 48, 75, 41 и 32 единицы соответственно. Транспортная компания заключила контракт с поставщиками и потребителями на вывоз и поставку данной продукции от производителей к потребителям. При перевозке продукции от каждого производителя к каждому потребителю транспортная компания имеет определённые издержки на единицу продукции: 4 у.е. при перевозке от 1-ого производителя к 1-ому потребителю, 1 у.е. - от 1–ого производителя ко 2-ому потребителю, 3 у.е. – от 1-ого к 3-ему, 1 у.е. – от 1-ого к 4-ому, 4 у.е. – от 2-ого к 1-ому, 1 у.е. – от 2-ого ко 2-ому, 3 у.е. – от 2-ого к 3-ему, 2 у.е. – от 2-ого к 4-ому, 5 у.е. – от 3-его к 1-ому, 2 у.е. – от 3-его ко 2-ому, 3 у.е. – от 3-его к 3-ему, 5 у.е. – от 3-его к 4-ому. Так как естественным стремлением транспортной компании является максимизация прибыли, то требуется составить такой план перевозок, чтобы издержки были минимальными.
Можно записать эти издержки на единицу продукции в виде матрицы, где строка издержки при поставке от одного производителя к каждому потребителю, а столбец издержки при поставке к одному потребителю от каждого производителя:
4 1 3 1
C = 4 1 3 2
5 2 3 5
П
редложение
производителей и спрос потребителей
можно записать в виде векторов А и B
соответственно:
90 48
А = 75 и В = 75
40 41
32
Обозначу через xij количество груза, планируемого к перевозке от i - го поставщика j - му потребителю. При наличии баланса производства и потребления
математическая модель транспортной задачи будет выглядеть так:
н
айти
план перевозок
X = (xij), i = 1,m; j = 1,n,
минимизирующий общую стоимость всех перевозок
при условии, что из любого пункта производства вывозится весь продукт
и любому потребителю доставляется необходимое количество груза
п ричём по смыслу задачи
x11 > 0,…, xmn > 0
В моей задаче 4 потребителя и 3 поставщика, причём суммарный объем производства ai = 90 + 75 + 40 = 205 больше, чем требуется всем потребителям bi = 48 + 75 + 41 + 32 = 196, т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую ввожу фиктивный пункт потребления с объемом потребления 205-196 = 9 единиц, причем тарифы на перевозку в этот пункт я условлюсь считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
Первое базисное допустимое решение легко построить по правилу северо-западного угла:
Трансп.табл.1
|
b1 =48 |
b2 =75 |
b3 =41 |
b4 =32 |
b5 =9 |
|
Производство |
|
|
|
|
|
|
a1= 90 |
48 4 |
42 1 |
3 |
1 |
0 |
p1=0 |
a2= 75 |
4 |
33 1 |
|
1 2 |
0 |
p2=0 |
a3= 40 |
5 |
2 |
* 3 |
31 5 |
9 0 |
p3=3 |
|
q1=4 |
q2=1 |
q3=3 |
q4=2 |
q5=-3 |
|
Следует иметь в виду, что по любой транспортной таблице можно восстановить соответствующий предпочитаемый эквивалент системы уравнений (3), (4), а в табл.1 записаны лишь правые части уравнений, причем номер клетки показывает, какая неизвестная в соответствующем уравнении является базисной. Так как в системе (3), (4) ровно m + n - 1 линейно независимых уравнений, то в любой транспортной таблице должно быть m + n - 1 занятых клеток.
Обозначим через
)
вектор симплексных множителей или потенциалов. Тогда
ij
= Aij
- сij
i = 1,m;
j = 1,n
о ткуда следует ij = pi + qj - cij i = 1,m; j = 1,n (6)
Один из потенциалов
можно выбрать произвольно, так как в
системе (3), (4) одно уравнение линейно
зависит от остальных. р1 = 0. Остальные
потенциалы нахожу из условия, что для
базисных клеток
.
В данном случае получаем
11 = 0, p1 + q1 - c11 = 0, 0+q1 –4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0+q2 –1 = 0, q2 = 1
22 = 0, p2 + q2 – c22 = 0, p2+1 –1 = 0, p2 = 0
24 = 0, p2 + q4 – c24 = 0, 0+q4 –2 = 0, q4 = 2
23 = 0, p2 + q3 - c23 = 0, 0 + q3 – 3 = 0, q3 = 3
34 = 0, p3 + q4 – c34 = 0, p3+ 2 – 5 = 0, p3 = 3
35 = 0, p3 + q5 – c35 = 0, 3 + q5 – 0 = 0, р2 = -3
Затем по формуле (6) вычисляю оценки всех свободных клеток:
21 = p2 + q1 - c21 = 0+4-4 = 0
31 = p3 + q1 - c31 = 3+4-5 = 2
32 = p3 + q2 - c32 = 3+1-2 = 2
13 = p1 + q3 – c13 = 0+3-3 = 0
14 = p1 + q4 – c14 = 0+2-1 = 1
33 = p3 + q3 – c33 = 3+3-3 = 3
15 = p1 + q5 – c15 = 0-3-0 = -3
25 = p2 + q5 – c25 = 0-3-0 = -3
Нахожу наибольшую
положительную оценку max
(
)
= 3 = 33
Для найденной свободной клетки 33 строю цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в занятых клетках. Это будет 33-23-24-34. Произвожу перераспределение поставок вдоль цикла пересчета
41 |
1 |
|
* |
3 |
|
|
|
|
|
|
|
41- |
1+ |
|
31- |
10 |
32 |
31 |
|
=
31
Получаю второе базисное допустимое решение:
Трансп.табл.2
Потребление |
b1 =48 |
b2 =75 |
b3 =41 |
b4 =32 |
b5 =9 |
|
Производство |
|
|
|
|
|
|
a1= 90 |
48 4 |
|
3 |
* 1 |
0 |
p1=0 |
a2= 75 |
4 |
33 1 |
10 3 |
32 2 |
0 |
p2=0 |
a3= 40 |
5 |
2 |
31 3 |
5 |
9 0 |
p3=0 |
|
q1=4 |
q2=1 |
q3=3 |
q4=2 |
q5=0 |
|
Нахожу новые потенциалы, новые оценки:
11 = 0, p1 + q1 - c11 = 0, 0+q1 –4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0+q2 –1 = 0, q2 = 1
22 = 0, p2 + q2 – c22 = 0, p2+1 –1 = 0, p2 = 0
24 = 0, p2 + q4 – c24 = 0, 0+q4 –2 = 0, q4 = 2
23 = 0, p2 + q3 - c23 = 0, 0 + q3 – 3 = 0, q3 = 3
33 = 0, p3 + q3 – c33 = 0, p3+ 3 – 3 = 0, p3 = 0
35 = 0, p3 + q5 – c35 = 0, 0 + q5 – 0 = 0, q5 = 0
Затем по формуле (6) вычисляю оценки всех свободных клеток:
21 = p2 + q1 - c21 = 0+4-4 = 0
31 = p3 + q1 - c31 = 0+4-5 = -1
32 = p3 + q2 - c32 = 0+1-2 = -1
13 = p1 + q3 – c13 = 0+3-3 = 0
14 = p1 + q4 – c14 = 0+2-1 = 1
34 = p3 + q4 – c34 = 0+2-5 = -3
15 = p1 + q5 – c15 = 0-0-0 = 0
25 = p2 + q5 – c25 = 0-0-0 = 0
Нахожу наибольшую положительную оценку max ( ) = 1 = 14
Для найденной свободной клетки 14 строю цикл пересчета 14-12-22-24. Произвожу перераспределение поставок вдоль цикла пересчета
42 |
|
* |
|
|||
33 |
10 |
3 2 |
|
|||
|
|
|
||||
|
|
|
||||
42- |
|
|
33+ |
10 |
32- |
10 |
|
32 |
65 |
10 |
|
= 32
Получаю третье базисное допустимое решение:
Трансп.табл.3
Потребление |
b1 =48 |
b2 =75 |
b3 =41 |
b4 =32 |
b5 =9 |
|
Производство |
|
|
|
|
|
|
a1= 90 |
48 4 |
10 1 |
3 |
32 1 |
0 |
p1=0 |
a2= 75 |
4 |
65 1 |
10 3 |
2 |
0 |
p2=0 |
a3= 40 |
5 |
2 |
31 3 |
5 |
9 0 |
p3=0 |
|
q1=4 |
q2=1 |
q3=3 |
q4=1 |
q5=0 |
|
Нахожу новые потенциалы, новые оценки:
11 = 0, p1 + q1 - c11 = 0, 0+q1 –4 = 0, q1 = 4
12 = 0, p1 + q2 - c12 = 0, 0+q2 –1 = 0, q2 = 1
22 = 0, p2 + q2 – c22 = 0, p2+1 –1 = 0, p2 = 0
14 = 0, p1 + q4 – c14 = 0, 0+q4 –1 = 0, q4 = 1
23 = 0, p2 + q3 - c23 = 0, 0 + q3 – 3 = 0, q3 = 3
33 = 0, p3 + q3 – c33 = 0, p3+ 3 – 3 = 0, p3 = 0
35 = 0, p3 + q5 – c35 = 0, 0 + q5 – 0 = 0, q5 = 0
Затем по формуле (6) вычисляю оценки всех свободных клеток:
21 = p2 + q1 - c21 = 0+4-4 = 0
31 = p3 + q1 - c31 = 0+4-5 = -1
32 = p3 + q2 - c32 = 0+1-2 = -1
13 = p1 + q3 – c13 = 0+3-3 = 0
24 = p2 + q4 – c24 = 0+1-2 = -1
34 = p3 + q4 – c34 = 0+1-5 = -4
15 = p1 + q5 – c15 = 0-0-0 = 0
25 = p2 + q5 – c25 = 0-0-0 = 0
Я получила таблицу, для которой все
ij 0 i = 1,m; j = 1,n
Оценки удовлетворяют условию оптимальности, следовательно решение
48 10 0 32 0
X= 0 65 10 0 0
0 0 31 0 9 оптимально.
При этом 9 единиц продукции остаются у 3-го производителя.
Общая стоимость перевозок = 4*48+10*1+32*1+65*1+10*3+31*3= 422 ед.

Потребление
41
3
1
42 1