
методы оптимальных решений / 404921108
.pdf
21
Шаг |
2. Строим линию уровня целевой функции. Удобно рассмотреть |
уравнение |
2x y 0. На рисунке эта линия уровня отмечена буквой L . Гра- |
диент данной целевой функции равен f (x, y) ( |
2;1) (или 2i j ). На ри- |
сунке изображен вектор с координатами ( 1;1 2) , |
сонаправленный с вектором |
( 2;1) . В направлении этого вектора целевая функция возрастает.
Шаг 3. Имеется единственное опорное положение линии уровня – прямая L1. На рисунке проведена еще одна линия уровня – прямая L*. Видно, что при смещении вправо линия уровня никогда не станет опорной.
Рассматриваем задачу на максимум.
Шаг 4. Нужное положение опорной линии уровня – прямая L1. На этой прямой целевая функция принимает самое большое значение.
Шаг 5. Наибольшее значение целевой функции достигается в вершине A, решение единственное.
В этом примере имеется особенность, а именно, в точке A пересекаются три граничные прямые с номерами (1), (2) и (4). Для вычисления координат опорного плана можно взять любые две прямые из этих трех. Поэтому существуют три системы уравнений для определения координат точки A.
|
x |
2 |
|
Шаг 6. Решив систему уравнений |
2x y |
6 , получаем координаты оп- |
|
тимального плана X Max (2; 2) . |
|
|
|
Шаг 7. Наибольшее значение целевой функции f Max |
2 2 2 2 . |
||
Ответ задачи на максимум: f Max |
f (2; 2) |
2 . |
|
Теперь рассмотрим задачу на минимум.
Шаг 4. Перемещая параллельно линию уровня в направлении, противоположном направлению градиента целевой функции, приходим к выводу, что в рассматриваемой области целевая функция неограниченно убывает.
Ответ задачи на минимум: решения нет.
5.4. Графический метод можно использовать при решении некоторых задач ЛП с числом переменных больше двух, если система ограничений задачи содержит уравнения. Рассмотрим эту ситуацию на конкретных примерах.
Пример 1. Решить задачу ЛП:
f ( X ) |
3x1 |
x2 |
2x3 Max; |
x1 |
x2 |
x3 |
7, |
x1 |
|
x3 |
5, |
x1 |
x2 |
x3 |
1, |
x1 0, x2 |
0, x3 |
0. |

