Составители:
Рубрика:
61 62
которую будем называть симплекс-таблицей. В левом столбце
записываются базисные переменные (БП).
2.
С помощью шагов Жордана–Гаусса найдем первона-
чальный опорный план, т.е. преобразуем таблицу так, чтобы сис-
тема уравнений была приведена к базисному виду с
неотрица-
тельными свободными членами
. При этом функция цели
должна быть выражена через свободные неизвестные. Не нару-
шая общности, можно считать, что базисными переменными яв-
ляются
m
xxx ,,,
21
K , тогда симплекс-таблица примет вид:
БП x
1
x
2
… x
m
x
m+1
… x
s
… x
n
Свобод-
ный
член
x
1
1 0 … 0 a′
1,m+1
… a′
1,s
… a′
1,n
b′
1
x
2
0 1 … 0 a′
2,m+1
… a′
2,s
… a′
2,n
b′
2
… … … … … … … … … … …
x
m
0 0 … 1 a′
m,m+1
… a′
m,s
… a′
m,n
b′
m
Z 0 0 … 0 r
1
… r
s
… r
n–m
q
Коэффициенты при
базисных неизвестных
Вектор r коэффициентов
при свободных неизвестных
В данной таблице 0≥
′
i
b , mi ,1= .
Полагая свободные неизвестные 0
21
=
=
=
++ nmm
xxx K , по-
лучаем из таблицы неотрицательное базисное решение (опорный
план)
T
mn
m
bbbX
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎝
⎛
′′′
=
−
43421
KK
0,,0,0,,,,
21
1
.
3.
Анализируем строку коэффициентов при свободных неиз-
вестных, т.е. вектор
(
)
mn
rrrr
−
=
,,,
21
K в Z-строке.
Если 0≥r , то соответствующее опорное решение является
оптимальным, qz
−
=
min
.
Если среди компонент вектора
r
имеется хотя бы одна от-
рицательная, то полученный опорный план не является опти-
мальным. Необходимо перейти к новому опорному плану.
4.
Для перехода к новому опорному плану выбираем макси-
мальную по модулю отрицательную компоненту вектора
r
,
пусть это будет
0
<
s
r . Анализируем коэффициенты s-го столбца
матрицы системы ограничений.
Если все коэффициенты
(
)
mia
is
,10 =≤
′
, то, как было ска-
зано выше, задача не имеет решения из-за неограниченности це-
левой функции
(
)
−
∞→
min
z .
Если среди коэффициентов
is
a
′
есть хотя бы один положи-
тельный, то
s-столбец выбираем разрешающим и переходим к
п. 5.
5. Для выбора
разрешающей строки составляем неотри-
цательные отношения
(
)
mi
a
b
is
i
,10 =≥
′
′
и выбираем среди них наименьшее:
ks
k
is
i
mi
a
b
a
b
′
′
=
⎭
⎬
⎫
⎩
⎨
⎧
≥
′
′
≤≤
0min
1
.
Таким образом, определилась
разрешающая k-я строка и
разрешающий элемент
ks
a
′
.
6. Выполняем шаг преобразований Жордана–Гаусса с разре-
шающим элементом
ks
a
′
и переходим к п. 3.
Замечание. Если
⎭
⎬
⎫
⎩
⎨
⎧
≥
′
′
0min
is
i
i
a
b
достигается для нескольких
строк, то за разрешающую строку можно принять любую из них,
при этом в новом опорном плане значения некоторых базисных
переменных станут равны нулю, т.е. получаем
вырожденный
опорный план.
Пункт 5 нуждается в дополнительном пояснении.
которую будем называть симплекс-таблицей. В левом столбце 4. Для перехода к новому опорному плану выбираем макси- записываются базисные переменные (БП). мальную по модулю отрицательную компоненту вектора r , 2. С помощью шагов Жордана–Гаусса найдем первона- пусть это будет rs < 0 . Анализируем коэффициенты s-го столбца чальный опорный план, т.е. преобразуем таблицу так, чтобы сис- матрицы системы ограничений. тема уравнений была приведена к базисному виду с неотрица- тельными свободными членами. При этом функция цели Если все коэффициенты ais ( ) ′ ≤ 0 i = 1, m , то, как было ска- должна быть выражена через свободные неизвестные. Не нару- зано выше, задача не имеет решения из-за неограниченности це- шая общности, можно считать, что базисными переменными яв- левой функции (z min → −∞ ) . ляются x1 , x2 ,K, xm , тогда симплекс-таблица примет вид: Если среди коэффициентов a is′ есть хотя бы один положи- тельный, то s-столбец выбираем разрешающим и переходим к БП x1 x2 … xm xm+1 … xs … xn Свобод- ный п. 5. член 5. Для выбора разрешающей строки составляем неотри- x1 1 0 … 0 a′1,m+1 … a′1,s … a′1,n b′1 цательные отношения x2 0 1 … 0 a′2,m+1 … a′2,s … a′2,n b′2 … xm … 0 … 0 … … … 1 … a′m,m+1 … … … a′m,s … … … a′m,n … b′m bi′ ′ ais ( ) ≥ 0 i = 1, m Z 0 0 … 0 r1 … rs … rn–m q и выбираем среди них наименьшее: ⎧ b′ ⎫ b′ Коэффициенты при Вектор r коэффициентов min ⎨ i ≥ 0⎬ = k . базисных неизвестных при свободных неизвестных 1≤ i ≤ m ⎩ ais′ ⎭ ′ aks Таким образом, определилась разрешающая k-я строка и В данной таблице bi′ ≥ 0 , i = 1, m . разрешающий элемент a ks ′ . Полагая свободные неизвестные xm +1 = xm + 2 = K xn = 0 , по- 6. Выполняем шаг преобразований Жордана–Гаусса с разре- лучаем из таблицы неотрицательное базисное решение (опорный ′ и переходим к п. 3. шающим элементом a ks план) ⎧ b′ ⎫ ⎛ T ⎞ Замечание. Если min ⎨ i ≥ 0⎬ достигается для нескольких ⎜ ′ i ⎩ ais ′ , 0, 0, K , 0 ⎟ . X 1 = ⎜ b1′ , b2′ , K , bm ⎭ ⎜ 14243 ⎟⎟ строк, то за разрешающую строку можно принять любую из них, ⎝ n−m ⎠ при этом в новом опорном плане значения некоторых базисных 3. Анализируем строку коэффициентов при свободных неиз- переменных станут равны нулю, т.е. получаем вырожденный вестных, т.е. вектор r = (r1 , r2 , K , rn − m ) в Z-строке. опорный план. Если r ≥ 0 , то соответствующее опорное решение является Пункт 5 нуждается в дополнительном пояснении. оптимальным, z min = − q . Если среди компонент вектора r имеется хотя бы одна от- рицательная, то полученный опорный план не является опти- мальным. Необходимо перейти к новому опорному плану. 61 62
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »