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

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

*общее предисловие к вопросам 8 и 9

В задаче линейного программирования (ЛП) кроме уравнений-ограничений существует

ещё и линейная функция

L  c0  c1x1  ... cjxj  ... cnxn, => нужно минимизировать.

После замены xj  yi её нужно выразить через новые свободные переменные

x1, x2,..., xj1, yi , xj1,..., xn.

Для этого можно использовать тот же алгоритм, что и для преобразования любой строки таблицы.

Действительно, т.к.

L  c0  (1x1 ... jxj ... nxn ) , где 1  c1; 2  c2; ... n cn,

мы получим её одну строку (добавочную) стандартной таблицы, в которой никогда не

выбирается разрешающий элемент.

С помощью табличного алгоритма обмена переменных в уравнениях основной задачи ЛП (ОЗЛП) можно решить любую задачу ЛП.

Нахождение решения распадается на 2 этапа=> т.е. на 8 и 9 вопрос (отыскание опорного решения и отыскание оптимального решения).


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

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

y1  b1  (11x1 12x2  ...1nxn );

...

ym  bm  (m1x1 m2x2  ...mnxn ).

Первое пробное решение x1  x2  ... xn  0.

Если все bi  0 , то это допустимое решение. Следовательно, оно опорное.

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

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

Очевидно, нужно так обменивать базисные переменные со свободными, чтобы эта

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

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

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

Ищем в этой строке отрицательныйij. Если они все положительные

(значит все aij 0)), данная базисная никогда не будет положительной.

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

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

Пример

Найти опорное решение задачи ЛП

y1 1 (x1  2x2  x3);

y2  5 (2x1  x2  x3);

y3  2  (x1  x2);

y4 1 (x2  x3).

Св. член

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 – это плохо!

; - это для строки y2 - это для строки y3

2<. Производим замену 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 – это плохо!

; - это для строки y1. - это для строки y2.

; - это для строки y4.

Минимум для строк 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.