Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспекты по методам оптимизации тема 2.doc
Скачиваний:
54
Добавлен:
13.02.2016
Размер:
328.19 Кб
Скачать
    1. 2.4. Формализованная симплекс-таблица

Процедура отыскания экстремума с помощью симплекс-метода может оформляться в виде специальной таблицы (формализованной симплекс-таблицы). Разберем эту таблицу на примере. Для этого преобразуем рассмотренную выше задачу к такому виду, чтобы можно было применить симплекс-метод. С этой целью введем дополнительные переменные xn+i:

x3 = –x1 + 2x2 +2  0;

x

(2.9)

4 = x1 + 4x2 – 8  0;

x5 =- x1 – x2 + 10  0;

x6 = 2x1 – x2 + 2  0;

L = –4x1 + x2.

Пример. Пусть система ограничений с введением переменных задана в виде равенств (2.9), т.е.

x1 – 2x2 + x3 = 2;

–x1 – 4x2 + x4 = –8;

x1 + x2 + x5 = 10;

–2x1 + x2 + x6 = 2.

Минимизируем L = –4x1 + x2 при xi  0, i = 1, 2, .... 6. Очевидно, что решение x1 = 0, x2 = 0, x3 = = 2, x4 = –8, x5 = 10, x6 = 2 удовлетворяет уравнениям (2.9), но не удовлетворяет условию xi  0 и поэтому не является базисным. Выбираемые небазисные переменные образуют косоугольную систему координат в ранее рассмотренной геометрической интерпретации.

Будем считать, что x3, x4 – небазисные переменные, и выразим через них базисные переменные и величину L:

x1 = –2/3x3 + 1/3x4 +4;

x2 = 1/6x3 + 1/6x4 + 1;

x

(2.10)

5 = 1/2x3 – 1/2x4 + 5;

x6 = –3/2x3 +1/2x4 + 9;

L = 17/6x3 – 7/6x4 – 15.

Посмотрим, не достигла ли L своего минимального значения. Коэффициент при x4 отрицательный, следовательно, возрастание приведет к дальнейшему уменьшению L. Однако при этом необходимо следить, чтобы x1, x2, x5, x6, которые зависят от x4, не стали отрицательными, т.е. не вышли из допустимой области. Так как увеличение x4 приводит к увеличению x1, x2, x6, то для этих переменных такой опасности не существует. Рассматривая переменную x5, убеждаемся, что максимально допустимое значение x4 может быть x4 = 10. При этом:

x1 = 22/3; x2 = 8/3;

x3 = 0; x5 = 0; x6 = 14.

Поэтому за новый базис могут быть приняты переменные x1, x2, x4, x6, т.е. мы перешли к вершине x3= 0, x5= 0. Для того чтобы приступить к следующему шагу, необходимо выразить эти базисные переменные и L через небазисные (через координаты новой косоугольной системы координат). В итоге получим:

x1 = –1/3x3 – 2/3x5 +22/3;

x2 = 1/3x3 – 1/3x5 + 8/3;

x4 = x3 – 2x5 + 10;

x6 = –x3 + x5 + 14;

L = 10/3x3 + 7/3x5 – 80/3.

Совершенно очевидно, что как бы мы ни увеличивали x3, x5, уменьшить L не удается. Следовательно, достигнуто окончательное решение, при котором

x1 = 22/3; x2 = 8/3;

x4 = 10; x6 = 14;

Lмин = –80/3.

Вычисление удобно оформлять в виде симплекс-таблицы для каждого шага. Вначале уравнения и линейную форму L на каждом шаге записывают так, что свободные члены располагаются в правой части:

Первый шаг:

x3 + x1 – 2x2 = 2;

x4 – x1 – 4x2 = –8;

x5 + x1 + x2 = 10;

x6 – 2x1 + x2 = 2;

L + 4x1 – x2 = 0.

Второй шаг:

x1 + 2/3x3 – 1/3x4 =4;

x2 – –1/6x3 – 1/6x4 = 1;

x5 –1/2x3 + 1/4x4 = 5;

x6 +3/2x3 – 1/2x4 = 9;

L –17/6x3 + 7/6x4 = – 15.

Третий шаг:

x1 +1/3x3 + 2/3x5 = 22/3;

x2 –1/3x3 + 1/3x5 = 8/3;

x4 –x3 + 2x5 = 10;

x6 x3 + x5 = 14;

L –10/3x3 – 7/3x5 = –80/3.

Записи при вычислениях можно сократить, используя одну из форм симплекс-таблицы для каждого шага (табл. 2.1–2.3).

Симплекс-таблица 2.1 (первый шаг)

Базисная переменная

Свободный член в ограничениях

Небазисная переменная

x1

x2

x3

2

1

-2

x4

-8

-1

-4

x5

10

1

1

x6

2

-2

1

L

0

4

-1

Симплекс-таблица 2.2 (второй шаг)

Базисная переменная

Свободный член в ограничениях

Небазисная переменная

x3

x4

x1

4

2/3

-1/3

x2

1

-1/6

-1/6

x5

5

-1/2

1/4

x6

9

3/2

-1/2

L

-15

-17/6

7/6

Симплекс-таблица 2.3 (третий шаг)

Базисная переменная

Свободный член в ограничениях

Небазисная переменная

x3

x4

x1

22/3

1/3

2/3

x2

8/3

-1/3

1/3

x4

10

-1

2

x6

14

1

1

L

-80/3

-10/3

-7/3

В строках, за исключением последней, записываются коэффициенты при соответствующих небазисных переменных, взятые со знаком минус, через которые выражена базисная переменная, соответствующая номеру строки.

На каждом шаге в базис включается одна из небазисных переменных, для которой положителен (или отрицателен в случае максимизации линейной формы) элемент, находящийся в самой нижней строке таблицы. Благодаря этому выбирается та переменная, увеличение которой приводит к уменьшению линейной формы (например на втором шаге переменная x4). При этом надо помнить, что числа в самой нижней строке симплекс-таблицы равны коэффициентам при соответствующих небазисных переменных в линейной форме, взятых с обратным знаком. Одновременно вычеркиваем из базисных переменных ту, которая дает наименьшее отношение свободного члена к коэффициенту в столбце, при соответствующей выбранной небазисной переменной в ограничениях, причем отрицательные отношения не учитываются, так как соответствующие переменные не могут стать отрицательными. Например, для табл. 2.2 отрицательное отношение свободного члена во второй строке к коэффициенту при переменной x4, которую рассматриваем на предмет возможности включения в базис, равно –6. Это указывает на то, что за счет увеличения переменной x4 переменная x2, которую предполагаем исключить из базиса, не обращается в нуль, что и соответствует уравнению

x = 1+ (1/6)x3 + (1/6)x4

(см. формулу 2.10). Поэтому ее исключать не следует. Геометрически это означает, что с включением переменной x2 и исключением переменной x4 вершина многогранника не будет достигнута. Для второго шага остается одна возможность – исключить x5, при этом следующая вершина многогранника будет достигнута.

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

Напомним, что симплекс-таблица строилась для случая минимизации линейной формы.