Линейное программирование

Автор: Пользователь скрыл имя, 10 Ноября 2011 в 22:06, курсовая работа

Краткое описание

Преобразовать данную задачу к виду основной задачи линейного программирования, решить её методом направленного перебора базисных допустимых решений, обосновывая каждый шаг процесса, найти оптимальную производственную программу, максимальную прибыль, остатки ресурсов различных видов и указать «узкие места» производства.

Оглавление

Задание на курсовую работу……………………………………………………................3
1. Линейная производственная задача……………………………………….......................6
2. Двойственная задача линейного программирования…………......................................12
3. Задача о "расшивке узких мест производства"………………………………................14
4.Транспортная задача линейного программирования…………………….......................17
5. Динамическое программирование. Задача распределения капитальных вложений....20
6. Динамическая задача управления производственными запасами.................................23
7. Анализ доходности и риска финансовых операций...............…………….....................27
8. Матричная модель производственной программы………………………......................30
Список использованной литературы……………………………………………….........33

Файлы: 1 файл

Курсовая по прикладной математике.doc

— 1.12 Мб (Скачать)
 
 

Симплексный  метод   решения   линейной  производственной  задачи  представлен  в  Таблице 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          8                     H =     0     5/10     -75/100   *    168  =   0*120+5/10*168+(-75/100)*80        =  24

           0         0          5/10          80         0*120+0*168+5/10*80                          40 
 
 

Вывод: при решении  симплексной таблицы ошибок допущено не было.

Графическое решение 

Проверим полученный результат.

Воспользуемся тем, что в оптимальной производственной программе Х2=0, Х4=0. Предположим, что первую и вторую продукции мы не намеревались выпускать с самого начала. Рассмотрим задачу с оставшимися двумя переменными, сохранив их нумерацию. Математическая модель задачи будет выглядеть следующим образом:

Z = 31X1 + 14X3 max 

X + 3X3    120  (1)

3X + 2X3   168  (2)

2X + 0X3   80    (3) 

X1 0, X3 0 

1) X + 3X3 = 120

     X1=0    X3=40

     X3=0    X1=120 

2) 3X + 2X3=168

      X1=0   X3=84

      X3=0   X1=56    

3) 2X1=80

      X1 =40

Решая эту задачу графически, получим следующее: 

Точка M лежит на пересечении прямых (2) и (3) 

3X+ 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, у принято называть расчетными или двойственными оценками ресурсов. Они прямо зависят от условий, в которых действует наше предприятие. 

Дано:

                   1 4 3 4  120

            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 y31

    4 y1 +          5 y10

    3 y1 + 2 у2               14

    4 y1 + 2 у2 + 3 y20 

Поэтому перед предпринимателем мы ставим такие условие по всем видам продукции. Учтем, что за все имеющиеся у нас ресурсы нам должны заплатить

120у1 + 168у2 +80у3 рублей. При поставленных нами условиях предприниматель будет искать такие значения величин y1, у2, у3, чтобы эта сумма была как можно меньше. Таким образом, проблема определения расчетных оценок ресурсов приводит к задаче линейного программирования: найти вектор двойственных оценок У (У1У23) минимизирующий общую оценку всех ресурсов

  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* t =      =>  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

Графическое решение

 
 
 
 
 
 

Сводка  результатов приведена в Таблице1  

                                                                                    Таблица1

Информация о работе Линейное программирование