Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2часть.doc
Скачиваний:
14
Добавлен:
16.11.2019
Размер:
586.24 Кб
Скачать

1. Метод последовательного улучшения допустимого вектора (мпу)

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

Задача А. При заданных вещественных числах вi , cj , aij , iI={1, 2, …, m}, j J={1, 2, …, n} максимизировать функцию

μ(х) = cj xj

на множестве n-мерных векторов

x = ( x1, x2,…, xn ),

удовлетворяющих условиям:

х j 0, j J,

aij xj + bi 0 , i I .

Задача А*. При исходных данных задачи А минимизировать функцию

ν(y)= bi yi

на множестве векторов

y= (y1, y2,…, ym),

удовлетворяющих условиям

aij yi + cj 0, jJ.

Введем m-мерные векторы

β = (b1, b2, …, bm),

α j=(a1j, a2j,, amj), j J,

и перепишем задачи А и А* в следующем виде.

Задача Ам. Максимизировать линейную функцию

μ (x)= сj xj (1)

на множестве n-мерных векторов

x=(x1, x2, …, xn), (2)

удовлетворяющих условиям

xj 0, jJ, (3)

xj α j+ β=0. (4)

Задача Ам*. Минимизировать линейную функцию

ν(y)=( β, y) (5)

на множестве m-мерных векторов

y= (y1, y2,…ym), (6)

удовлетворяющих системе линейных неравенств

(α j, y)+ cj 0, jJ. (7)

В методе последовательного улучшения важную роль выполняют m-элементные подмножества К множества J. Множества К называются базисными (б.м), если соответствующие векторы { α k} kK образуют базис в Rm. Очевидно, что для б.м. К имеют единственное решение системы уравнений

xk α k+β=0, (8)

(αk,y) + ck =0, kK. (9)

Обозначим через x(K) решение системы (8), дополненное до n-мерного вектора. x(K) – допустимый вектор, если его компоненты не отрицательные, множество К – допустимое базисное множество, д. б. м. К.

Обозначим y(K) – решение системы (9) и

Zj=( j,y(K))+cj, j J (10)

y(K) – двойственно допустимый вектор, если

zj 0, jJ (11)

множество К в этом случае является двойственно допустимым базисным множеством , д. д. б. м. К.

Метод последовательного улучшения основан на следующем утверждении.

Теорема. Если базисное множество К одновременно допустимо и двойственно допустимо, то отвечающие ему векторы х(К) и у(К) являются оптимальными для рассматриваемых задач Ам и Ам*, причем

μ(х(К)) = ν(у(К)) (12)