Двойственная задача линейного программирования

Таблица №1

    Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 X3 x4 x5 X6 x7
x5 25.2
x6
x7
  P -26 -35 -18 -30  

Если все оценочные коэффициенты (зеленый цвет) неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны 0, максимум целевой функции указан правее буквы P. Если же есть отрицательный оценочный коэффициент, то находят самый малый из них. Если в столбце коэффициентов над ним (голубой цвет) нет положительных, то задача не имеет решения. Задача оптимального планирования не может быть таковой, поэтому ищут минимальное отношение свободных членов к положительным элементам указанного столбца (это отношение указано справа от таблицы голубым цветом, а минимальное отношение – красным). В пересечении двух голубых строки и столбца получаем разрешающий элемент (красный цвет) и затем строим новую таблицу.

Таблица №2

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 X7
x2 25.2 2/5 1/5 4/5 1/5 63.75
x6
x7 49.8 8/5 19/5 -4/5 -1/5 31.125
  P -12 -11 -2  

Если есть отрицательные оценочные коэффициенты (зеленый цвет), то проделываем то же самое еще раз (см. выше).

Таблица №3

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 x7
x2 -11/15 8/15 1/5 -2/15  
x1 7/3 2/3 1/3  
x7 1/15 -28/15 -1/5 -8/15  
  P  

Оптимальное решение: x1=28, x2=14, x7=5, все остальные переменные равны 0; максимум целевой функции равен 1218; значение переменной с номером i большим 4 есть остаток (i-4)-го ресурса.

Так как все оценочные коэффициенты (зеленый цвет) неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны 0, максимум целевой функции указан правее буквы P. Выше выписан ответ.

Расшивка узких мест

Таблица №3

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 x7
x2 -11/15 8/15 1/5 -2/15  
x1 7/3 2/3 1/3  
x7 1/15 -28/15 -1/5 -8/15  
  P  

При выполнении оптимальной производственной программы первый и третий ресурсы используются полностью, т.е. образуют «узкие места производства». Будем их заказывать дополнительно. Пусть Двойственная задача линейного программирования - student2.ru – вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие Двойственная задача линейного программирования - student2.ru , где Н – значения базисных переменных в последней симплексной таблице, а Q-1 – обращенный базис, который образуют столбцы при балансовых переменных в этой таблице. Задача состоит в том, чтобы найти вектор Двойственная задача линейного программирования - student2.ru , максимизирующий суммарный рост прибыли

Двойственная задача линейного программирования - student2.ru (1)

при условии сохранения двойственных оценок ресурсов (и, следовательно, ассортимента выпускаемой продукции)

Двойственная задача линейного программирования - student2.ru (2)

предполагая, что можно надеяться получить дополнительно не более Двойственная задача линейного программирования - student2.ru первоначального объема ресурса каждого вида Двойственная задача линейного программирования - student2.ru (3)

причем по смыслу задачи Двойственная задача линейного программирования - student2.ru , Двойственная задача линейного программирования - student2.ru (4)

Переписав неравенства (2) и (3) в виде: Двойственная задача линейного программирования - student2.ru (5)

Двойственная задача линейного программирования - student2.ru ; Двойственная задача линейного программирования - student2.ru (6)

приходим к задаче ЛП: максимизировать (1) при условиях (5), (6) и (4).

Двойственная задача линейного программирования - student2.ru

Эту задачу легко решить графически: см. рис. Допустимое множество закрашено серым цветом. Программа «расшивки» имеет вид:

Ответ: Двойственная задача линейного программирования - student2.ru максимальный прирост прибыли составит maxW=175.

1.4. Задача о комплектном плане

Задачу ЛП с двумя переменными можно решить графически. Возьмем на плоскости систему координат: ось OX1 направим горизонтально и вправо, ось OX2 – вертикально и вверх. Каждое ограничение задачи, раз оно линейное нестрогое неравенство, графически изображается полуплоскостью, граничная прямая которой соответствует уже не неравенству, а равенству. Допустимое множество задачи является пересечением всех этих полуплоскостей и есть выпуклый многоугольник.

Вторая из двух основных теорем ЛП гласит: Если экстремум целевой функции достигается на допустимом множестве, то функция принимает его в какой-то вершине многоугольника – допустимого множества. Исходя из этой теоремы, найти искомый экстремум можно просто перебрав вершины многоугольника и определив ту, в которой значение функции экстремально. Чаще делают по-другому: строят линию уровня целевой функции и двигают ее параллельно в направлении экстремума, стараясь уловить последнюю точку пересечения линии с допустимым множеством. Зададим задачу ЛП с тремя ограничениями и четырьмя переменными, затем зададим выражения x3 и x4 через x1 и x2 . Теперь переменных осталось две и задача может быть решена графически.



 

