Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Симплексные таблицы



Практические расчеты при решении реальных задач симплексным методом выполняются в настоящее время с помощью компьютеров. Однако, если расчеты осуществляются без ЭВМ, то удобно использовать так называемые симплексные таблицы. Далее мы рассмотрим алгоритм их составления, не углубляясь в его подробное обоснование. Для определенности считаем, что решается задача на отыскание максимума.

I. После введения добавочных переменных систему уравнений и линейную функцию записываем в виде, который называется расширенной системой:

Предполагаем, что все добавочные переменные имеют тот же знак, что и свободные члены; в противном случае — используем так называемый М-метод.

II. Исходную расширенную систему заносим в первую симплексную таблицу. Последняя строка таблицы, в которой записано уравнение для линейной функции цели, называется оценочной. В ней записываются коэффициенты функции цели с противоположным знаком: bi = - ci,. В левом столбце таблицы записываем основные переменные (базис), в первой строке таблицы — все переменные (отмечая при этом основные), второй столбец — свободные члены расширенной системы b 1 b 2,..., bm. Последний столбец подготовлен для оценочных отношений, необходимых при расчете наибольшего возможно значения переменной. В рабочую часть таблицы (начиная с третьего столбца и второй строки) занесены коэффициенты аij при переменных из расширенной системы. Далее таблица преобразуется по определенным правилам. Проверяем выполнение критерия оптимальности при решении задачи на max — наличие в последней строке отрицательных коэффициентов . Если таких нет, то решение оптимально, достигнут max F = c 0 (в левом нижнем углу таблицы); основные переменные принимают значения аi 0(второй столбец), неосновные переменные равны 0, получаем оптимальное базисное решение.

IV. Если критерий оптимальности не выполнен, то наибольший по модулю отрицательный коэффициент bi < 0 в последней строке определяет разрешающий столбец S.

Составляем оценочные ограничения каждой строки по следующим правилам:

1) , если имеют разные знаки; 2) , если и ;

3) , если ; 4) 0, если ;

5) , если имеют одинаковые знаки.

Определяем . Если конечного минимума нет, то задача не имеет конечного оптимума (F max = ). Если min конечен, то выбираем строку q, на которой он достигается (любую, если их несколько), и называем ее разрешающей строкой. На пересечении разрешающих строки и столбца находится разрешающий элемент aqs.

V. Переходим к следующей таблице по правилам:

а) в левом столбце записываем новый базис — вместо основной переменной xq переменную xs;

б) в столбцах, соответствующих основным переменным, проставляем нули и единицы: 1 - против "своей" основной переменной, 0 - против "чужой" основной переменной, 0 – в последней строке для всех основных переменных;

в) новую строку с номером q получаем из старой делением на разрешающей элемент aqs;

г) все остальные элементы вычисляем по правилу прямоугольника:

Рис. 5.4

Переходим к п. III алгоритма.

Пример 5.10. Решить задачу об использовании ресурсов, приведенную в § 1.2, с помощью симплексных таблиц (В примере 4.1 эта задача уже решена геометрически, а в примере 5.1 симплексным методом без использования таблиц).

Решение. Расширенная система задачи имеет вид (5.1):

Линейную функцию представим в виде: F - 2 х 1 - 3 x 2 = 0.

Заполняем первую табл. 5.1, в которой переменные х 3, х 4, х 5 основные. Последняя строка заполняется коэффициентам линейной функции с противоположным знаком (см. п. II алгоритма).

Таблица 5.1

Базис Свободный член Переменные Оценочное отношение
              18/3
               
               
             
F   -2 -3          

В соответствии с п. III алгоритма проверяем критерий оптимальности. В последней строке имеются отрицательные коэффициенты.

Выбираем из них наибольший по модулю (-3); второй столбец разрешающий, переменная x 2 перейдет в основные (этот столбец отмечен стрелкой). В соответствии с п. V находим оценочные отношения и х 2 = min {18/3;16;5; } = 5. Третья строка является разрешающей (отмечена горизонтальной стрелкой). На пересечении разрешающих строки и столбца стоит разрешающий элемент a 32= 1

Строим табл. 5.2 по правилам п. V:

а) в новом базисе основные переменные: х 3, х 4, х 2, х 6;

б) расставляем нули и единицы; например, в клетке, соответствующей основной переменной х 3 по столбцу и строке, ставим 1, а в клетке, соответствующей основной переменной х 2 по строке, а основной переменной х 2 — по столбцу, ставим 0 и т.п. В последней строке против всех основных переменных ставим 0. Третья строка получается делением на разрешающий элемент а 33 = 1. Остальные клетки заполняем по правилу прямоугольника. Например: и т.д. Получим вторую симплексную таблицу (табл. 5.2).

Таблица 5.2

Базис Свободный член Переменные Оценочное отношение
          -3    
          -1   11/2
             
               
F   -2            

И на этот раз критерий оптимальности не выполнен, первый столбец разрешающий; х 1 – переходит в основные, min{3; 11/2; ;7} = 3. Первая строка разрешающая, а 11 – разрешающий элемент. Новая симплексная таблица примет вид (табл. 5.3):

Таблица 5.3

Базис Свободный член Переменные Оценочное отношение
          -3  
      -2       5/5
              5/1
      -3       12/9
F           -3    

И на этот раз критерий оптимальности не выполнен, пятый столбец и вторая строка разрешающие, a 25 = 5 — разрешающий элемент. Переходим к табл. 5.4.

Таблица 5.4

Базис Свободный член Переменные Оценочное отношение
      -1/5 3/5      
      -2/5 1/5      
      2/5 -1/5      
      3/5 -9/5      
F       4/5 3/5      

Критерий оптимальности выполнен, значит F max = 24, оптимальное базисное решение (6;4;0;0;1;3) совпадает с ранее полученным (см. решение примера 5.1 симплексным методом).





Дата публикования: 2014-10-18; Прочитано: 951 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...