Математическое программирование (линейное программирование). Киселева Э.В - 29 стр.

UptoLike

Рубрика: 

59 60
Тогда исходная таблица примет вид:
B
F
b
B
c
F
c
0
Первая строка таблицы соответствует уравнению:
bXFXB
FB
=
+ .
Напомним, что на первом шаге симплекс-метода необходимо
найти первоначальный опорный план (неотрицательное базисное
решение системы), для этого умножим обе части уравнения на
матрицу
1
B
слева (она существует, так как по предположению
B
невырожденная матрица). Получим
bBXFBXBB
FB
=+
111
.
Полагая 0
=
F
X , найдем значения базисных переменных:
bBX
B
=
1
( =
E
B
B
1
единичная матрица m-го порядка).
Если при этом 0
1
bB , то
(
)
T
bBX 0,
1
=
является первоначальным опорным планом.
Эти преобразования системы ограничений соответствуют
таблице:
E
F
B
1
bB
1
B
c
F
c
0
Вычислим значение целевой функции, соответствующее
опорному плану, подставив
X
в выражение
FFBB
XcXcZ += (вторая строка таблицы). Получим
()
bBcXZ
B
=
1
.
Рассматривая идею симплекс-метода, мы пришли к выводу,
что опорный план является оптимальным, если в целевой функ-
ции, выраженной
только через свободные переменные, все
коэффициенты неотрицательны.
Чтобы проверить полученный опорный план на оптималь-
ность, выразим целевую функцию через свободные переменные
F
X . Для этого умножим первую строку последней таблицы на
B
с и вычтем из второй строки, чтобы коэффициенты в строке
Z
при базисных неизвестных были равны 0. Получим таблицу:
E
F
B
1
bB
1
0
FBсс
BF
1
bBс
B
1
Обозначим через FBссr
BF
1
= вектор, состоящий из ко-
эффициентов при свободных неизвестных целевой функции. Со-
гласно рассуждениям, проведенным в п. 6.1, опорное решение
T
bBX )0,(
1
= будет оптимальным, если .0r Последняя строка
таблицы соответствует значению функции:
.bBсXFBссXZ
BFBFB
11
0
++=
В найденном опорном плане (при 0
=
F
X ) значение
)
bBсXZ
B
1
= .
Видим, что соответствующее значение находится в правом
нижнем углу таблицы
с противоположным знаком.
6.2.1. Алгоритм симплекс-метода
1. Запишем условия задачи:
=
=
n
j
jj
xcZ
1
min,
=++
=++
,bxaa
,bxaa
mnmnm
nn
K
KKKK
K
1
1111
njx
j
,1,0 =
в виде таблицы:
БП
х
1
... х
n
Свободный член
a
11
... a
1n
b
1
... ... ... ...
a
m1
... a
mn
b
m
Z c
1
... c
n
0
,
    Тогда исходная таблица примет вид:                              X F . Для этого умножим первую строку последней таблицы на
                     B        F           b                         сB и вычтем из второй строки, чтобы коэффициенты в строке Z
                     cB       cF          0                         при базисных неизвестных были равны 0. Получим таблицу:
    Первая строка таблицы соответствует уравнению:
                                                                               E             B −1 F            B −1b
                        B⋅ XB + F ⋅ XF = b.
    Напомним, что на первом шаге симплекс-метода необходимо                      0          с F − с B B −1 F              − сB B −1b
найти первоначальный опорный план (неотрицательное базисное             Обозначим через r = сF − сB B −1F вектор, состоящий из ко-
решение системы), для этого умножим обе части уравнения на
                                                                    эффициентов при свободных неизвестных целевой функции. Со-
матрицу B −1 слева (она существует, так как по предположению        гласно рассуждениям, проведенным в п. 6.1, опорное решение
B − невырожденная матрица). Получим
                        −1              −1         −1
                                                                     X = ( B −1b, 0) T будет оптимальным, если r ≥ 0. Последняя строка
                   B ⋅ B ⋅ X B + B ⋅ F ⋅ X F = B ⋅b .               таблицы соответствует значению функции:
      Полагая X F = 0 , найдем значения базисных переменных:                                       (                  )
                                                                                        Z = 0 ⋅ X B + с F − с B B −1 F X F + с B B −1b .
                              X B = B −1 ⋅ b                           В найденном опорном плане (при X F = 0 ) значение
     −1
(B        ⋅ B = E − единичная матрица m-го порядка).                                         Z ( X ) = сB B −1b .
      Если при этом B −1 ⋅ b ≥ 0 , то                                  Видим, что соответствующее значение находится в правом
                                    (        )
                              X = B −1 ⋅ b,0 T                      нижнем углу таблицы с противоположным знаком.
является первоначальным опорным планом.                                              6.2.1. Алгоритм симплекс-метода
    Эти преобразования системы ограничений соответствуют
                                                                        1. Запишем условия задачи:
таблице:                                                                                                 n
                       E         B −1 ⋅ F      B −1 ⋅ b                                        Z = ∑ c j x j → min,
                                                                                                     j =1
                       cB        cF            0
    Вычислим значение целевой функции, соответствующее                                      ⎧a11 + K + a1n xn = b1 ,
опорному         плану,      подставив       X       в  выражение                           ⎪
                                                                                            ⎨K K K             K
Z = c B X B + c F X F (вторая строка таблицы). Получим                                      ⎪a + K + a x = b ,
                                                                                            ⎩ m1         mn n      m
                       Z ( X ) = c B ⋅ B −1 ⋅ b .
                                                                                                  x j ≥ 0,     j = 1, n
    Рассматривая идею симплекс-метода, мы пришли к выводу,
что опорный план является оптимальным, если в целевой функ-         в виде таблицы:
ции, выраженной только через свободные переменные, все                   БП           х1           ...                 хn      Свободный член
коэффициенты неотрицательны.                                                         a11           ...                a1n            b1
                                                                                      ...          ...                 ...            ...
    Чтобы проверить полученный опорный план на оптималь-
                                                                                     am1           ...                amn            bm
ность, выразим целевую функцию через свободные переменные
                                                                          Z           c1           ...                 cn             0         ,
                                        59                                                                   60