Предположим, что в линейной производственной задаче продукция производится комплектно: продукции 3-го вида надо произвести в 2 раза больше, чем 1-го, а 4-го столько же, сколько и 2-го вида продукции. Т.е. имеем соотношения x3=2x1 и x4=x2.

 

P=62x1+65x2→max

4x1+9x2≤126 (1)

17x1+2x2≤84 (2)

10x1+1x2≤75 (3)

x1, x2³0

Двойственная задача линейного программирования - student2.ru

Искомая точка находится как решение системы:

Двойственная задача линейного программирования - student2.ru

Ответ: x1=3.48; x2=12.42; maxP=1023.06.

Таблица №1

    Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 X3 x4 x5 X6 x7
x5 25.2
x6
x7
  P -26 -35 -18 -30  

Если все оценочные коэффициенты (зеленый цвет) неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны 0, максимум целевой функции указан правее буквы P. Если же есть отрицательный оценочный коэффициент, то находят самый малый из них. Если в столбце коэффициентов над ним (голубой цвет) нет положительных, то задача не имеет решения. Задача оптимального планирования не может быть таковой, поэтому ищут минимальное отношение свободных членов к положительным элементам указанного столбца (это отношение указано справа от таблицы голубым цветом, а минимальное отношение – красным). В пересечении двух голубых строки и столбца получаем разрешающий элемент (красный цвет) и затем строим новую таблицу.

Таблица №2

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 X7
x2 25.2 2/5 1/5 4/5 1/5 63.75
x6
x7 49.8 8/5 19/5 -4/5 -1/5 31.125
  P -12 -11 -2  

Если есть отрицательные оценочные коэффициенты (зеленый цвет), то проделываем то же самое еще раз (см. выше).

Таблица №3

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 x7
x2 -11/15 8/15 1/5 -2/15  
x1 7/3 2/3 1/3  
x7 1/15 -28/15 -1/5 -8/15  
  P  

Оптимальное решение: x1=28, x2=14, x7=5, все остальные переменные равны 0; максимум целевой функции равен 1218; значение переменной с номером i большим 4 есть остаток (i-4)-го ресурса.

Так как все оценочные коэффициенты (зеленый цвет) неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны 0, максимум целевой функции указан правее буквы P. Выше выписан ответ.

Двойственная задача линейного программирования

Задача линейного оптимального планирования – исходная в своей паре симметричных двойственных задач. Вообще же другая задача в двойственной паре строится так:

1) меняется тип экстремума целевой функции (max на min и наоборот);

2) коэффициенты целевой функции одной задачи становятся свободными членами другой задачи;

3) свободные члены одной задачи становятся коэффициентами целевой функции двойственной задачи;

4) тип неравенств меняется ( <= на => и наоборот);

5) каждый столбец одной задачи порождает строку ограничений другой задачи и наоборот.

В матрично-векторном виде обе задачи выглядят так:

Исходная задача Двойственная задача
CX→max AX≤B, X≥0 YB→min YA≥B, X≥0

P=26∙x1+35∙x2+18∙x3+30∙x4→max 2∙x1+5∙x2+1∙x3+4∙x4≤126 3∙x1+0∙x2+7∙x3+2∙x4≤84 2∙x1+1∙x2+4∙x3+0∙x4≤75 x1, x2, x3, x4≥0   S=126∙y1+84∙y2+75∙y3→min 2∙y1+3∙y2+2∙y3≥26 5∙y1+0∙y2+1∙y3≥35 1∙y1+7∙y2+4∙y3≥18 4∙y1+2∙y2+0∙y3≥30 y1, y2, y3≥0

Решение полученной задачи легко найти с помощью второй основной теоремы двойственности, согласно которой для оптимальных решений X(x1, x2, x3, x4) и Y(y1, y2, y3) пары двойственных задач необходимо и достаточно выполнение условий:

x1∙(2∙y1+3∙y2+2∙y3-26)=0, x2∙(5∙y1+0∙y2+1∙y3-35)=0, x3∙(1∙y1+7∙y2+4∙y3 -18)=0, x4∙(4∙y1+2∙y2+0∙y3-30)=0. y1∙(2∙x1+5∙x2+1∙x3+4∙x4-126)=0, y2∙(3∙x1+0∙x2+7∙x3+2∙x4-84)=0, y3∙(2∙x1+1∙x2+4∙x3+0∙x4-75)=0.  

Ранее было найдено, что в решении исходной задачи x1>0, x2>0. Поэтому:

2∙y1+3∙y2+2∙y3-26=0,

5∙y1+0∙y2+1∙y3-35=0.

