Тема 1.3. Симплексный метод нахождения оптимального управленческого решения



Поиск и нахождение оптимального решения симплексным методом

Общая идея симплексного метода. Симплексные преобразования. Нахождение исходного опорного и оптимального решений. Анализ этапов принятия управленческого решения.

Примеры решения типовых задач

Пример 3. Найти исходное опорное решение ЗЛП.

Запишем задачу в канонической форме, вводя в левую часть первого неравенства системы ограничений дополнительную переменную  со знаком «+», а в левую часть второго неравенства дополнительную переменную   со знаком «минус».

Заполним симплексную таблицу 10 ( -строку не заполняем, пока система не будет приведена к единичному базису). Система уравнений имеет две базисные переменные  и  (столбцы  и  содержат единицу и нули), отмечаем это в столбце «Базис».

Таблица 10

Базис с.о.
x4 x5 2 1 1 1 2 -1 -2 4 2 1 0 0 0 1 0 0 0 -1 24 22 10 12 22 10  
               

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

Составим для положительных элементов разрешающего столбца симплексные отношения , ,  (столбец с.о.). Наименьшему симплексному отношению (10) соответствует третья строка, которая и будетразрешающей строкой. На пересечении первого столбца и третьей строки находим разрешающий элемент . Проведем с ним одну итерацию метода исключения переменных.

    Таблица 11

Базис
x4 x5 x1 0 0 1 3 3 -1 -6 2 2 1 0 0 0 1 0 2 1 -1 4 12 10
             

В таблице 8 имеется теперь три базисные переменные ,  и . Это означает, что система приведена к единичному базису .

Приравняем к нулю свободные переменные , тогда базисные переменные будут равны свободным членам . Запишем исходное опорное решение .

Пример 4. Проверить, будет ли решение  оптимальным. Если нет, то можно ли его улучшить.

Решение

Заполним -строку. Для этого вверху таблицы запишем коэффициенты при переменных и свободный член из целевой функции, слева от таблицы – коэффициенты при базисных переменных в целевой функции. В -строке под базисными переменными  запишем нули.

       Таблица 12

    2 -3 6 1 0 0 0  
Базис с. о.
1 0 2 x4 x5 x1 0 0 1 3 3 -1 -6 2 2 1 0 0 0 1 0 2 1 -1 4 12 10  
                 

Вычислим оценки свободных переменных, значение целевой функции  по и заполним таблицу 10:

 

  

       Таблица 13

    2 -3 6 1 0 0 0  
Базис с. о.
1 0 2 x4 x5 x1 0 0 1 3 3 -1 -6 2 2 1 0 0 0 1 0 2 1 -1 4 12 10  
  0 4 -8 0 0 0 24  

 

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

Теперь проверим, можно ли решение  улучшить: в –строке выберем отрицательную оценку , в столбце над которой имеются положительные элементы. Поэтому исходное опорное решение  можно улучшить.

Пример 5.Выполнить переход от решения  к улучшенному решению  и так далее до получения оптимального решения.

Решение

Рассмотрим симплексную таблицу 13, из которой следует решение .          Для построения нового опорного решения  нужно от базиса  перейти к новому базису .

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

2. Для положительных элементов разрешающего столбца  составим симплексные отношения  = 6;  = 5 (столбец с.о.), выбираем наименьшее из них – это 5, оно находится в третьей строке, которая и станет разрешающей строкой. Значит, базисная переменная этой строки  будет выведена из базиса и станет свободной. На пересечении разрешающих столбца и строки имеем разрешающий элемент .

3. Проведем в таблице итерацию симплексных преобразований с выбранным разрешающим элементом:

- разделим каждый элемент разрешающей строки на разрешающий элемент a33 = 2;

- в разрешающем столбце все элементы, кроме разрешающего элемента, заменим нулями;

- все остальные элементы таблицы, включая -строку, пересчитаем по правилу прямоугольника. Например, элемент  в новой таблице получится равным . В результате получим симплексную таблицу 14.

               Таблица 14

    2 -3 6 1 0 0 0  
  Базис с.о.
1 0 6 3 -1 1/2 0 4 -1/2 0 0 1 1 0 0 0 1 0 -1 2 -1/2 34 2 5 - 1 -
  4 3 0 0 0 - 4 64  

4. Запишем новое опорное решение . В этом решении свободные переменные равны нулю: x1 = 0, x2 = 0, x6 = 0, а базисные – свободным членам: x3 = 5; x4 = 34; x5 = 2.

Значение целевой функции находится в правом нижнем углу симплексной таблицы: . Оно также проверяется путем подстановки компонент решения  в целевую функцию .

5. Новое опорное решение  «лучше» предыдущего опорного решения , так как . Вычислим двумя способами приращение целевой функции при переходе от  к :

; .

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

6. Отрицательная оценка  определяет переменную, вводимую в новый базис  - это . Определим, какую переменную следует вывести из базиса . Составим симплексные отношения для положительных элементов столбца над отрицательной оценкой . Такое отношение  является единственным и выполняется для второй строки, в которой базисной переменной является , она и выведется из базиса . Проведя итерацию симплексных преобразований с разрешающим элементом , получим симплексную таблицу 15 с базисом .

                Таблица 15

    2 -3 6 1 0 0 0  
  Базис с.о.
1 0 2 2,5 -0,5 0,25 2 2 0,5 0 0 1 1 0 0 0,5 0,5 0,25 0 1 0 35 1 5,5  
  2 11 0 0 2 0 68  

Опорное решение  «лучше» решения , так как . В -строке нет отрицательных оценок, поэтому решение  оптимальное, а значение  - наибольшее.

Ответ: ; .


Дата добавления: 2018-02-15; просмотров: 828; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!