Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_praktikum_chast2.doc
Скачиваний:
43
Добавлен:
18.11.2019
Размер:
5.03 Mб
Скачать

Лабораторная работа №15-17 «Основы теории двойственности»

Теоретическая часть

1 Экономический смысл двойственных задач

Каждой задаче линейного программирования можно записать другую задачу, которая будет двойственной к первой. Причем записанная двойственная задача обладает свойствами полезными для теоретического и экономического анализа. Канторович Л.В. рассмотрел оценки прямой задачи и выявил, что они являются обусловленными ценами переменных двойственных задач.

Прямая задача. Пусть какое-то предприятие имеет ресурсы А1, А2,…, Аm соответственно в количестве а10, а20,…, аm0. Предприятие выпускает продукцию вида В1, В2,…, Вn. На единицу продукции j-го вида необходимо затратить ресурсы Аi, в количестве аij. От единицы продукции j-го вида получают прибыль Сj. При производстве продукции необходимо получить максимальную прибыль.

Пусть Хj , ед. – количество продукции j-го вида. Тогда

max Z = C1 X1 + C2 X2 +…+ Cn Xn ,

при ограничениях:

a11x1+ a12x2+…+ a1nxn  a10

a21x1+ a22x2+…+ a2nxn  a20

…………………………………..

am1x1+ am2x2+…+ amnxn  am0

и условиях неотрицательности переменных xj  0; j = 1 n

Запишем постановку и условия двойственной задачи. Второе предприятие решило арендовать или купить ресурсы первого предприятия по ценам Yi за i-тый вид ресурса, i = 1 m. Цель второго предприятия заплатить первому предприятию за его ресурсы как можно меньше. Но первое предприятие сдает в аренду свои ресурсы при условии, что оно за ресурсы, идущие на производство единицы продукции каждого вида получит не меньше средств, чем если бы оно производило продукцию само.

Тогда min T = a10Y1+ a20Y2+ … +am0Ym

a11Y1+ a21Y2+…+ am1Ym  C1 ( I вид продукции В1)

a12Y1+ a22Y2+…+ am2Ym  C2 ( II вид продукции В2)

…………………………………..

a1nY1+ a2nY2+…+ amnYm  Cm ( n вид продукции Вn)

условия неотрицательности переменных Yi  0; i = 1 m

2 Правило записи двойственных задач. Симметричные двойственные задачи

Прежде чем записать двойственную задачу необходимо прямую задачу записать в исходной форме так, чтобы целевая функция стремилась к поиску максимума, а ограничения типа больше или равно () умножить на минус единицу (обе части неравенства) и получить тип ограничения  .

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

Двойственная задача в этом случае записывается по следующим правилам:

  1. Каждому ограничению прямой задачи ставится в соответствие переменная двойственной задачи, которая обозначается Yi:

(Y1, Y2, …., Ym – переменные двойственной задачи).

  1. Поиск максимума целевой функции заменяется поиском минимума; коэффициентами целевой функции двойственной задачи являются свободные члены ограничений прямой задачи.

min T = a10Y1+ a20Y2+ … +am0Ym0 – целевая функция двойственной задачи.

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

  1. Ограничения двойственной задачи записываются по столбцам переменных прямой задачи. Свободными членами ограничений двойственной задачи являются коэффициенты целевой функции прямой задачи. Если на переменную прямой задачи задано условие неотрицательности, то ограничение двойственной задачи имеет тип "", если условие неотрицательности не задано, то ограничение имеет тип "=".

a11Y1+ a21Y2+…+ am1Ym  C1

a12Y1+ a22Y2+…+ am2Ym  C2

…………………………………..

a1kY1+ a2kY2+…+ amkYm  Ck

a1,k+1Y1+ a2,k+1Y2+…+ am,k+1Ym = Ck+1

a1nY1+ a2nY2+…+ amnYm = Cn

- система ограничений двойственной задачи.

  1. Если в прямой задаче ограничение имеет вид равенства, то на соответствующую этому ограничению переменную в двойственной задаче не накладывается условие неотрицательности. Если же ограничение имеет вид неравенства (), то соответствующая переменная в двойственной задаче неотрицательна.

(Y1,Y2,…,Yl – произвольные переменные; Yl+1  0, Yl+2  0,…, Ym  0.

Принято прямую задачу называть Х-задачей, а двойственную к ней Y-задачей. Эти обозначения будут использоваться в дальнейшем.

Пример 1

Записать двойственную задачу для следующей прямой задачи.

Найти max Z = х1 – 2х23 – 4х4

х1 + 2х2+ 3х3 – 4х4 = 5

х1 - 3х2+ х3 + 6х4 = 2

2 - 8х3 – 6х4  3

1 + х2 - х3 + 5х4  4

х1  0, х2  0

  1. Вводим переменные двойственной задачи – Y1, Y2, Y3, Y4.

  2. Записываем целевую функцию двойственной задачи:

Найти min T = 5Y1+ 2Y2 + 3Y3+ 4Y4

  1. Записываем систему ограничений двойственной задачи:

Y1+Y2 + 2Y4  1

2Y1- 3Y2+ 2Y3 + Y4  -2

3Y1+ Y2 - 8Y3 - Y4 = 1

-4Y1+ 6Y2 - 6Y3 + 5Y4 = -4

  1. Вводим условия неотрицательности для переменных двойственной задачи

Y3  0, Y4  0 (Y1 и Y2 – произвольные).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]