Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия emm.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
84.28 Кб
Скачать

Задание № 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

Составление двойственной задачи

Каждой прямой задаче линейного программирования соответствует двойственная (обратная) по отношению к ней. Искомой величиной двойственной задачи является двойственная оценка, то есть двойственная задача обеспечивает расчет двойственных оценок. Двойственная задача строится по определенным правилам путем транспонирования или замещения матрицы прямой задачи по следующей схеме:

  1. Каждому i-му ограничению из системы соответствует ассоциированная с ним переменная Yi, а их количество будет равно количеству ограничений прямой задачи.

  2. Каждой переменной xi прямой задачи соответствует одно ограничение двойственной задачи. Количество ограничений двойственной задачи соответствует количеству переменных прямой.

  3. Коэффициенты целевой функции двойственной задачи являются свободными членами прямой Вi, а свободные члены прямой задачи, становятся коэффициентами целевой функции двойственной Cj.

  4. Коэффициенты при переменных строки матрицы в прямой задаче соответствуют коэффициентам при переменных в столбцах матрицы двойственной.

  5. Направление оптимизации (max или min целевой функции) для двойственной задачи определяется в соответствии с направлением оптимизации в прямой задаче. В нашем случае прямая задача решается на min , следовательно, двойственная ей будет решаться на max.

Составим двойственную задачу относительно заданной.

Обе части неравенств умножаются на «-1» для приведения всей системы к одному типу ограничений:

• Х1 + Х23 ≤ 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 +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

Полученная система неравенств и будет являться двойственной (обратной) задачей относительно предложенной прямой.