Если же учесть, что третий ресурс был избыточным и, согласно той же теореме двойственности, его двойственная оценка равна нулю y3=0, то приходим к системе уравнений:

Двойственная задача линейного программирования - student2.ru

Таким образом, получили двойственные оценки ресурсов y1=7, y2=4, y3=0, причем общая оценка всех ресурсов равна 1218.

Заметим, что решение содержалось в последней строке симплексной таблицы исходной задачи. Очень важен экономический смысл всех элементов этой строки. Например, двойственная оценка второго ресурса y2=4 показывает, что добавление одной единицы третьего ресурса обеспечит прирост прибыли в 4 единицы.

Расшивка узких мест

Таблица №3

      Двойственная задача линейного программирования - student2.ru
С Б Н x1 x2 x3 x4 x5 x6 x7
x2 -11/15 8/15 1/5 -2/15  
x1 7/3 2/3 1/3  
x7 1/15 -28/15 -1/5 -8/15  
  P  

При выполнении оптимальной производственной программы первый и третий ресурсы используются полностью, т.е. образуют «узкие места производства». Будем их заказывать дополнительно. Пусть Двойственная задача линейного программирования - student2.ru – вектор дополнительных объемов ресурсов. Так как мы будем использовать найденные двойственные оценки ресурсов, то должно выполняться условие Двойственная задача линейного программирования - student2.ru , где Н – значения базисных переменных в последней симплексной таблице, а Q-1 – обращенный базис, который образуют столбцы при балансовых переменных в этой таблице. Задача состоит в том, чтобы найти вектор Двойственная задача линейного программирования - student2.ru , максимизирующий суммарный рост прибыли

Двойственная задача линейного программирования - student2.ru (1)

при условии сохранения двойственных оценок ресурсов (и, следовательно, ассортимента выпускаемой продукции)

Двойственная задача линейного программирования - student2.ru (2)

предполагая, что можно надеяться получить дополнительно не более Двойственная задача линейного программирования - student2.ru первоначального объема ресурса каждого вида Двойственная задача линейного программирования - student2.ru (3)

причем по смыслу задачи Двойственная задача линейного программирования - student2.ru , Двойственная задача линейного программирования - student2.ru (4)

Переписав неравенства (2) и (3) в виде: Двойственная задача линейного программирования - student2.ru (5)

Двойственная задача линейного программирования - student2.ru ; Двойственная задача линейного программирования - student2.ru (6)

приходим к задаче ЛП: максимизировать (1) при условиях (5), (6) и (4).

Двойственная задача линейного программирования - student2.ru

Эту задачу легко решить графически: см. рис. Допустимое множество закрашено серым цветом. Программа «расшивки» имеет вид:

Ответ: Двойственная задача линейного программирования - student2.ru максимальный прирост прибыли составит maxW=175.

1.4. Задача о комплектном плане

Задачу ЛП с двумя переменными можно решить графически. Возьмем на плоскости систему координат: ось OX1 направим горизонтально и вправо, ось OX2 – вертикально и вверх. Каждое ограничение задачи, раз оно линейное нестрогое неравенство, графически изображается полуплоскостью, граничная прямая которой соответствует уже не неравенству, а равенству. Допустимое множество задачи является пересечением всех этих полуплоскостей и есть выпуклый многоугольник.

Вторая из двух основных теорем ЛП гласит: Если экстремум целевой функции достигается на допустимом множестве, то функция принимает его в какой-то вершине многоугольника – допустимого множества. Исходя из этой теоремы, найти искомый экстремум можно просто перебрав вершины многоугольника и определив ту, в которой значение функции экстремально. Чаще делают по-другому: строят линию уровня целевой функции и двигают ее параллельно в направлении экстремума, стараясь уловить последнюю точку пересечения линии с допустимым множеством. Зададим задачу ЛП с тремя ограничениями и четырьмя переменными, затем зададим выражения x3 и x4 через x1 и x2 . Теперь переменных осталось две и задача может быть решена графически.

 

Предположим, что в линейной производственной задаче продукция производится комплектно: продукции 3-го вида надо произвести в 2 раза больше, чем 1-го, а 4-го столько же, сколько и 2-го вида продукции. Т.е. имеем соотношения x3=2x1 и x4=x2.

 

P=62x1+65x2→max

4x1+9x2≤126 (1)

17x1+2x2≤84 (2)

10x1+1x2≤75 (3)

x1, x2³0

Двойственная задача линейного программирования - student2.ru

Искомая точка находится как решение системы:

Двойственная задача линейного программирования - student2.ru

Ответ: x1=3.48; x2=12.42; maxP=1023.06.

Наши рекомендации