Методы условной оптимизации: Рекомендации к выполнению лабораторных и практических работ. Шипилов С.А. - 11 стр.

UptoLike

Составители: 

Рубрика: 

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