- •Курсовая работа По дисциплине: «Прикладная математика»
- •Содержание
- •Задание на курсовую работу 2
- •1. (1) Линейная производственная задача 4
- •2. (2) Двойственная задача 12
- •Двойственная задача
- •Задача распределения капиталовложений методом динамического программирования.
- •Решение матричной модели производственной программы.
Двойственная задача
Сформулировать задачу, двойственную линейной производственной задаче, как задачу определения расчетных оценок ресурсов, и найти ее решение, пользуясь второй основной теоремой двойственности (о дополняющей нежесткости). Указать оценку единицы каждого ресурса, минимальную суммарную оценку всех ресурсов, оценки технологий.
Применить найденные двойственные оценки ресурсов к решению следующей задачи.
Сформулировать задачу о "расшивке узких мест производства" и составить математическую модель. Определить область устойчивости двойственных оценок, где сохраняется структура программы производства. Решить задачу о расшивке узких мест производства при условии, что дополнительно можно получить от поставщиков не более одной трети первоначально выделенного объема ресурса любого вида (если задача окажется с двумя переменными, то только графически); найти план приобретения дополнительных объемов ресурсов, дополнительную возможную прибыль.
По пунктам 1, 2, 3 составить сводку результатов [10, c. 21].
Знакомый предприниматель П (Петров), занимающийся производством каких-то других видов продукции, но с использованием трех таких же видов ресурсов, какие имеются у нас, предлагает нам "уступить" по определенным ценам все имеющиеся у нас ресурсы и обещает платить у1рублей за каждую единицу первого ресурса, у2руб – второго, у3руб – третьего. Возникает вопрос: при каких ценах у1, у2, у3мы можем согласиться с предложением П.
Величины у1, у2, у3принято называть расчетными, или двойственными, оценками ресурсов. Они прямо зависят от условий, в которых действует наше предприятие.
Математическая модель исходной задачи выглядит следующим образом:
z=27x1+39x2+18x3+20х4max
(2) 2x1 + 1x2 + 6x3 + 5x4140
3x2 + 4x490
3x1 + 2x2 + 4x3198
(3) x10,x20,x30,x40
Тогда двойственной задачей к (1-3) будет следующая :
(1)’ f = 140y1 + 90y2 + 198y3 min
2y1 + 3y3 27
(2)’ y1 + 3y2 + 2y3 39
6 y1 + 4y3 18
5у1 + 4у2 20
(3)’ у10, у20, у30
Следует найти вектор двойственных оценок у(у1,y2,y3)
Решение полученной задачи легко найти с помощью второй основной теоремы двойственности, согласно которой для оптимальных решений (х1, х2, х3, х4) и(y1, y2, y3) пары двойственных задач необходимо и достаточно выполнение условий
х1 (2y1 + 3y3 - 27) = 0
х2 ( y1 + 3y2 + 2y3 - 39) = 0
х3 (6 y1 + 4y3 - 18) = 0
х4 (5у1 + 4у2 - 20) = 0
y1 (2x1 + 1x2 + 6x3 + 5x4 - 140) = 0
y2 ( 3x2 + 4x4 - 90) = 0
y3 (3x1 + 2x2 + 4x3 - 198) = 0
Ранее было найдено, что в решении исходной задачи x10,x20, поэтому
2y1 + 3y3 - 27 = 0
y1 + 3y2 + 2y3 - 39 = 0
Если же учесть, что первый ресурс был избыточным (х5=18) и, согласно той же теореме двойственности, ее двойственная оценка равна нулю
у1=0,
то приходим к системе уравнений
3y3 - 27 = 0
3y2 + 2y3 - 39 = 0
3y3 - 27 = 0 | :3
y3 – 9=0
y3 = 9
3y2 + 2y3 - 39 = 0
3y2 + 2*9 - 39 = 0
3у2=21
у2=7
Таким образом, получили двойственные оценки ресурсов
у1=0; у2=7; у3=9, (4)
причем общая оценка всех ресурсов равна 2412.
Задача о "расшивке узких мест производства"
При выполнении оптимальной производственной программы второй и третий ресурсы используются полностью, т.е. образуют узкие места производства. Будем их заказывать дополнительно. Пусть T(t1,t2,t3)- вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие
H + Q-1T 0.
Задача состоит в том, чтобы найти вектор
T (t1, 0, t3),
максимизирующий суммарный прирост прибыли
W = 7t2 + 9t3 (1)
при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы)
18 1 1/9 -2/3 0 0
30 + 0 1/3 0 t2 ≥ 0 (2)
46 0 -2/9 1/3 t3 0
предполагая, что можно надеяться получить дополнительно не более 1/3 первоначального объема ресурса каждого вида
0 140
t2 ≤ 1/3 90 (3)
t3 198
причем по смыслу задачи
t10, t3 0. (4)
Переписав неравенства (2) и (3) в виде:
1/9t2 - 2/3t3 ≥ -18
1/3t2 ≥ -30 *-1
-2/9t2 + 1/3t3 ≥ -46
-1/9t2 + 2/3t3 ≤ 18
-1/3t2 ≤ 30 (5)
2/9t2 - 1/3t3 ≤ 46
t2≤90/3 ; t3≤198/3 - t2 ≤ 30, t3 ≤ 66 (6)
t3
66
М
27
0 30 t2
1) t2=0; t3=27
t3=0; t2=-162
3) t2=0; t3=-138
t3=0’ t2=207
Точка М на пересечении
t2 ≤ 30
-1/9t2 + 2/3t3 ≤ 18
t2=30; t3=32.
Точка Mимеет координаты (30;32)
W = 7t2 + 9t3 max
W= 7*30 + 9*32=210+288=498
W= 498
Сводная таблица результатoв
Cj |
27 |
39 |
18 |
20 |
Bi |
X4+i |
Yi |
Ti |
|
2 |
1 |
6 |
5 |
140 |
18 |
0 |
0 |
aij |
0 |
3 |
0 |
4 |
90 |
0 |
7 |
30 |
|
3 |
2 |
4 |
0 |
198 |
0 |
9 |
32 |
Xj |
46 |
30 |
0 |
0 |
2412 |
|
|
498 |
j |
0 |
0 |
18 |
8 |
|
|
|
|
Транспортная задача линейного программирования
Однородный продукт, сосредоточенный вm пунктах производства (хранения) в количествах a1,a2,…..am единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно b1,b2,….bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна cij и известна для всех маршрутов. Необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными.
Исходные данные имеют вид: 2 1 6 5
А(а1, а2, а3) = (70; 40; 60); В(b1, b2, b3, b4) = (37; 39; 48; 40); С = 5 3 7 6
3 2 4 2
A - вектор объемов производства
B - вектор потребностей потребителей
C - матрица транспортных издержек
Обозначим через xij количество груза, планируемого к перевозке от i-го поставщика j-му потребителю.
--открытая модель транспортной задачи
математическая модель транспортной задачи будет выглядеть так:
найти план перевозок
Х=(xij), i= 1,m; j = 1,n
минимизирующий общую стоимость всех перевозок
L=cij*xij
при условии, что из любого пункта производства вывозится продукции меньше, чем имеется у поставщиков
Xijai , i= 1,m
Общий объем производства аi =71+40+60=171
bi = 38+39+48+40=165 больше, требуется всем потребителям , т.е. имеем открытую модель транспортной задачи. Для превращения ее в закрытую вводим фиктивный пункт потребления с объемом потребления 171-165=6 единиц, причем тарифы на перевозку в этот пункт условимся считать равными нулю, помня, что переменные, добавляемые к левым частям неравенств для превращения их в уравнения, входят в функцию цели с нулевыми коэффициентами.
Первое базисное допустимое решение легко построить по правилу северо-западного угла.
Важные формулы:
pi=cij-qi
qi= cij - pi
ij = pi + qj - cij
|
37 |
39 |
48 |
40 |
6 |
pi |
70 |
2 37 |
1 33 |
6 |
5 |
0 |
0 |
40 |
5 |
3 6 |
7 34 - |
6 |
0 + |
2 |
60 |
3 |
2 |
4 14 + |
2 40 |
0 6 - |
-1 |
qi |
2 |
1 |
5 |
3 |
1 |
|
pi=0, qi=2-0=2, qi=1-0=1
qi=1, pi=3-1=2
pi=2, qi=7-2=5
qi=5, pi=4-5=-1
pi=-1, qi=2—1=3
pi=-1, qi=0—1=1
Полученные результаты можно проверить. pi+qi=индекс. Например, 2+0=2; 3+-1=2.
Теперь понадобится формула ij = pi + qj - cij
13=0+5-6= -1
14=0+3-5= -2
15=0+1-0= 1
21=2+2-5= -1
24=2+3-6= -1
25=2+1-0= 3
31=-1+2-3= -2
32=1+-1-2= -2
Унас есть положительные числа - 15 , 25 - самое большое положительное число.
25 - это число 6.
Производим операцию заново.
|
37 |
39 |
48 |
40 |
6 |
pi |
70 |
2 37 |
1 33 |
6 |
5 |
0 |
0 |
40 |
5 |
3 6 |
7 28 |
6 |
0 6 |
2 |
60 |
3 |
2 |
4 20 |
2 40 |
0 |
-1 |
qi |
2 |
1 |
5 |
3 |
-2 |
|
ij = pi + qj - cij
13=-1
14=-2
15=-2
21=-1
24=-1
31=-2
32= -2
35=-3
В данной таблице все ∆ij 0, i = 1,m; j = 1,n .
Данное базисное решение будет оптимальным
37 33 0 0
Х = 0 6 28 0
0 20 40
L=cij*xij = 37*2+33*1+6*3+28*7+20*4+40*2 =
74+33+18+196+80+80 = 481(Zоптимальное)
Zопорное = 37*2+33*1+6*3+34*7+14*4+40*2=74+33+18+238+56+80=499
∆Z = Zопорн. – Zоптимальное=499-481=18