Симплекс-метод решения задачи линейного программирования, страница 6

Идея дальнейшего решения заключается в том, чтобы в критериальном ограничении увеличивать первое слагаемое (z) за счет уменьшения суммы остальных (свободный член - постоянная величина). При этом в той сумме, которую необходимо уменьшить, отличные от нуля коэффициенты стоят только при небазисных переменных (так как базисным соответствуют единичные столбцы). Небазисные переменные равны нулю,  их значения можно только увеличивать. При этом увеличиваться должны значения тех небазисных переменных, при которых стоят отрицательные коэффициенты Dj (чтобы сумма уменьшалась). Однако увеличение этих переменных ограничивается другими уравнениями системы.

Лемма 1 (критерий оптимальности плана).Если все Dj ³ 0, то текущий опорный план - оптимальный.

Доказательство следует из того, что небазисные переменные равны нулю. Их можно только увеличивать, при этом, так как Dj ³ 0, то целевая функция уменьшается, так как в уравненим (z +  = d) значение d - const.

Рассмотрим исходную симплексную таблицу для решенного выше примера (таблица 8). Поскольку для расчетов предполагается использовать средства электронной таблицы Microsoft Excel, слева и сверху от таблицы 8 указаны номера строк и столбцов электронной таблицы.

В диапазон ячеек D1:К5 введены исходные данные примера. Исходя из них, заполнена вспомогательная часть таблицы в А2:С5. В D6 введена формула =-D1, которая затем скопирована по строке до К6 (таким образом введены свободный член и коэффициенты критериального ограничения).

Таблица 8 – Исходная симплексная таблица

A

B

C

D

E

F

G

H

I

J

K

1

-5

0

2

0

0

0

0

2

N

xб

cб

B

x1

x2

x3

x4

x5

x6

x7

3

1

x5

0

2

-5

-1

2

0

1

0

0

4

2

x6

0

5

-1

0

1

1

0

1

0

5

3

x7

0

7

-3

0

0

5

0

0

1

6

m+1

0

5

0

-2

0

0

0

0

Таким образом, в таблице 8 записана система (15).

Итак, если все Dj ³ 0, то задача решена (это критерий оптимальности для задачи на максимум). Если это не так, необходимо перейти к другому опорному плану. Для этого выберем столбец таблицы, в котором нарушен критерий оптимальности, т.е. некоторый k-й столбец, такой, что Dk < 0. Этот столбец называют разрешающим (очевидно, он не базисный, так как иначе было бы Dk = 0). Преобразуем симплексную таблицу таким образом, чтобы переменная хк вошла в базис (т.е. в набор базисных переменных), а некоторая другая переменная из него вышла.

В этом примере среди коэффициентов Dj есть отрицательный: D3  = -2 < 0 (k = 3). Поэтому при преобразовании системы (15) в систему (16) в базис входила переменная x3. Далее в разделе 3.2.1 мы определяли, какую переменную следует вывести из базиса, и для этого подсчитывали отношения 2/2 и 5/1.

Для выбора переменной, которая должна выйти из базиса, для всех положительных элементов k-го столбца подсчитывают отношения bi/a и выбирают из них наименьшее. Соответствующую строку (пусть это будет
t-ая строка) также называют разрешающей, а коэффициент аtk - разрешающим элементом.

В таблице 8 положительные a = ai3 находятся в первой и второй строках. Наименьшее из отношений bi/a соответствует первой строке: min {b1/a13; b2/a23 } = {2/2; 5/1} = {1; 5} = 1. Таким образом, разрешающая строка - первая, т.е. t = 1. Разрешающий элемент аtk =  а13 = 2. В таблице 8 он выделен заливкой. При преобразовании системы (15) в систему (16) из базиса выходила переменная x5, которая соответствует первой строке.