[Список тем] [Вступление к этой теме] страницы темы: [1] [2]


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


При решении реальных задач симплексным методом удобно использовать симплексные таблицы. Далее мы рассмотрим алгоритм их составления, не углубляясь в его подробное обоснование. Для определенности считаем, что решается задача на отыскание максимума.
I. После введения выравнивающих переменных систему уравнений и линейную функцию записываем в виде, который называется расширенной системой:
а
11 х112 х2+...+а1n хn + хn+1 = b1
а21 х122 х2+...+а2n хn + хn+2 = b2
...
а
m1 х1m2 х2+...+аmn хn + хn+m = bm
F - с1х1- с2х2-...- сnхn = 0.

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

II. Исходную расширенную систему заносим в первую симплексную таблицу.

Далее таблица преобразуется по определенным правилам.

III. Проверяем выполнение критерия оптимальности при решении задачи на максимум - наличие в последней строке отрицательных коэффициентов bi < 0 (сi > 0). Если таких нет, то решение оптимально, достигнут max F = с0 (в левом нижнем углу таблицы), основные переменные принимают значения ai0 (второй столбец), неосновные переменные равны 0, т.е. получаем оптимальное базисное решение.

IV. Если критерий оптимальности не выполнен, то наибольший по модулю отрицательный коэффициент bi < 0 в последней строке определяет разрешающий столбец s.
Составляем оценочные ограничения каждой строки по следующим правилам:
1) , если bi и ais имеют разные знаки;
2) , если bi = 0 и ais < 0;
3)
, если ais = 0;
4) 0, если bi = 0 и ais > 0;
5) | bi / ais | если ais и ai0 имеют одинаковые знаки.
Определяем min{| bi / ais |}
                      i
Если конечного минимума нет, то задача не имеет конечного оптимума (Fmax = ) Если минимум конечен, то выбираем строку q, на которой он достигается (любую, если их несколько), и называем ее разрешающей строкой. На пересечении разрешающих строки и столбца находится разрешающий элемент aqs
V. Переходим к следующей таблице по правилам:
а) в левом столбце записываем новый базис: вместо основной переменной xq - переменную хs
б) в столбцах, соответствующих основным переменным, проставляем нули и единицы: 1 - против "своей" основной переменной, 0 - против " чужой" основной переменной, 0 - в последней строке для всех основных переменных;
в) новую строку с номером q получаем из старой делением на разрешающий элемент aqs,
г) все остальные элементы a'ij вычисляем по правилу прямоугольника:
a'ij = aij - (ais aqj )/ aqs
b'i = bi -(ais bq )/ aqs


Рис. 5.4

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

Например во фрагменте исходной симплексной таблицы (разрешающий элемент 2), для клетки, содержавшей значение 5, новое значение рассчитывается следущцим образом:

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


[Список тем] [Вступление к этой теме] страницы темы: [1] [2] [В начало страницы]