Линейное программирование. Геометрическая интерпретация и графический метод решения задачи линейного программирования, страница 12

Таблица 2.2

CB

XB

B

2

1

0

A1

A2

A3

0

x3

6

2

3

1

D

0

-2

1

0

Рассчитаем значения оценок:

D1 = 0×2 – 2 = -2 ;  D2 = 0×3 –1 = -1 ;  D= 0×1 – 0 = 0 .

Поскольку не все D³ 0, то найденный опорный план неоптимален.

Наибольшее по абсолютной величине значение D1= -2. Поэтому выбираем первый столбец в качестве ведущего (s=1). Поскольку в данной задаче в матрице ограничений имеется только одна строка, то принимаем ее в качестве ведущей. В соответствии с замечанием 2.18 будем вести нумерация строк по номерам базисных переменных. (Тогда  r =3). Ведущий элемент a31 =2.

Выполняем жорданово преобразование таблицы. В данной задаче такое преобразование выполняется только для ведущей строки. (При этом все элементы строки делятся на ведущий элемент). В результате такого преобразования получаем вторую симплекс-таблицу (таблицу 2.3).

Таблица 2.3

CB

XB

B

2

1

0

A1

A2

A3

2

x1

3

1

3/2

½

D

6

0

2

1

В этой таблице в качестве базисной фигурирует переменная x1. Вычисляем значения оценок:

D1 = 2×1 – 2 = 0 ;  D2 = 2×(3/2) –1 = 2 ;  D= 2×(1/2) – 0 = 1.

Поскольку все D³ 0 , то найденный опорный план

X = (3 ; 0 ; 0 )

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

Xопт = (3 ; 0 ) .

При этом zопт = 6.

Рис. 2.5 иллюстрирует геометрическую интерпретацию решения задачи симплекс-методом. Допустимое множество решений расширенной задачи представляет собой треугольник ABC. Его проекцией на подпространство исходных переменных (x10x2) является многоугольник (треугольник) A0B. В результате выполнения одной итерации симплекс-метода был осуществлен переход от одного опорного плана   задачи (с базисной переменной x3) к другому (с базисной переменной x1 ). Геометрически это соответствует переходу от вершины C к вершине А.

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

При решении задачи минимизации в симплекс-методе в качестве ведущего должен выбираться столбец с наибольшим положительным элементом D-строки. Критерием  оптимальности служит критерий неположительности оценок

Для решения задачи минимизации  М-задачи возможны два пути. Первый путь состоит в  переходе к максимизации функции –z (см. соотношения (1.2)) с последующим введением чисел  – М и дальнейшим использованием обычного алгоритма максимизации. Второй путь предполагает введение  чисел  +М, выбор ведущего столбца по наибольшему положительному элементу и использование критерия неположительности оценок.

          2.6. Двойственность в линейном программировании.

С каждой задачей ЛП тесно связана другая задача, называемая двойственной. Первоначальная задача называется исходной. Рассматриваемые задачи называются также парой взаимодвойственных (или взаимно сопряженных) задач.

Рассмотрим стандартную задачу линейного программирования

                                 max z = c1x1+ c2x2+…+cnxn  ,

                                 a11x1+a12x2+…+a1nx£ b1  ,

                                 a21x1+a22x2+…+a2nx£ b2  ,

.  .   .   .   .   .   .   .   .   .   .                                      (2.25)

                                 am1x1+am2x2+…+amnx£ bm ,

                                 x1 ³0, x2 ³0, …, xn ³0 .

или в матричной форме:

max CX ; AX £B ; X ³0.                                      (2.26)