- •Часть 2
- •Введение
- •1. Метод последовательного улучшения допустимого вектора (мпу)
- •1.1. Основная часть мпу
- •Проверка двойственной допустимости д.Б.М.К.
- •5. Подготовка информации к следующей итерации.
- •1. Процедура оценки.
- •3. Вычисление коэффициентов разложения вектора α6 по базисным векторам α4, α3, α5.
- •4. Определение ε*.
- •5. Подготовка информации к выполнению следующего шага.
- •1.2. Упражнения 1
- •1.3. Построение исходного допустимого базисного множества
- •1.4. Упражнения 2
- •1.5. Использование аппарата обратных матриц
- •Приступаем к выполнению итерации 1
- •1.6. Упражнения 3
- •3. Задачи для выполнения домашних заданий, расчетно-графических и контрольных работ
- •Список литературы
- •Часть 2
- •450000, Уфа-центр, ул. К. Маркса, 12
1. Метод последовательного улучшения допустимого вектора (мпу)
Пара двойственных задач линейного программирования рассматривается в асимметричной форме.
Задача А. При заданных вещественных числах вi , cj , aij , i I={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, j J.
Введем m-мерные векторы
β = (b1, b2, …, bm),
α j=(a1j, a2j, …, amj), j J,
и перепишем задачи А и А* в следующем виде.
Задача Ам. Максимизировать линейную функцию
μ (x)= сj xj (1)
на множестве n-мерных векторов
x=(x1, x2, …, xn), (2)
удовлетворяющих условиям
xj 0, j J, (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, kK. (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)