Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы по курсу (часть 2).docx
Скачиваний:
47
Добавлен:
14.06.2020
Размер:
7.78 Mб
Скачать

8. Отыскание опорного решения задачи лп на основе табличного алгоритма замены переменных.

При отыскании опорного решения попутно выясняется, имеет ли вообще данная задача допустимые (неотрицательные) решения.

Пусть имеется ОЗЛП (осн. задача лин. програм.) с ограничениями-равенствами, в следующей форме:

  • Первое пробное решение x1 = x2 = ... = xn = 0. Если все bi ³ 0, то это допустимое решение, следовательно, оно опорное.

Если какие-либо bi < 0, то это решение не допустимое и не опорное.

  • Для нахождения ОР нужно шаг за шагом обменивать базисные и свободные переменные, пока не найдем его, либо убедимся, что система уравнений несовместима с неравенствами x1 ³ 0, x2 ³ 0,..., xn ³ 0; y1 ³ 0, y2 ³ 0,..., ym ³ 0.

Очевидно, нужно так обменивать базисные переменные со свободными, чтобы эта процедура приближала нас к границе ОДР, т.е. чтобы число отрицательных свободных членов уменьшалось или при том же числе убывали их абсолютные величины.

Способ выбора разрешающего элемента для приближения к опорному решению

Пусть имеется одно из уравнений с отрицательным свободным членом.

Ищем в этой строке отрицательный aij. Если они все положительные (значит все aij < 0)) и данная базисная никогда не будет положительной.

Выберем столбец, в котором находится отрицательный aij, в качестве разрешающего столбца.

Рассмотрим только те элементы столбца, которые имеют один знак со свободным членом.

Выберем из них тот в качестве разрешающего элемента, для которого отношение к нему свободного члена минимально (свободный член/коэффициент при x)

ПРИМЕР: (найти опорное решение задачи ЛП)

(элементы записываем не по строкам, а по столбцам!)

Св. член

x1 , x1 « y3

x2

x3

y1

1

2

-1

1

-2

1

1

0

y2

-5

4

-2

2

1

2

-1

0

y3 , y3 « x1

2

2

1

λ=1

1

1

0

0

y4

1

0

0

0

-1

0

1

0

Видим, что есть отрицательный свободный член (-5) – это плохо. Значит нужно производить замену. Выберем разрешающий элемент:

Выберем столбец, в котором находится отрицательный aij, в качестве разрешающего столбца. Рассмотрим только те элементы столбца, которые имеют один знак со свободным членом.

Выберем из них тот в качестве разрешающего элемента, для которого отношение к нему свободного члена минимально (свободный член/коэффициент при x).

Произведем замену y3 « x1.

Получаем:

Св. член

y3

x2

x3 , x3 « y2

y1

3

-1

1

2

-1

3

1

1

y2 , y2 « x3

-1

1

2

-2

3

-3

-1

λ= -1

x1

2

0

1

0

1

0

0

0

y4

1

-1

0

2

-1

3

1

1

Видим, что есть отрицательный свободный член (-1) – это плохо. Значит нужно производить замену. Выберем разрешающий элемент:

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

Минимум для строк y2 и y4. Из них можно выбрать любой.

Производим замену y2 « x3.

Получаем:

Св. член

y3

x2

y2

y1

2

3

2

1

x3

1

-2

-3

-1

x1

2

1

1

0

y4

0

2

2

1

Опорное решение найдено (т.к. все свободные члены неотрицательны):

y3 = x2 = y2 = 0; y1 = 2; x3 =1; x1 = 2; y4 = 0.