
Задание № 4
Двойственная задача линейного программирования
Задание - составить двойственную задачу по отношению к заданной прямой
Исходные данные
Целевая функция: 100Х1 + 250Х2 + 150Х3 → mах
Система ограничений:
• Х1 + Х2 + Х3 ≤ 200
• 200Х 1 + 1000Х2 + 500Х3 ≥150000
• 300Х1 - 200Х2 ≤ 0
• Х1 + Х3 =150
Составление двойственной задачи
Каждой прямой задаче линейного программирования соответствует двойственная (обратная) по отношению к ней. Искомой величиной двойственной задачи является двойственная оценка, то есть двойственная задача обеспечивает расчет двойственных оценок. Двойственная задача строится по определенным правилам путем транспонирования или замещения матрицы прямой задачи по следующей схеме:
Каждому i-му ограничению из системы соответствует ассоциированная с ним переменная Yi, а их количество будет равно количеству ограничений прямой задачи.
Каждой переменной xi прямой задачи соответствует одно ограничение двойственной задачи. Количество ограничений двойственной задачи соответствует количеству переменных прямой.
Коэффициенты целевой функции двойственной задачи являются свободными членами прямой Вi, а свободные члены прямой задачи, становятся коэффициентами целевой функции двойственной Cj.
Коэффициенты при переменных строки матрицы в прямой задаче соответствуют коэффициентам при переменных в столбцах матрицы двойственной.
Направление оптимизации (max или min целевой функции) для двойственной задачи определяется в соответствии с направлением оптимизации в прямой задаче. В нашем случае прямая задача решается на min , следовательно, двойственная ей будет решаться на max.
Составим двойственную задачу относительно заданной.
Обе части неравенств умножаются на «-1» для приведения всей системы к одному типу ограничений:
• Х1 + Х2 +Х3 ≤ 200
• -200 Х 1 -1000Х2 – 500Х3 ≤ 150000
• 300Х1 – 200Х2 ≤ 0
• Х1 + Х3 =150
• Z = 100Х1 + 250Х2 + 150Х3 → mах
Затем система неравенств приводится к канонической форме:
• 1Х1 + 1Х2 + 1Х3 + 1Х4 + 0Х5 + 0Х6 + 0Х7 = 200
• -200 Х 1 -1000Х2 - 500Х3 + 0Х4 + 1Х5 + 0Х6 + 0Х7 = -150000
• 300Х1 – 200Х2 + 0Х3 + 0Х4 + 0Х5 + 1Х6 + 0Х7 = 0
• 1Х1 +0Х2 + 1Х3 + 0Х4 + 0Х5 + 0Х6 + 1Х7 = 150
• Z = 100Х1 + 250Х2 + 150Х3 + 0Х4 + 0Х5 + 0Х6 + 0Х7 → mах
Теперь систему можно транспонировать по вышеизложенной схеме:
• 1Y1 – 200 Y2 +300 Y3 + 1Y4 ≥ 100
• 1Y1 -1000 Y2 – 200Y3 +0Y4 ≥ 250
• 1Y1 - 500Y2 + 0Y3 + 1Y4 ≥ 150
• 1Y1 + 0 Y2 + 0Y3 + 0 Y4 ≥ 0
• 0Y1 + 1Y2 + 0Y3 + 0Y4 ≥ 0
• 0Y1 + 0Y2 + 1Y3 + 0Y4 ≥ 0
• 0Y1 + 0Y2 + 0Y3 + 1Y4 ≥ 0
• Z = 200Y1 – 150000Y2 + 0Y3 +150Y4 → min
Избыточные переменные следует исключить из системы:
• 1Y1 – 200Y2 +300Y3 + 1Y4 ≥ 100
• 1Y1 -1000Y2 – 200Y3 – 1Y4 ≥ 150
• 1Y1 -500 Y2 + 1Y3 + 1Y4 ≥ 150
• Y1 ≥ 0
• Y2 ≥ 0
• Y3 ≥ 0
• Y4 ≥ 0
• Z = 200Y1 – 150000Y2 + 0Y3 +150Y4 → min
Ограничения свидетельствуют о не отрицательности переменных, поэтому можно записать, что Yi > 0.
• Y1 – 200 Y2 – 300Y3 + 1Y4 ≥ 100
• Y1 -1000 Y2 – 200Y3 – 1Y4 ≥ 250
• Y1-500Y2 + Y3 + 1Y4 ≥ 150
• Y1,Y2, Y3, Y4 ≥ 0
• Z = 200Y1 – 150000Y2 + 0Y3 +150Y4 → min
Полученная система неравенств и будет являться двойственной (обратной) задачей относительно предложенной прямой.