Основным понятием симплекс- метода является симплекс- таблица, которая строится из канонической задачи линейного программирования следующего вида:
В отличие от (6), первая строка (7) – целевая функция – имеет иной вид, к которому, однако, легко преобразовать исходную L(x), положив ai= -ci, a0=0. Во второй строке (7) находятся ограничения в форме равенств, в которых присутствуют элементы матрицы , получаемой из упомянутой выше А простым присоединением к ней справа единичной матрицы размера m ´ m: =(А | Е). в задаче (7), аналогично первой части, можно ввести вектор переменных Х размера m+n ´ 1, вектор свободного члена В размера m ´ 1и вектор коэффициентов целевой функции a размера m+n ´ 1, в котором ai =0 при i > n. Тогда (7) можно записать в матричном виде:
симплекс- таблица строится (см. табл.1) из канонической задачи (7) следующим образом: 1) она содержит n+m+3 столбцов и m+2 строк; 2) первая строка является информационной и содержит заголовки столбцов четырёх типов – столбца имён базисных переменных, столбца их значений в конкретном базовом плане этой симплекс- таблицы, n+m столбцов переменных задачи xi, столбца контрольных сумм (он не является обязательным и содержит построчные суммы всех числовых значений таблицы); последняя строка называется индексной и содержит параметры a0, ai целевой функции, а между ними расположены m строк параметров ограничений. Выше было упомянуто, что в симплекс- методе таблица каждой итерации соответствует какой-то вершине МДП. При этом в каждой такой вершине отличны от 0 только m из n+m переменных xi. Они, как это принято в теории линейных систем, называются базисными, а остальные – свободными. Свободные переменные полагаются равными 0. В симплекс таблице действует следующее правило: базисные переменные перечислены в первом столбце, а их значения в данном базовом плане находятся во втором столбце. Этот план является оптимальным, если симплекс- таблица удовлетворяет критерию оптимальности: индексная строка содержит только положительные и нулевые значения.
|
|
Таблица №1. Симплекс- таблица общего вида (для случая исходного заполнения).
Базис | План | х1 | х2 | … | хn+1 | … | хn+m | Контроль |
хn+1 | b1 | a11 | a12 | … | … | S1 | ||
xn+2 | b2 | a21 | a22 | … | … | S2 | ||
… | … | … | … | … | … | … | … | … |
xn+m | bm | am1 | am2 | … | … | Sm | ||
a0 | a1 | a2 | … | an | … | an+m | Sm+1 |
Итеративная процедура симплекс- метода состоит в последовательном преобразовании этой таблицы от одного базового плана к другому в случае возможности улучшения плана. Признаком наличия лучшего, по сравнению с достигнутым, плана является критерий возможности улучшения плана: если индексная строка симплекс- таблицы содержит отрицательные элементы, а в столбцах над ними имеются элементы aji, отношение bj / aji для которых больше нуля, то данный план может быть улучшен. Если все отношения bj / aji в столбцах над отрицательными элементами индексной строки меньше нуля или равны ¥ (aji=0), то задача не имеет конечного оптимального плана. Это критерий отсутствия оптимального плана. Улучшение плана производится путём введения в состав базисных переменных хl – той переменной, в столбце которой находится наибольшее по модулю отрицательное al, и выведения из базиса той переменной хk, для которой отношение bk / akl наименьшее положительное (если положительных нет, то неотрицательное). Столбец таблицы, содержащий хl, строка таблицы с хk и элемент akl, стоящий на их пересечении, называются ключевыми, или разрешающими. Для упрощения дальнейших уравнений принято ключевой элемент обозначать l. Процедура пересчёта всех элементов таблицы называется получением симплекс- таблицы следующей итерации, в ней действуют следующие простые правила: все элементы ключевой строки старой таблицы необходимо разделить на ключевой элемент. элементы всех остальных строк новой таблицы, включая индексную, получаются путём вычитания из соответствующих им элементов симплекс- таблицы предыдущей итерации разделённого на ключевой элемент произведения двух элементов старой таблицы, один из которых стоит на пересечении ключевой строки со столбцом, содержащим пересчитываемый элемент, а другой – на пересечении ключевого столбца и строки, содержащей пересчитываемый элемент. Это преобразование производится по нижеприведённым формулам:
|
|
для ключевой k -й строки -
(9)
для остальных строк –
(10)
Здесь верхний индекс н – признак элемента новой симплекс- таблицы, его отсутствие – признак элемента симплекс- таблицы предыдущей итерации. Элементы столбца контрольных сумм рассчитываются также путём простого суммирования всех остальных элементов соответствующей строки новой таблицы. Верно полученной считается симплекс- таблица, в которой все элементы столбца контрольных сумм одинаковы в обоих подходах к их вычислению – и при суммировании, и по формулам (9), (10). Симплекс- таблица оптимального плана обладает следующими свойствами: отличны от нуля и равны значениям столбца плана только те переменные (хi, i=1,n) оптимального плана, которые присутствуют в столбце базиса; находящиеся в столбце плана значения дополнительных переменных (хi, i=n+1, m), присутствующих в столбце плана, это величины остатков не полностью расходуемых ресурсов с номерами i-n. Ненулевые элементы индексной строки делятся на две группы: ai при i>n – это двойственные оценки дефицитных (не полностью расходуемых) в данном оптимальном плане ресурсов с номерами i-n. Т.е. это решение двойственной к исходной задачи! Т.о. симплекс- метод позволяет решать задачи (4) и (5) одновременно. Альтернативной к приведенной при постановке задач (4) и (5) интерпретацией двойственных оценок является тот факт, что эти оценки являются коэффициентами пропорциональности между приращением значения целевой функции оптимального плана и вызвавшими это приращение изменениями запасов ресурсов. То- есть они показывают (грубое объяснение), на сколько увеличится значение целевой функции исходной задачи в оптимальном плане при увеличении величины соответствующего двойственной оценке запаса ресурса на единицу. Т.о., двойственные оценки – приростные коэффициенты ресурсоотдачи. Вторая группа ai при i£n имеет менее полезное с экономической точки зрения значение – это величина превышения издержек оказания единицы не включённых в оптимальный план видов услуг с номером i над их ценой при условии расчёта издержек с использованием в качестве цен ресурсов их двойственных оценок. Во всяком случае, можно отметить следующее свойство – не равны нулю элементы индексной строки, соответствующие невыгодным (не включённым в оптимальный план) видам услуг или продукции и дефицитным ресурсам. В случае невыполнения этих требований при преобразованиях симплекс- таблицы были допущены ошибки.
|
|