Курсовая работа: Двойственность в линейном программировании

A0 = 2 A = 0 -4 1 2 -1 0

3 0 3 0 0 1 1

1 0 0

2 -4 3

A«’ = 0 1 0

-1 2 0

1 -1 0

0 0 1

Двойственная задача. Найти максимальное значение линейной функции f=y1 +2y2 +5y3 при ограничениях

y1 > 0

2y1 – 4y2 + 3y3 > 1,

y2 > 0,

(-y1 )+ 2y2 >(-1),

y1 – y2 + y3 = -3, y3 > 0

Оптимальный план исходной задачи X = (0; 1/3; 0; 11/3; 4; 0), при котором получим Zmin = -46/3. Используя эту итерацию, найдем оптимальный план двойственной задачи. Согласно теореме двойственности оптимальный план двойственной задачи находится из соотношения Y= C*D-1 , где матрица D-1 - матрица, обратная матрице, составленной из компонент векторов, входящих в последний базис, при котором получен оптимальный план исходной задачи. В последний базис входят векторы A5, A4, A2 ; значит,

1 -1 2

D = (A 5, A 4, A 2) = -1 2 -4

1 0 3

Обратная матрица D -1 образована из коэффициентов, стоящих в столбцах A1 , A3 , A6 четвертой итерации:

2 1 0

D -1 = -1/3 1/3 2/3

-2/3 -1/3 1/3

Из этой же итерации следует С = (–3; –1; 1). Таким образом

2 1 0

Y=С*D-1 =(-3; – 1; 1) -1/3 1/3 2/3

-2/3 1/3 1/3

Y=(-19/3; – 11/3; – 1/3),

т.е. yi =С*Хi , где Хi – коэффициенты разложения последней итерации, стоящие в столбцах векторов первоначального единичного базиса.

Итак, i-ю двойственную переменную можно получить из значения оценки (m+1) – й строки, стоящей против соответствующего вектора, входившего в первоначальный единичный базис, если к ней прибавить соответствующее значение коэффициента линейной функции:

К-во Просмотров: 709
Бесплатно скачать Курсовая работа: Двойственность в линейном программировании