Н. В. Куцубина системный анализ при принятии решений


Симплексный метод линейного программирования



Pdf көрінісі
бет55/70
Дата22.11.2022
өлшемі6,77 Mb.
#159284
түріАнализ
1   ...   51   52   53   54   55   56   57   58   ...   70
Симплексный метод линейного программирования 
 
Симплексный метод линейного программирования применяется для 
решения оптимизационных задач, содержащих более двух переменных. 
Симплекс (от лат. 
simplex
– простой) – в математике простейший выпуклый 
многогранник данного числа измерений. Трехмерный симплекс (n = 3) –
тетраэдр, двухмерный (
n
= 2) – треугольник, 
n
-мерный симплекс имеет
n
+ 1 вершин. Хотя симплексный метод и ориентирован на применение при 
оптимизации экономических, ресурсных и транспортных задач, он приго-
ден также для решения условных линейных технических задач, в частно-
сти задач технической диагностики.
Большинство задач технической диагностики сводится к поиску ми-
нимума функции издержек 
F(x)
, связанных с эксплуатацией и ремонтом 
машин. В качестве переменной 
х
могут быть параметры технического со-
стояния (допустимые или предельные значения), погрешность и достовер-
ность измерения этого параметра, периодичность диагностирования и т.д. 
Общая задача линейного программирования формулируется следу-
ющим образом: определить минимум линейной функции
Z = Z
(
x
1

x
n
) = 
c
1
x


c
2
x

+ … 
c
n
x
n
→min 
при ограничениях:
х
i
≥ 0(
i
+

n
);
a
i
1
x


a
i
2
x

+ … +
a
in
x
n

b
i
; (

= 1, 
m
)
d
i
1
x


d
i
2
x

+ … + 
d
in
x
n
≤ 
e
i
; (
i
= 1, 
k
) (4.8)
f
i
1
x


f
i
2
x
2
+ … + 
f
in
x

≥ 
h
i
.
(
i
=1, 
e

Электронный
архив
УГЛТУ


103 
Общую задачу линейного программирования приводят к канониче-
ской форме путем введения дополнительных переменных 
x
n
+1 
≥ 0 (
i
= l, 
k
) и 
x
n
+1 
≤ 0 (
i
= 1, 
e
).
Тогда неравенства (4.8) приобретут вид равенств:
d
i
1
x


d
i
2
x

+ …+ 
d
in
x
n

x
n
+1 

e
i
; (
i
= 1, 
k
)
f
i
1
x


f
i
2
x

+ … + 
f
in
x
n

x
n
+1 

h
i
. (
i
= 1, 
e
)
Общая схема решения задач линейного программирования сим-
плексным методом показана на рис 4.11. Она состоит из пяти этапов.
1. Определение ранга матрицы, образованной коэффициентами и 
свободными членами. Если ранг матрицы 
А
меньше 
m
строк, можно отбро-
сить линейно зависимые строки: число оставленных в матрице строк 
должно равняться ее рангу

Рис. 4.11. Схема решения задачи линейного программирования симплекс-методом 
2. Переменные 
x
1

x
2
, …, 
x
n
разбиваются на две группы: первая со-
держит 
m
базисных переменных, вторая 
n − m
свободных переменных. 
Пусть 
x
1
,… 
x
m
базисные, 
x
m
+1
,…, 
x
n
свободные переменные. Базисные пе-
ременные выражаются через свободные: 
(4.9) 
Составление 
оптимизационной 
модели 
Электронный
архив
УГЛТУ


104 
=
+ (
+
+ ⋯ +
)
=
+ (
+
+ ⋯ +
) (4.10)
..........................................................................
=
+ (
+
+ ⋯ +
)

Если все числа 
β
1
,
β
2
,..., 
β
m
 
неотрицательные, то разбиение перемен-
ных на базисные и свободные произведено правильно.
Приняв 
x
i

β
для 
i
= 1, 2,…, 
m

x
i
 
= 0 для 
i = m
+ 1, 
m
+ 2,…, 
n
, полу-
чаем допустимое решение. Если же среди чисел
β
1
,
β
2
,...,
β
n
есть отрица-
тельные, то разбиение переменных на базисные и свободные произведено 
неправильно и необходимо в качестве базисных и свободных взять другие 
переменные. 
3. Подставив в целевую функцию значение базисных переменных 
(4.10), получим выражение целевой функции через свободные переменные:
=
+
+ ⋯ +
, (4.11)
где 
γ
– значение целевой функции при выбранном первом допустимом ре-
шении. 
Если все числа
+ ⋯ +
неотрицательные, то выбранное до-
пустимое решение является оптимальным.
4. Если среди чисел
+ ⋯ +
есть отрицательные и числа
α
lk
, ..., 
α
mk
 
все положительные, то оптимального решения не существует. 
Если же среди этих чисел есть отрицательные, то для нахождения второго 
решения в базисную переводятся другие свободные переменные, а одна из 
базисных переменных – в свободную группу.
5. Находится второе допустимое решение целевой функции. Вновь 
полученные базисные переменные выражаются через свободные, и итера-
ционный процесс продолжается. За конечное число этапов находится оп-
тимальное решение либо делается вывод, что оно не существует.
Задача оптимизации может быть представлена в матричном виде.
Оптимизировать 
Z = cx
при ограничениях
Ax = b, х ≥ 
0
, b ≥ 
0
,
 
где 
А
– матрица размерности 


 n
(матрица коэффициентов);
x
– вектор-столбец размерности 


Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   70




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет