Математическое программирование

Автор: Пользователь скрыл имя, 13 Декабря 2011 в 17:33, контрольная работа

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

1. Макаронная фабрика производит два вида изделий А и В, используя три вида сырья: муку, яйца, соль. Общие запасы каждого вида сырья соответственно равны 3000, 252, 120 усл. ед. Норма расхода сырья

Файлы: 1 файл

математическое моделирование .doc

— 187.00 Кб (Скачать)
 
 

 
ВАРИАНТ 7

   1. Макаронная фабрика производит два вида изделий А и В, используя три вида сырья: муку, яйца, соль. Общие запасы каждого вида сырья соответственно равны 3000, 252, 120 усл. ед. Норма расхода сырья

   на  единицу веса изделия А - 120; 3; 4 усл. ед.,

   на  единицу веса изделий В - 40; 12; 4 усл. ед.

   Составить план производства, обеспечивающий максимальную прибыль, если единица веса изделий  А дает прибыль 300 р., а В - 400 р.:

    а) записать математическую модель;

    б) решить задачу графическим методом;

    в) решить задачу симплекс-методом;

   г) к исходной задаче записать двойственную и решить ее, используя соотношение двойственности и решение исходной. 

   Построение  математической модели

   X1 –изделие первого вида

   X2 –изделие второго вида

   Тогда компоненты производственного плана должны (X1;X2) должны удовлетворять следующим условиям ограничениям

 

   С другой стороны пара величин X1 и X2 может рассматриваться как некоторый вариант производственного плана.

   Нужно найти план, приносящий наибольший доход

       

   Пришли  к задаче линейного программирования

      
 

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

В декартовой системе  координат находим  решение системы  неравенств.

Для этого строим прямые.

120x1+40x2=3000  по точкам  (0;75)  (25;0)

3x1+12x2=252  по точкам  (0;84)  (21;0)

4x1+4x2=120  по точкам  (0;30)  (30;0)

 

 
 
 

OABCD многоугольник решений

Вектор  (30; 40) вектор целевой функции.

Проведём через  любую точку.  например (0;10) прямую P’, перпендикулярно вектору  .

Перемещаем прямую Р’ параллельно самой себе по направлению вектора , пока   она не займёт относительно области OABCD крайнего верхнего положения.

Это произойдёт, когда она пройдёт через точку  B(19.64;16.09).

Оптимальное решение  определяется координатами точки B(19.64;16.09) точка пересечения прямых  3x1+12x2=252    4x1+4x2=120

Zmax=300*19.6364+400*16.09=12327.27 
 
 

Решить  задачу симплекс-методом

Введем  дополнительные переменные, в результате чего ограничения  запишутся в виде системы уравнений

120x1+40x2+x3=3000 

3x1+12x2+x4=252 

4x1+4x2+x5=120   

эти дополнительные переменные  по экономическому смыслу

означают неиспользуемое сырьё при данном плане производства

Преобразованную систему уравнений запишем в  векторной 

форме:

          x1*P1+x2*P2+x3*P3+x4*P4+x5*P5=P0, где        

 

P1= P2=   P3=   P4=   P5=    P0=  

Cимплекс-таблица 

  Базис С.б. B 300 400 0 0 0
P1 P2 P3 P4 P5
1 P3 0 3000 120 40 1 0 0
2 P4 0 252 3 12 0 1 0
3 P5 0 120 4 4 0 0 1
Δ     0 -300 -400 0 0 0

 

Определяем  вектор подлежащий, который нужно ввести в базис, очевидно – это P2 (ему соответствует большее отрицательное значение).

Определяем вектор, который необходимо исключить из базиса.

Вектор, который  необходимо исключить P4. 

Определяем наименьшее, среди отношений  Bi/Pi2, разрешающий элемент -12.  

  Базис С.б. P0 300 400 0 0.00 0.00 Bi/Pi2 
P1 P2 P3 P4 P5 мин
1 P3 0 3000 120 40 1 0.00 0.00 75.00
2 P4 0 252 3 12 0 1.00 0.00 21.00
3 P5 0 120 4 4 0 0.00 1.00 30.00
ΔZ       0 -300 -400 0 0.00 0.00  
 

 

Преобразуем исходную симплекс-таблицу относительно разрешающего элемента.

Из первой строки вычитаем вторую строку, умноженную на  (40/12)

Из третьей  строки вычитаем вторую строку, умноженную на  (4/12)

 

Получим следующую  таблицу.

Базис С.б. P0 300 400 0 0.00 0.00    
P1 P2 P3 P4 P5 множитель для  строки мин
P3 0 2160 110 0 1 -3.33 0.00 3.33 19.64
P2 400 21 0.25 1 0 0.08 0.00   84.00
P5 0 36 3 0 0 -0.33 1.00 0.33 12.00
ΔZ     8400 -200 0 0 33.33 0.00    
 

Определяем вектор подлежащий, который нужно ввести в базис, очевидно – это P1 (ему соответствует большее отрицательное значение).

Определяем вектор, который необходимо исключить из базиса.

Вектор, который  необходимо исключить P5. 

Определяем наименьшее, среди отношений  Bi/Pi1, разрешающий элемент -3.

Преобразуем исходную симплекс-таблицу относительно разрешающего элемента.

Из первой строки вычитаем третью строку, умноженную на  (110/3)

Из второй строки вычитаем третью строку, умноженную на  (0,25/3)

  

Получим следующую  таблицу.

  Базис С.б. P0 300 400 0 0.00 0.00  
P1 P2 P3 P4 P5 множитель для  строки
1 P3 0 840 0 0 1 8.89 -36.67 36.67
2 P2 400 18 0 1 0 0.11 -0.08 0.08
3 P1 300 12 1 0 0 -0.11 0.33  
Δ     10800 3300 0 0 11.11 66.67  
 

   Все ΔZi>0,  поэтому, полученное базисное решение

   X1=12 X2=18 X3=840 является оптимальным, значение целевой функции для него равняется 10800 усл. единиц.     
 
 

                  Построение  двойственной задачи

                  Исходная задача (L):

    Найти

    При ограничениях. 

     

Двойственная  ей задача (L*), будет иметь вид: найти

Информация о работе Математическое программирование