Для этого решаем систему уравнений
. Матрица этой системы совпадает с транспонированной матрицей системы, решаемой на процедуре 1, поэтому она также имеет единственное решение. В результате определяем ![]()
IV. Определение
. Проверяем выполнение неравенств
,
. При этом возможны два случая.
(а) Все коэффициенты gk неположительные. Тогда на основании следствия 1 векторы
, определяемые в лемме 3, являются допустимыми в задаче А при всех
, а линейная функция на множестве таких векторов не ограничена сверху. Процесс на этом заканчивается с выдачей вектора х(К) и коэффициентов gk.
Метод последовательного улучшения допустимого вектора (МПУ)
IV. Определение
(продолжение).
(б) Среди коэффициентов gk разложения
имеются положительные. Тогда на основании следствие 2 векторы
являются допустимыми в задаче А лишь при
, где
вычисляется по формуле:
.
При этом фиксируем элемент k* K*, на котором достигается равенство
, затем переходим к последней процедуре.
Метод последовательного улучшения допустимого вектора (МПУ)
V. Подготовка информации к следующему шагу.
В качестве нового допустимого базисного множества принимаем
K' = (K\(k*}) {j0}.
Из базиса удаляется вектор
, а вводится в базис вектор
.
Вычисляем компоненты соответствующего вектора
х(К') = ( )
по формулам
, k K' \{j0},
.
При этом
.
Метод последовательного улучшения допустимого вектора (МПУ)
Замечание. В процедуре II, вообще говоря, нет необходимости вычислять
для всех
. Естественно, для каждой вычисленной величины
сразу же проверить выполнение неравенства
. Если это неравенство нарушается, то имеет место случай б), т. е. К не является двойственно допустимым и вектор
не допустимый в задаче А*, в качестве
можно принять соответствующее
. Однако ввиду того, что 
должно быть не очень малым. Поэтому при решении небольших задач обычно вычисляют все величины
и в случае б) индекс
выбирается так, чтобы
. При решении больших задач все
уже не вычисляются, но с помощью специальных приемов добиваются того, чтобы для выбранного
в случае б) величина
мало отличалась от максимального
.
Метод последовательного улучшения допустимого вектора (МПУ)
При решении задач с помощью МПУ исходная информация и текущие данные обычно располагают в таблицах следующего вида:
Таблица 1. Исходная информация
| 1 | 2 | 3 | … | n | |
1 |
|
|
| … |
|
|
2 |
|
|
| … |
|
|
3 |
|
|
| … |
|
|
… | … | … | … | … | … | … |
m |
|
|
| … |
|
|
|
|
| … |
|
Таблица 2. Текущие данные
Номер шага | |||
|
|
|
|
|
|
|
|
|
|
|
|
k* |
|
|
Пример решения задачи ЛП с помощью МПУ
Прямая задача А Двойственная задача А*

Найдем базис, базисное множество К, построим исходный допустимый вектор x(K)
α1 | α2 | α3 | α4 | β | y | |
1 | 1 | 1 | 0 | -2 | y1 | |
1 | -3 | 0 | 1 | -3 | y2 | |
сj | 1 | 2 | 0 | 0 |
Векторы α3, α4 – линейно независимы, базисное множество K={3,4}.
|
| Исходный допустимый вектор: x(K)=(0,0,2,3); m=2 |
Пример решения задачи ЛП с помощью МПУ
I. Определение вектора y(К).
1 шаг
Единственное решение имеет система:
, K={3,4}.
![]()
y(K)=(0,0)
II. Проверка двойственной допустимости ДБМ К
,
.
Проверим
| Вектор
|
Пример решения задачи ЛП с помощью МПУ
III. Вычисление коэффициентов разложения вектора
по базисным векторам.
- разложение по базису
IV. Определение
.
Определяем, какой вектор удалить из базиса.
Т. к.
, К+ ={3}
![]()
Исключаем из базиса вектор ![]()
Пример решения задачи ЛП с помощью МПУ
V. Подготовка информации к следующему шагу.
В качестве нового допустимого базисного множества принимаем
K' = (K\(k*}) {j0} K' ={2,4}
![]()
, 
k K' \{j0},
.
- допустимый вектор
(функция не ухудшилась)
2 шаг
…………………
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


- имеет единственное решение
вводим в базис