Составители:
Рубрика:
11
1.5. Симплексный метод
Метод предназначен для решения общей задачи линейного программиро-
вания, записанной в канонической форме (6).
Векторы условий, соответствующие
mnn
xx
++
,...,
1
, образуют базис. Пере-
менные
mnn
xx
++
,...,
1
назовем базисными переменными. Остальные переменные
задачи – свободные.
Если приравнять свободные переменные нулю
0;...,0,0
21
=
=
=
n
xxx
,
то соответствующие базисные переменные примут значения
mmnn
bxbxbx
=
=
=
++
;...;;
2211
.
Вектор
x с такими компонентами представляет собой угловую точку много-
гранника решений (допустимую) при условии, что
0≥
i
b
(опорный план).
Теперь необходимо перейти к другой угловой точке с меньшим значени-
ем целевой функции. Для этого следует выбрать некоторую небазисную пере-
менную и некоторую базисную так, чтобы после того, как мы “поменяем их
местами”, значение целевой функции уменьшилось. Такой направленный пере-
бор в конце концов приведет нас к решению
задачи.
Пример
Проиллюстрируем на нашем примере
()
max4050
21
→
+
=
xxf x
⎪
⎩
⎪
⎨
⎧
=++
=++
=
+
+
2052
3065
4058
521
421
321
xxx
xxx
xxx
.
Выберем в качестве базисных следующие переменные
{}
543
,, xxx
и раз-
решим систему относительно этих переменных. Система ограничений примет
следующий вид:
⎪
⎩
⎪
⎨
⎧
−−=
−−=
−
−
=
215
214
213
5220
6530
5840
xxx
xxx
xxx
.
Переменные
{}
21
, xx
являются свободными. Если взять
0
1
=
x
и
0
2
=x
, то по-
лучим угловую точку (опорный план)
(
)
Τ
= 20304000
)0(
x ,
которому соответствует
(
)
0
)0(
=xf (т.е. продукция не выпускается).
Значение целевой функции можно увеличить за счет увеличения
1
x. При
увеличении
1
x
величины x
3
, x
4
и x
5
уменьшаются. Причем величина
3
x раньше
может стать отрицательной. Поэтому, вводя в базис переменную
1
x, одно-
временно
3
x
исключаем из базиса.
1.5. Симплексный метод Метод предназначен для решения общей задачи линейного программиро- вания, записанной в канонической форме (6). Векторы условий, соответствующие x n +1 ,..., x n + m , образуют базис. Пере- менные x n +1 ,..., x n + m назовем базисными переменными. Остальные переменные задачи – свободные. Если приравнять свободные переменные нулю x1 = 0, x 2 = 0, ... ; x n = 0 , то соответствующие базисные переменные примут значения x n +1 = b1 ; x n + 2 = b2 ; ... ; x m = bm . Вектор x с такими компонентами представляет собой угловую точку много- гранника решений (допустимую) при условии, что bi ≥ 0 (опорный план). Теперь необходимо перейти к другой угловой точке с меньшим значени- ем целевой функции. Для этого следует выбрать некоторую небазисную пере- менную и некоторую базисную так, чтобы после того, как мы “поменяем их местами”, значение целевой функции уменьшилось. Такой направленный пере- бор в конце концов приведет нас к решению задачи. Пример Проиллюстрируем на нашем примере f (x ) = 50 x1 +40 x2 → max ⎧8 x1 + 5 x2 + x3 = 40 ⎪ ⎨5 x1 + 6 x2 + x4 = 30 . ⎪⎩2 x1 + 5 x2 + x5 = 20 Выберем в качестве базисных следующие переменные {x3 , x4 , x5 } и раз- решим систему относительно этих переменных. Система ограничений примет следующий вид: ⎧ x3 = 40 − 8 x1 − 5 x2 ⎪ ⎨ x4 = 30 − 5 x1 − 6 x2 . ⎪ x = 20 − 2 x − 5 x ⎩ 5 1 2 Переменные {x1 , x2 } являются свободными. Если взять x1 = 0 и x2 = 0, то по- лучим угловую точку (опорный план) x ( 0) = (0 0 40 30 20 ) , Τ ( ) которому соответствует f x ( 0) = 0 (т.е. продукция не выпускается). Значение целевой функции можно увеличить за счет увеличения x1 . При увеличении x1 величины x3, x4 и x5 уменьшаются. Причем величина x3 раньше может стать отрицательной. Поэтому, вводя в базис переменную x1 , одно- временно x3 исключаем из базиса. 11
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »