Автор: Пользователь скрыл имя, 10 Ноября 2011 в 22:06, курсовая работа
Преобразовать данную задачу к виду основной задачи линейного программирования, решить её методом направленного перебора базисных допустимых решений, обосновывая каждый шаг процесса, найти оптимальную производственную программу, максимальную прибыль, остатки ресурсов различных видов и указать «узкие места» производства.
Задание на курсовую работу……………………………………………………................3
1. Линейная производственная задача……………………………………….......................6
2. Двойственная задача линейного программирования…………......................................12
3. Задача о "расшивке узких мест производства"………………………………................14
4.Транспортная задача линейного программирования…………………….......................17
5. Динамическое программирование. Задача распределения капитальных вложений....20
6. Динамическая задача управления производственными запасами.................................23
7. Анализ доходности и риска финансовых операций...............…………….....................27
8. Матричная модель производственной программы………………………......................30
Список использованной литературы……………………………………………….........33
Симплексный
метод решения линейной
производственной задачи представлен
в Таблице 1.
Как видно из последней симплексной таблицы, оптимальная производственная программа имеет вид:
Х1=40, Х2=0, Х3=24, Х4=0,
а максимальная прибыль равна
ZМАХ = 1576
При этом второй
и третий ресурс будут исчерпаны
полностью, а первый ресурс имеет остаток
Х5= 8 единиц т. е. узкие места производства
Х6=0 и Х7=0
Проверим выполнение
соотношения H=Q-1 В, где Q-1
базис в последней симплексной таблице,
соответствующий набору базисных неизвестных.
Проверка: Q-1*B
= H
1 -15/10 175/100 120 8
Q-1 = 0 5/10 -75/100 B= 168 H= 24
0 0 5/10 80 40
1 -15/10 175/100
120 1*120+(-15/10)*168+175/100*80
0 0
5/10 80
0*120+0*168+5/10*80
Вывод: при решении симплексной таблицы ошибок допущено не было.
Графическое
решение
Проверим полученный результат.
Воспользуемся
тем, что в оптимальной
Z = 31X1
+ 14X3
max
X1 + 3X3 120 (1)
3X1 + 2X3 168 (2)
2X1
+ 0X3
80 (3)
X1
0, X3
0
1) X1 + 3X3 = 120
X1=0 X3=40
X3=0
X1=120
2) 3X1 + 2X3=168
X1=0 X3=84
X3=0
X1=56
3) 2X1=80
X1 =40
Решая эту задачу
графически, получим следующее:
Точка M лежит на
пересечении прямых (2) и (3)
3X1 + 2X3 =168
2X1
= 80
2X1
=80 => X1 = 40
3*40+2X3
= 168
2X3 = 168-120
2X3 = 48
X3 =
24
Ответ Х1=40,
Х3=24,
Вывод: решение
в симплексной таблице верно
2.
Двойственная задача
линейного программирования
Ранее мы рассмотрели конкретную линейную производственную задачу по выпуску четырех видов продукции с использованием трех видов ресурсов по заданным технологиям.
Теперь представим себе что возникла новая ситуация. Некий предприниматель, занимающийся производством каких-то других видов продукции, но с использованием таких же трех видов ресурсов, какие имеются у нас, предлагает нам «уступить» по определенным ценам все имеющиеся у нас ресурсы и обещает платить y1 руб. за каждую единицу первого ресурса, у2 руб. – второго, у3 руб. – за единицу третьего ресурса. Возникает вопрос: при каких ценах y1, у2, у3 мы можем согласиться с предложение предпринимателя?
Величины y1,
у2, у3
принято называть расчетными или двойственными
оценками ресурсов. Они прямо зависят
от условий, в которых действует наше предприятие.
Дано:
1 4 3 4
A= 3 0 2 2 B= 168 C= (31,10,14,20)
2 5 0 3 80
A – технологическая матрица
B – вектор объема ресурсов
C – вектор удельной
прибыли
Для производства
единицы продукции первого вида
мы должны затратить, как видно из матрицы
А, 1 единицу ресурса первого вида, 3
единицы ресурса второго вида и 2 единицы
третьего (элементы первого столбца матрицы).
В ценах y1, у2, у3 наши
затраты составят y1 + 3у2 +2y3,
т.е. столько заплатит предприниматель
за все ресурсы, идущие на производство
единицы первой продукции. На рынке за
единицу первой продукции мы получили
бы прибыль 31 руб. Следовательно,
мы можем согласиться с предложением
предпринимателя только в том случае,
если он заплатит не меньше
y1 + 3 у2 + 2 y3 31
4 y1 + 5 y3 10
3 y1 + 2 у2 14
4 y1
+ 2 у2 + 3 y3
20
Поэтому перед предпринимателем мы ставим такие условие по всем видам продукции. Учтем, что за все имеющиеся у нас ресурсы нам должны заплатить
120у1 + 168у2 +80у3 рублей. При поставленных нами условиях предприниматель будет искать такие значения величин y1, у2, у3, чтобы эта сумма была как можно меньше. Таким образом, проблема определения расчетных оценок ресурсов приводит к задаче линейного программирования: найти вектор двойственных оценок У (У1У2,У3) минимизирующий общую оценку всех ресурсов
f =120у1 + 168у2 +80у3 -> min
при условии, что по каждому виду продукции суммарная оценка всех ресурсов, затрачиваемых на производство единицы продукции, не меньше прибыли, получаемой от реализации единицы этой продукции, причем оценки ресурсов не могут быть отрицательными
у1
>=0 у2>=0 у3>=0
Решение полученной задачи легко найти с помощью второй основной теоремы двойственности, согласно которой для оптимальных решений
Х (Х1,
Х2, Х3, Х4) и у (y1,
у2, у3) пары двойственных задач
необходимо и достаточно выполнение условий
X1( y1+3 y2+2 y3 -31 )=0 y1 ( Х1+4Х2+3Х3+4 Х4- 120)=0
X2(4 y1 + 5 y3 - 10)=0 y2 (3Х1+ 2Х3+2Х4- 168)=0
X3(3 y1 +2 y2 - 14)=0 y3 (2 Х1+5 Х2+ 3Х4- 80)=0
X4(4
y1 +2 y2+3 y3
- 20)=0
Ранее было найдено, что в решении исходной задачи X1 >0, X3>0 => (X1 =40,
X2=0, Х3=24, Х4=0).
Поэтому
y1+3 y2+2 y3 - 31=0
3y1+2 y2 - 14=0
Если же учесть, что первый ресурс был избыточным и, согласно той же теореме двойственности, его двойственная оценка равна нулю: y1 =0, то приходим к системе уравнений
3 y2+2 y3 - 31=0
2 y2 - 14=0
откуда следует
y2=7,
у3=5
y*= (0;7;5)
Таким образом,
получили двойственные оценки, причем
общая оценка всех ресурсов равна 1576:
f=120*0+168*7+80*5=1576
Так как первый ресурс был избыточным, согласно теории свойств, его двойственная оценка равна 0 (y1=0)
Экономический смысл двойственных оценок. Например, двойственная оценка второго ресурса у2=7 показывает, что добавление одной единицы этого ресурса обеспечит прирост прибыли в 7 единиц.
3.
Задача о расшивке
узких мест производства
При выполнении оптимальной производственной программы второй и третий ресурсы используются полностью, т.е. образуют "узкие места производства". Будем их заказывать дополнительно. Пусть T(t1,t2,t3)- вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие Н + Q-1T>=0.
Задача состоит в том, чтобы найти вектор Т (0, t2 , t3) максимизирующий суммарный прирост прибыли (т. к. y1=0 то t1=0)
W = 7 t2 +5 t3 → max
при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы
1 | -1,5 | 1,75 |
0 | 0,5 | -0,75 |
0 | 0 | 0,5 |
8 0 0
24 + * t2 0
40 t3 0
0 120
t2 ≤ 1/3 168
t3
80
причем по смыслу
задачи t2
0 , t3
0
Составим систему уравнений для графического решения
1,5* t2 -1,75* t3 8 (1) точки (0; -4 ); (5 ;0)
-0,5* t2 +0,75* t3 24 (2) точки (0;32); (-48;0)
-0,5* t3
40 (3)
t2 (4)
t3 (5)
приходим к
задаче линейного программирования
Эту задачу решим
графически:
1,5* t2 -1,75* t3 =8
t3
1,5* t2 -1,75* =8
1,5* t2
=
=> t2 =16
Программа "расшивки" имеет вид
Tопт = 0;16;26
Wmax= 7 t2 +5 t3 =7*16+5*26 =388 и прирост прибыли составит 388
При новом плане выпуска продукции
X5 н =-1,5* 16 +1,75* 26 +8=0
X3 н =0,5* 16 -0,75* 26 +24=22
X1 н =1,5* 16 +40=53
Z н =31*53 +14*22 =1964
Z н =1576+388 =1964
Графическое решение
Сводка
результатов приведена в