Оптимизация показателей качества при наличии ограничений. Линейное программирование, страница 3

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

         На первой фазе решения могут встретиться следующие случаи:

1. Если в результате решения задачи (2.31) окажется, что zmin > 0, то это свидетельствует о том, что система ограничений несовместна.

2. Если zmin = 0 и слева то симплексной таблицы нет ни одной искусственной переменной, то можно приступать ко второй фазе метода.

3. Если zmin = 0, но слева от таблицы имеются искусственные переменные, то используя элементарные преобразования, эти переменные следует вывести из числа базисных, а вместо них ввести исходные переменные. В этом случае базисное решение вырожденное (имеет нулевые базисные компоненты). Если искусственную переменную хn+r  невозможно вывестииз базиса из-за того, что аrj = 0 для всех j = 1, 2,…,n, то это значит, что r – тое уравнение системы (2.31) лишнее и его нужно вычеркнуть из таблицы.

Пример 1. (Двухфазный симплекс – метод)

y = х1 - x2+ 1 min

1 + х2 + 3х3 = 1

                                               - х1 + 3х2 –х3 = 3

  х1 + 11 х2 +3х3  = 11

 х1, х2, х1j ≥ 0

Составим задачу для первой фазы, введя искусственные переменные:

z - х4 - х5  -  х= 0

y - х1 + x2    = 1

   2х1   + х2  + 3х3  + х4              = 1

                                      - х1 + 3х2    –х3      + х5        = 3

     х1 + 11 х2 +3х3        + х6  = 11

 х1, х2, х1j ≥ 0

Исключаем искусственные переменные из первого уравнения:

z  + 2х1 + 15х2  +  5х= 15

y - х1 + x2    = 1

 2х1   + х2  + 3х3  + х4              = 1

                                      - х1 + 3х2    –х3      + х5        = 3

     х1 + 11 х2 +3х3        + х6  = 11

 х1, х2, х1j ≥ 0

Составим симплекс – таблицу (Табл. 2.5), соответствующую этой системе

                                                                                Таблица 2.5

х1

х2

х3

х4

х5

х6

z

15

2

15

5

0

0

0

y

    1

-1

1

0

0

0

0

х4

1

2

1*

3

1

   0

0

х5

3

-1

3

-1

0

1

0

х6

11

1

11

3

0

0

1

В качестве ведущего выбираем второй столбец. Сравнивая отношения 1/1, 3/3, 11/11, вывод, что ведущей может любая из трех последних строк. Выбираем в качестве ведущей строку с наименьшим номером, а ведущим элементом – а42. Соответственно, базисную переменную х4 следуетзаменить  на х2. Для этого ведущую строку (строку, соответствующую переменной х4 умножаем последовательно на -15, -1, -3, -11 и складываем соответственно с первой, второй, четвертой и пятой строками. В результате соответствующих преобразований приходим к таблице (Табл.2.6):

                                                                 Таблица 2.6

х1

х2

х3

х5

х6

z

0

-28

0

-40

0

0

y

    0

-3

0

-3

0

0

х2

1

2

1

3

   0

0

х5

0

-7

0

-10

1

0

х6

0

-21

0

-30

0

1

Четвертый столбец, соответствующий  выведенной из базиса искусственной переменной х4 исключаем из рассмотрения. Из табл. 2.6 следует, что минимальное значение z достигнуто и равно нулю, но искусственные переменные х5 их6 еще  не выведены из базиса. Выведем переменную х5 . Элементы предпоследней строки, соответствующие переменным х1 и х3  отрицательны, поэтому предварительно умножим эту строку на  -1 (что допустимо, так как в нулевом столбце этой строки стоит элемент, равный нулю). Введем вместо х5 переменную х1. Для этого элементы ведущей строки разделим на 7 и с помощью элементарных преобразований добьемся появления нулевых элементов в ведущем столбце, а именно предпоследнюю (ведущую) строку умножим последовательно на 4, 3/7, -3/7, 3 и сложим, соответственно, с нулевой, первой, второй и четвертой строками табл. 2.6. В результате получим таблицу 2.7:

                                                                       Таблица 2.7

х1

х2

х3

х6

z

0

0

0

0

0

y

    0

0

0

9/7

0

х2

1

0

1

1/7

0

х1

0

1

0

10/7

0

х6

0

0

0

0

1

Переменную х6  из числа базисных вывести нельзя, так как все соответствующие элементы равны нулю. Значит, третье из уравнений было «лишним». Исключив верхнюю и нижнюю строки, а также последний столбец можно перейти ко второй фазе (Табл. 2.8).

Вторая фаза

                                                         Таблица 2.8

х1

х2

х3

y

    0

0

0

9/7

х2

1

0

1

1/7

х1

0

1

0

10/7

Ведущий столбец третий. Ведущая строка – вторая. Ведущий элемент а13. Переменную х1 нужно вывести из базиса и ввести переменную х3. Для этого последнюю строку умножаем последовательно на -9/10 и на -1/10 и складываем соответственно с нулевой и первой строками. Получаем оптимальную табл. 2.9:

                                                Таблица 2.9

х1

х2

х3

y

    0

-9/10

0

0

х2

1

-1/10

1

0

х1

0

7/10

0

1

Таким образом, минимальное значение у = 0, а оптимальный план

х2 =1, х3 = 0, х1 = 0, ymin = 0.

Вопросы для самопроверки

1.  Определите понятия «глобальный экстремум», «локальный экстремум».

2.  В чем заключаются условия существования «стационарных точек»?

3.  Охарактеризуйте необходимые условия существования экстремума.

4.  В чем заключаются достаточные условия существования экстремума?

5.  Запишите условия существования экстремума функций двух переменных.

6.  Какие задачи приводятся к задачам линейного программирования?

7.  Сформулируйте общую задачу линейного программирования и ее частные случаи.

8.  Какое решение называется допустимым?

9.  Какое решение является оптимальным?

10. К какой задаче линейного программирования применяется однофазный симплекс метод и в чем он заключается?

11. Какое решение называется базисным?

12. К какой задаче  линейного программирования применяется многофазный симплекс метод и в чем он заключается?