|
|
|
|
|
|
|
|
|
|
22 |
|
|
|
|
|
|
|
|
|
|
Так как система ограничений задачи содержит одно уравнение, то число пе- |
||||||||||||||||||
ременных можно уменьшить на единицу. Используя уравнение, выразим, напри- |
|||||||||||||||||||
мер, переменную x2 через остальные переменные: |
x2 |
1 |
x1 |
x3 . Полученное |
|||||||||||||||
выражение подставляем в первое неравенство, в целевую функцию и в неравенст- |
|||||||||||||||||||
во x2 |
0 . В результате получаем новую задачу ЛП с двумя переменными: |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
x3 |
(2) |
|
|
|
|
(1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
B |
|
|
|
|
|
|
|
|
f ( X ) |
1 |
4x1 |
x3 |
Max; |
|
|
|
|
|
|
|
|
|
||||
|
|
|
x1 |
|
3, |
|
|
|
|
2 |
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
x1 |
x3 |
5, |
|
|
|
|
1 A |
|
1 |
|
|
|
|
|
|
|
|
|
|
x1 |
x3 |
1, |
|
|
|
|
|
f |
|
|
L2 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
(3) |
|
|
2 |
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
x |
0, x |
0, |
|
|
|
|
|
|
|
|
|
|
D |
|
|||
|
|
1 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
|
2 |
|
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L1 |
|
Рис. 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решая эту задачу графическим методом (см. |
рис. 1), |
найдем |
xOpt |
3, |
||||||||||||||
|
1 |
|
|||||||||||||||||
xOpt |
2, |
а |
f Opt |
15 |
. Следовательно, решением исходной задачи ЛП является |
||||||||||||||
3 |
|
|
|
|
|||||||||||||||
пара X Opt |
(3; 2; 2), |
f Opt |
15. |
|
|
|
|
|
|
|
|
|
|
||||||
|
Пример 2. Решить задачу ЛП: |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
f ( X ) |
2x1 |
x2 |
3x3 |
3x4 |
x5 |
Min; |
|
|
||||
|
|
|
|
|
|
|
|
3x1 |
3x2 |
x3 |
x4 |
|
3, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
x2 |
x3 |
x4 |
|
3, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
2x2 |
|
x4 |
x5 |
6, |
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
0, x2 |
0, x3 |
0, x4 |
0, x5 |
0. |
|
|
|
|
|||
|
Так как система ограничений задачи содержит три уравнения с пятью не- |
||||||||||||||||||
известными, то число переменных можно понизить до двух, выразив, например, |
|||||||||||||||||||
переменные x3, x4, x5 через x1 и x2: |
|
|
|
|
|
|
|
|
|
|
3x1 |
3x2 |
x3 |
x4 |
3, |
x4 |
2x1 |
x2 , |
|
x1 |
x2 |
x3 |
x4 |
3, |
x3 |
x1 |
2x2 |
3, |
x1 |
2x2 |
|
x4 |
x5 6. |
x5 |
x1 |
x2 |
6. |
Подставив найденные выражения для переменных x4, x3, x5 в целевую
функцию и в неравенства x3 0, x4 0, x5 0 , получим новую задачу ЛП с двумя переменными:

|
|
|
|
|
|
|
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) |
(1) |
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
B |
|
|
|
f ( X ) |
|
3 |
4x1 |
3x2 |
Min; |
3 |
|
|
|
(2) |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x1 |
|
x2 |
0, |
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
x1 |
|
2x2 |
3, |
|
|
2 |
A |
|
|
L2 |
|
|
|
x1 |
|
x2 |
6, |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||
x1 |
0, x2 |
0, |
|
|
L |
1 |
1 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
f |
L1 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
x1 |
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
1 |
0 |
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
|
|
1 |
|
Рис. 2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решая эту задачу графическим методом (см. Рис. 2), найдем |
xOpt |
1, |
||||||||||
|
1 |
|
|||||||||||
xOpt |
2, |
а |
f Opt |
7 |
. |
Следовательно, |
решением исходной задачи ЛП является |
||||||
2 |
|
|
|
||||||||||
пара X Opt |
|
(1; 2; 0; 0; 3), f Opt |
7. |
|
|
|
|
|
|
||||
|
6. Симплекс-метод решения задач ЛП |
|
|
|
|
6.1. Табличный симплекс-метод применяется для решения задач ЛП в канонической базисной форме. Для таких задач выполняются следующие условия:
1.Все переменные x1, x2 ,..., xn неотрицательные.
2. |
Все m ограничений имеют вид уравнений, и m n . |
3.Правые части ограничений b1 ,b2 ,...,bm неотрицательные.
4.Среди столбцов матрицы ограничений можно выбрать m столбцов, образующих единичную матрицу. Выбранные столбцы и соответствующие им переменные считаются базисными.
5.Целевая функция f (X ) содержит только небазисные (свободные) переменные.
6. Рассматривается задача на максимум: f (X ) Max . Алгоритм решения состоит из нескольких шагов.
Шаг 1. Составление и анализ (первой) симплексной таблицы. Данные задачи заносятся в первую симплекс-таблицу. Рассматриваемый вариант сим- плекс-таблицы имеет вид расширенной матрицы системы ограничений, дополненной так называемой индексной строкой, в которой записываются коэффициенты (с противоположными знаками) и значение целевой функции.

24
6.2. Пример заполнения первой симплексной таблицы. Рассмотрим задачу
f ( X ) |
2x1 3x3 |
|
4x5 |
Max; |
||
2x1 |
|
x3 |
x4 |
x5 |
|
2 |
x1 |
x2 |
4x3 |
|
2x5 |
|
1 |
4x1 |
|
5x3 |
|
x5 |
x6 |
0 , |
x1 0, x2 |
0, x3 |
0, x4 |
0, x5 |
0, x6 0. |
Расширенная матрица системы ограничений имеет следующий вид:
|
2 |
0 |
1 |
1 |
1 0 |
|
|
2 |
|||||
A | B |
1 |
1 |
4 |
0 |
2 0 |
1 |
|
4 |
0 |
5 |
0 |
1 1 |
0 |
Столбцы матрицы с номерами 4, 2 и 6 (именно в этом порядке) образуют еди-
ничную матрицу, поэтому x4 , x2 , x6 |
– базисные переменные, а x1 , x3 , x5 – свобод- |
|||||||||
ные переменные. Первая симплексная таблица имеет вид: |
|
|
||||||||
|
|
|
|
|
|
|
|
Таблица 1 |
||
|
Б |
x1 |
x2 |
|
x3 |
x4 |
x5 |
x6 |
B |
|
|
x4 |
2 |
0 |
|
1 |
1 |
1 |
0 |
2 |
|
|
x2 |
1 |
1 |
|
4 |
0 |
2 |
0 |
1 |
|
|
x6 |
4 |
0 |
|
5 |
0 |
1 |
1 |
0 |
|
|
f |
2 |
0 |
|
3 |
0 |
4 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Договоримся первой строкой и первым столбцом симплекс-таблицы называть первую строку и столбец расширенной матрицы. Самую верхнюю строку и крайний левый столбец таблицы называем нулевой строкой и нулевым столбцом, или строкой и столбцом обозначений. В частности, номер столбца всегда будет совпадать с номером переменной, а третья строка рассматривае-
мой здесь таблицы начинается с x6 . В столбце обозначений, озаглавленном буквой Б (от слова Базис), перечислены базисные переменные.
Сформулируем правило заполнения индексной строки.
Индексная строка начинается с краткого обозначения целевой функции
(в данном случае – буква f ), далее записываются коэффициенты при переменных целевой функции с противоположным знаком и ноль в столбце B .
На практике удобно переписать выражение для целевой функцией следующим образом:
f ( X ) 2x1 3x3 4x5 |
f 2x1 3x3 4x5 0 |
.
Коэффициенты полученного равенства помещаются в индексную строку.

25
6.3. Анализ полученной симплексной таблицы. Для получения первого базисного плана полагаем свободные переменные равными нулю. Система ограничений принимает вид
x4 |
|
|
2, |
|
x2 |
|
1, |
|
|
x6 |
0. |
Из этой системы немедленно получаем значения базисных переменных.
В симплекс-таблице значения базисных переменных расположены в столбце, озаглавленном буквой B .
В результате имеем первый базисный план X 1 (0;1;0; 2;0; 0) . Этот план оказался вырожденным, так как значение базисной переменной x6 0 . Значе-
ние целевой функции f ( X 1 ) 2 0 3 0 4 0 0 . Это число находится в последней ячейке столбца B .
Числа, стоящие в индексной строке (исключая последнее), называются оценками (переменных) базисного плана. При этом все оценки базисных переменных в симплекс-таблице равны нулю (целевая функция выражается только через свободные переменные). Обозначим оценки базисного плана символом
j , здесь j – номер переменной. В типичной задаче ЛП имеются ненулевые оценки первого базисного плана. Оценки базисного плана позволяют делать вывод об оптимальности полученного базисного плана. Сформулируем достаточный признак оптимальности базисного плана
Если все оценки базисного плана неотрицательные, то базисный план является оптимальным.
Для невырожденного базисного плана наличие отрицательной оценки означает неоптимальность совпадающего с ним опорного плана. Вырожденный базисный план, имеющий отрицательную оценку, может оказаться оптимальным опорным планом.
Наличие отрицательной оценки требует продолжения исследования.
В рассматриваемом случае 1 2 и 5 4 . Следовательно, возникает вопрос о возможности построения нового базисного плана, значение целевой функции на котором не меньше, чем на имеющемся плане. Обычно говорят о возможности улучшения базисного плана.
6.4. Следующее утверждение позволяет установить неограниченность
множества допустимых планов
Если среди столбцов, соответствующих свободным переменным базисного плана, имеется столбец с неположительными элементами, то множество допустимых планов является неограниченным.

26
На неограниченной области допустимых планов целевая функция может неограниченно возрастать. В этом случае рассматриваемая задача ЛП не имеет решения. Сформулируем признак отсутствия решения задачи ЛП из-за неограниченного возрастания целевой функции на множестве допустимых планов.
Если среди столбцов, отвечающих отрицательным оценкам свободных переменных базисного плана, имеется столбец с неположительными элементами, то задача ЛП не имеет решения из-за неограниченного возрастания целевой функции на множестве допустимых планов.
Вданном примере таких столбцов с неположительными элементами нет,
иполученный план можно пытаться улучшить.
6.5. Шаг 2 – улучшение базисного плана. Любую из свободных переменных с отрицательной оценкой можно сделать базисной переменной. Применительно к столбцам таблицы говорят о переводе соответствующего столбца в базис Традиционно выбирают столбец, отвечающий свободной переменной с наибольшей по модулю отрицательной оценкой. Если таких переменных несколько, то рекомендуется выбирать первый столбец слева. Выбираемый столбец называется разрешающим (ведущим или ключевым) столбцом, а описанная процедура называется выбором разрешающего столбца.
Выбор разрешающего столбца обеспечивает переход к новому базисному плану, на котором значение целевой функции должно увеличиться (или остаться без изменения). Сформулируем правило выбора разрешающего столбца.
В качестве разрешающего столбца обычно выбирается столбец, отвечающий свободной переменной с наибольшей по модулю отрицательной оценкой. Если таких столбцов несколько, то из них обычно выбирается первый столбец слева.
В рассматриваемом примере в качестве разрешающего столбца выбираем
столбец с номером 5 . Это означает, что в следующей таблице переменная x5 станет базисной. В таблице 1 разрешающий столбец выделен цветом.
6.6. Приступаем к выбору базисной переменной, которая в следующей таблице станет свободной. С этой целью рассматриваем отношения bi / aij , где bi 0 – правая часть ограничения с номером i (последний элемент строки с номером i ), а aij – соответствующий элемент разрешающего столбца. Отноше-
ния рассматриваются только для тех строк, в которых элемент |
aij |
0 |
(строго |
|
|
положительный). В таблице эти отношения можно разместить в дополнительном столбце справа. Выбирается строка, для которой это отношение наименьшее. Выбранная строка также называется разрешающей строкой. Если строк с

27
наименьшим отношением несколько, то рекомендуется выбирать первую сверху (или снизу) строку. Сформулируем правило выбора разрешающей строки.
В качестве разрешающей строки выбирается строка с наименьшим отно-
шением bi / aij , где aij 0. Если таких строк несколько, то рекомендуется
выбирать первую строку сверху.
Правильный выбор разрешающей строки обеспечивает неотрицательность значений новых базисных переменных и, следовательно, допустимость нового базисного плана.
В рассматриваемом примере имеется единственное положительное отношение b1 / a15 2 , поэтому разрешающей является строка с номером 1. В сле-
дующей симплекс-таблице переменная x4 станет свободной. В таблице 1 разрешающая строка выделена цветом. Первая симплексная таблица принимает следующий вид:
|
|
|
|
|
|
|
Таблица 1 |
||
Б |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
B |
bi / aij |
|
x4 |
2 |
0 |
1 |
1 |
1 |
0 |
2 |
2 |
|
x2 |
1 |
1 |
4 |
0 |
2 |
0 |
1 |
|
|
x6 |
4 |
0 |
5 |
0 |
1 |
1 |
0 |
|
|
f |
2 |
0 |
3 |
0 |
4 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
На пересечении разрешающего столбца и разрешающей строки находится разрешающий (ведущий, ключевой) элемент. В данной таблице он равен 1 (выделен жирным шрифтом).
После выбора разрешающего элемента можно ответить на вопрос о величине изменения целевой функции при переходе к новому базисному плану.
Если в разрешающей строке bi 0 , то при переходе к новому базисному плану значение целевой функции увеличится на j (bi aij ) . Если
bi 0 , то при переходе к новому базисному плану значение целевой функции не изменится.
В рассматриваемом примере приращение целевой функции будет равно
5 (b1 / a15 ) ( 4) 2 8 .
Если в таблице имеется несколько отрицательных оценок, то представляется разумным выбрать в качестве разрешающего тот столбец, для которого приращение целевой функции будет наибольшим. Выбор столбца с наибольшей по модулю отрицательной оценкой лишь частично соответствует этому принципу. В редких (специально подобранных) случаях может возникать так называемое зацикливание – ситуация, когда после нескольких шагов происходит возврат к предыдущему плану. Зацикливания можно избежать, если всегда вы-

28
бирать первый «подходящий» (с отрицательной оценкой) столбец слева и первую «подходящую» (с минимальным отношением) строку сверху. Однако при этом может увеличиться количество шагов.
6.7. После того как выбрана разрешающая строка, переход к новому базисному плану состоит в последовательном исключении выбранной свободной переменной из остальных уравнений системы ограничений и индексной строки. В табличной реализации симплекс-метода с этой целью используется стандартный метод Гаусса (метод элементарных преобразований). Если разрешающий элемент не равен единице, то предварительно разрешающая строка почленно делится на разрешающий элемент. После исключения в таблице возникает новый единичный столбец, а в индексной строке ‒ оценки нового плана.
Проделав указанные вычисления, получаем вторую таблицу:
|
|
|
|
|
|
|
Таблица 2 |
||
Б |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
B |
bi / aij |
|
x5 |
2 |
0 |
1 |
1 |
1 |
0 |
2 |
|
|
x2 |
3 |
1 |
2 |
2 |
0 |
0 |
5 |
5 / 2 |
|
x6 |
6 |
0 |
4 |
1 |
0 |
1 |
2 |
1/2 |
|
f |
6 |
0 |
1 |
4 |
0 |
0 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
6.8. Повторяем первый шаг. Анализ полученной симплекс-таблицы при-
водит к следующим результатам. Новый базисный план X 2 (0;5;0;0; 2; 2) |
не- |
|||
вырожденный и неоптимальный, так как имеется отрицательная оценка |
3 |
1. |
||
Значение целевой функции f ( X 2 ) 8. |
|
|
||
6.9. Повторяем |
второй шаг. Переменную x3 можно сделать базисной |
|||
(в столбце |
имеются |
положительные элементы). Сравнивая отношения |
||
b2 / a23 5 / 2 |
и b3 / a33 |
1/ 2 , заключаем, что базисная переменная x6 |
в новом |
плане становится свободной. При этом значение целевой функции возрастет на
величину |
( 1) |
(2 / 4) |
1/ 2 . Очередная симплекс-таблица имеет вид: |
|||||||
|
|
|
|
|
|
|
|
Таблица 3 |
||
|
Б |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
B |
bi / aij |
|
|
x5 |
7 / 2 |
0 |
0 |
5 / 4 |
1 |
1/ 4 |
5 / 2 |
|
|
|
x2 |
0 |
1 |
0 |
3/ 2 |
0 |
1/ 2 |
4 |
|
|
|
x3 |
3/ 2 |
0 |
1 |
1/ 4 |
0 |
1/ 4 |
1/ 2 |
|
|
|
f |
15 / 2 |
0 |
0 |
17 / 4 |
0 |
1/ 4 |
17 / 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|

29
6.10. Третий базисный план X 3 (0; 4;1/ 2;0;5 / 2;0) невырожденный и оптимальный (нет отрицательных оценок). Оптимальное значение целевой
функции f Opt f ( X 3 ) 17 / 2 . Остается ответить на вопрос, является ли полученный оптимальный план единственным.
Шаг 3. Следующее правило дает ответ на поставленный вопрос.
Если в оптимальном плане все оценки свободных переменных строго положительные, то оптимальный план единственный. Если есть нулевые оценки свободных переменных, а план невырожденный, то имеются альтернативные оптимальные планы. В случае вырожденного плана и наличия нулевых оценок требуется дополнительное исследование.
Так как в последней таблице нет нулевых оценок свободных переменных, то найденное оптимальное решение единственное. Решение задачи закончено:
X Opt (0; 4;1/ 2;0;5 / 2;0) , f Opt f ( X Opt ) 17 / 2 .
6.11.Для вычисления альтернативных оптимальных планов в качестве разрешающего выбирается столбец с нулевой оценкой свободной переменой. Если среди его элементов имеется положительный элемент, то переход к новой таблице приведет к другому оптимальному плану. При этом множество оптимальных планов заведомо содержит ребро, соединяющее два найденных плана. Если среди таких столбцов найдется столбец, все элементы которого неположительные, то множество оптимальных планов будет содержать бесконечное ребро. Одновременно неограниченным будет и множество оптимальных планов.
6.12.Выпишем первую и последнюю симплекс-таблицы рассматриваемой
задачи:
|
|
|
|
|
|
|
|
Таблица 1 |
||||
|
Б |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
B |
|
|||
|
x4 |
2 |
0 |
1 |
1 |
1 |
|
0 |
|
2 |
|
|
|
x2 |
1 |
1 |
4 |
0 |
2 |
|
0 |
|
1 |
|
|
|
x6 |
4 |
0 |
5 |
0 |
1 |
|
1 |
|
0 |
|
|
|
f |
2 |
0 |
3 |
0 |
4 |
|
0 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
||||
|
Б |
x1 |
x2 |
x3 |
x4 |
x5 |
|
x6 |
|
B |
|
|
|
x5 |
7 / 2 |
0 |
0 |
5 / 4 |
1 |
1/ 4 |
5 / 2 |
|
|
||
|
x2 |
0 |
1 |
0 |
3/ 2 |
0 |
|
1/ 2 |
|
4 |
|
|
|
x3 |
3/ 2 |
0 |
1 |
1/ 4 |
0 |
|
1/ 4 |
|
1/ 2 |
|
|
|
f |
15 / 2 |
0 |
0 |
17 / 4 |
0 |
|
1/ 4 |
17 / 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пятый, второй и третий столбцы матрицы ограничений в последней таблице образуют единичную матрицу E . Это означает, что соответствующие

30
столбцы матрицы ограничений первой таблицы образуют оптимальный базис. Обозначим буквой S матрицу, образованную базисными столбцами. В данном случае
|
1 |
0 |
1 |
|
|
S A5 A2 A3 |
2 |
1 |
4 |
|
|
|
1 |
0 |
5 |
. |
|
|
|
|
|
|
|
Оптимальный план однозначно определяется значением базисных пере- |
|||||
менных (все свободные переменные равны нулю). Обозначим X BOpt |
вектор, об- |
разованный из базисных переменных оптимального плана. Порядок компонент
этого вектора определяется порядком базисных переменных в столбце |
Б по- |
||||||
следней симплексной таблицы. В рассматриваемой задаче |
X Opt |
(x , x , x ) |
. |
||||
|
B |
5 |
2 |
3 |
|||
Полагая в системе ограничений свободные переменные нулями, получаем |
|||||||
уравнение (систему уравнений) для базисных переменных: S |
X BOpt |
B , где B – |
|||||
вектор правых частей исходной системы ограничений. Матрица S обратимая, |
|||||||
обозначим Q S 1 |
. Тогда X BOpt Q B . |
|
|
|
|
|
|
Матрицу Q можно найти в последней симплексной таблице. Четвертый, второй и шестой столбцы матрицы ограничений первой симплексной таблицы образуют единичную матрицу. Матрица, образованная такими же столбцами в
последней таблице, и есть матрица Q . В данном случае |
|
|||||||
|
5 4 |
0 |
1 4 |
1 |
5 |
0 |
1 |
|
Q |
3 2 |
1 |
1 2 |
|
6 |
4 |
2 |
|
4 |
|
|||||||
|
1 4 |
0 |
1 4 |
1 |
0 |
1 |
. |
|
|
|
|
|
|
|
|
|
Рассмотрим новую задачу, которая отличается от исходной только вектором правых частей системы ограничений. Пусть B – новый вектор. В следующей си-
туации матрица Q позволяет сразу найти оптимальное решение новой задачи.
Если выполняется условие Q B 0 , то план, в котором базисные пере-
менные определяются формулой X BOpt Q B , является оптимальным планом измененной задачи.
Другими словами, если полученный в процессе решения оптимальный базис остается допустимым при изменении правых частей системы ограничений, то он остается оптимальным базисом.
Пример. Рассмотрим новую задачу, отличающуюся от задачи из пункта 6.2 только вектором правых частей ограничений: