Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Транспортная логистика (линейное программирование). Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
2.4. Решение систем линейных уравнений
11 12 1 1
21 22 2 2
n
n
a a ab
a a ab
  
=
A
11 12 1 1
21 22 2 2
n
n
a a ab
a a ab
  
=
A
12
ni i
'A
    
 
'' '
nn
= =…=
' ' ''
' ' ''
' ' ''
rr n
rr n
a a ab
a a ab
a a ab
    
 



Впроцессе решения могут встретиться следующие
случаи.
1. Получена матрица
’, эквивалентная матрице
, в левой части некоторой строки ее стоят нули, а в
правой — число, отличное от нуля, что соответствует уравнению:
0 0 0 ,( 0)
x x xbb+ +…+ = ≠ .
''
Это признак несовместности системы (2.14),
исистема неимеет положительных решений.
2. Врезультате преобразования получилась матри-
ца
вида:
10 0 01 0
′
=
A
  
00 1
 
'
b
1
'
b
2
'
b
m
В этом случае система (2.14) совместная, опреде-
ленная иимеет единственное решение:
, , , ,
x bx b x b
1 12 2
3. На некотором этапе получилась расширенная
матрица вида
10 0 01 0
'
=
A
11 12 1 1
++
21 22 2 2
++
      
00 1
12
rr rr rn r
++
Система совместная и имеет бесконечное множе­ство решений. В этом случае ставится задача выбора одного решения, наилучшего покакому-либо критерию.
— 41 —
2. Модели задач линейного программирования
'' '
1 1 11 1 1r r nn
x b a x ax
++
= − −…−
r r nn
x b a x ax
11
r r rr r rn n
1
2
1
2
x
r
A
A
mn×
{ }
= =
( )
!
, ,
!!
m
n
n
C nm
mnm
= >
−
Общее решение системы (2.14) можно записать
ввиде:
'' '
= − −…−
2 2 21 1 2
++
…………………………………..
'' '
x b a x ax
= − −…−
++
.
Придавая каждой из переменных
rx+
,
,…, nx ,
rx+
стоящих вправых частях равенств, произвольные зна­чения, будем получать частные решения системы.
Неизвестные
x ,
,…, rx называются базисными,
или основными, они соответствуют линейно-независи­мым векторам.
Таким образом, любые rпеременных называются базисными (основными), если определитель матрицы коэффициентов при них отличен отнуля, аостальные (п – r) переменных называются свободными, или не- основными. Базисным решением системы уравнений называется частное решение, в котором неосновные переменные имеют нулевые значения.
Число базисных переменных гом матрицы
 — наивысшим порядком отличных отнуля миноров матрицы триц (
) снезависимыми строками истолбцами:
rang min ,r mn
A . (2.15)
. Для прямоугольных ма-
определяется ран-
Каждому разбиению на основные и неосновные переменные соответствует одно базисное решение, а количество способов разбиения не превышает вели­чины [6]:
если
— 42 —
2.5. Решение систем линейных неравенств
, .
!!
C nm
= <
( )
( )
R
F min . 2.16
x
cx
{ }
X : , 0,= ≤≥
X
F
     
aa a
aa a
aa a
     

или:
!
n
m
m
nmn
−
( )
если
Если все компоненты базисного решения неотри-
цательны, тотакое решение называется опорным.
2.5. Решение систем
линейных неравенств
Рассмотренные выше задачи линейного прог­раммирования и методы решения систем линейных уравнений, в дальнейшем мы будем записывать встандартной форме задач линейного программиро- вания:
= ⋅
где:
— множество допустимых решений задачи,
x Ax b x (2.17)
— скалярная целевая функция;
x
1
x
2
=
x
— переменные задачи линейного программи-
x
n
рования;
T
∈
(2.16)
A
11 12 1
21 22 2
=
n n nn
12
a
n
n
ij
 — матрица условий (постоян-
ных технологических или экономических параметров);
— 43 —
2. Модели задач линейного программирования
     
1
2
n
c
c
c
  
=
 

c
x
c
mn×
c
A
rang m=A
rang m<A
A
i
b
=Ax b
{ }
X : ,0= = ≥
X
{ }
n
:,= ∈x Ax b x R
b
1
b
2
=
b
 — вектор ограничений (постоянных запасов
b
n
ресурсов);
— вектор показателей качества (весов перемен-
ных вцелевой функции задачи).
Здесь также предполагается соразмерность А,
bи
(А— (
бец, b– m-мерный вектор-столбец,
)-матрица, х– n-мерный вектор-стол-
T
— n-мерный век-
,
тор-строка).
Подчеркнем важное свойство матрицы условий в задачах транспортной логистики. Мы всегда можем предположить ранг матрицы но потому, что если строк матрицы
могут быть представлены ввиде ли-
, тоодна или несколько
. Это возмож-
нейной комбинации остальных. Взависимости от зна­чений коэффициентов
, некоторые ограничения окажутся либо излишними, ив этом случае они могут быть исключены из задачи, либо несогласованными состальными, исистема
поэтим ограничениям
неимеет решения.
Решения линейной задачи ивыпуклые полиэдры.
Обозначим через
x Ax b x множество реше-
ний задачи (2.16— 2.17).
Выпуклое множество
является пересечением
линейного многообразия [8, 24, 27]:
— 44 —
2.5. Решение систем линейных неравенств
0≥x
n
R
{ }
X : ,0= = ≥
n
SR∈
( )
1 ,
xS
x yS
yS
∀∈
λ + −λ ∈
∀∈
( )
0 1∀λ ≤ λ ≤
S
,xy S∈
[ ]
S
1m
aa
x
1m
,...,aa
.≥b Ax
{ }
|0
1m
,...,aa
0<
T
cb
сположительным ( ва пространства
) ортантом n-мерного евклидо-
.
Выпуклое множество решений вида
x Ax b x называется выпуклым политопом, полиэдром или, влинейном случае— выпуклым мно- гогранником решений.
Выпуклые множества. Множество
называ-
ется выпуклым, если:
Иначе говоря, множество любых двух точек жится в
.
отрезок
выпукло, если для
,xy целиком содер-
.
2.5.1. Основная теорема о линейных неравенствах
Основная теорема о линейных неравенствах при­надлежит Фаркашу [10]. Дальнейшему уточнению этой теоремы посвящены работы Минковского, Каратеодо­ри, Вейля, Схрейвера идр. [7, 15, 25, 34].
Теорема олинейных неравенствах. Пусть b,
— векторы вn-мерном пространстве. Имеет место альтернатива:
1. Вектор bявляется неотрицательной линейной
комбинацией некоторого множества линейно независи­мых векторов из
:
,...,
,
2. Найдется гиперплоскость щая r – 1 линейно независимых векторов из такая, что:
— 45 —
T
≥
xc x , содержа-
,
2. Модели задач линейного программирования
1
TT
m
1m
aa
11 m
... 0=λ + +λ ≥
m
ba a
11 m
0 ( ... ) 0,> = λ + +λ ≥
TT
m
cb c a a
0<
′′
T
cb
= ++ ≥
"" 111 m m m
x ... x 0
′
=λ + +λ ≥
′
ba a
ii i
( )
"" 111 m m m
0 x ... x 0.#> = + +λ ≥
′′
λ
TT
cb c a a
0<
T
cb
0≤
T
cb
= ++ ≥
{ }
: ,0∈≥⋅ =
T
c x x Ax b x
x
c
( )
xR
F max .
∈
= ⋅Tcx
{ }
X : , 0,= ≤≥
,..., 0≥
ca ca .
Здесь r:= rang {
,...,
, b}.
# Доказательство основано напротиворечии взаи-
мо исключающих условий альтернатив 1 и2:
Если верно 1, тодля вектора
при
то для вектора
"
xλ =λ≥ , опять получаем противоречие в2:
получаем противоречие в2:
0
Если верно 2:
0
, при
T
cx ,
... 0
cx c x
11
mm
при
Заметим, что если в условиях 2 заменить строгое неравенство чий нет намножестве решений
нестрогим
T
cx ,
... 0
cx c x
11
mm
, то противоре-
принадлежащих n-мерному выпуклому многогран - нику:
. #
Геометрическое содержание этой теоремы легко понять вдвухмерном пространстве наследующем при­мере ЗЛП.
Пример 2.1. Для известных матриц постоянных технологических параметров А, запасов bи ресурсов стоимостью
, требуется найти максимальное значение
целевой функции:
,
При следующих ограничениях:
x Ax b x
— 46 —
2.5. Решение систем линейных неравенств
X
32 23
 

8
7

=
 
b
( )
54=
T
c
x
 

≤Ax b
x
=Ax b
12
32 8
+=
12
2 3 7,
+=
12
54 0
+=
F
0≥x
( )
1
( )
2
X
12
54 0
+=
12
xx= =
{ }
X : ,0= = ≥
F
12
( , )xx
где:
=
A — матрица условий задачи,
тор-столбец ограничений,
стоимости ресурсов,
— множество допустимых решений,
— век-
— вектор-строка
1
=
x — вектор-столбец иско-
x
2
мых объемов переменных ресурсов.
Найдем допустимые поограничениям чения равенства
. Для этого, заменим знак неравенства назнак
.
зна-
Нарисунке 2.2 показаны следующие линии границ гиперплоскостей:
a)
xx
и
xx
заданные ограниче-
ниями задачи,
b)
xx
вой функции
и
c)
0,x
, заданные координатными осями
Область допустимых решений
, заданная нулевым значением целе-
,
0,x
, ограниченных
этими линиями, нарисунке 2.2 заштрихована.
Найдем максимальное решение ЗЛП, перемещая граничную линию целевой гиперплоскости
xx
из нулевого положения параллельно самой себе в на­правлении нормали, указанном стрелками.
Вугловой точке скоординатами ( пуклого многогранника решений целевая функция
будет иметь максимальное зна-
2, 1
) вы-
x Ax b x
чение.
Численные значения координат
точки мак­симума целевой функции легко находятся методом об­ратной матрицы (2.13):
— 47 —
2. Модели задач линейного программирования
1
1
2
0,6 0,4 8 2
0,4 0,6 7 1
x
x
−
−
  
= = = ⋅=
  
−
  
⋅xA b
2
Рис. 2.2. Геометрическая интерпретация области
допустимых решений задачи линейного программирования
T
⋅
F  5 4 14.
= = =
cx
( )
— 48 —
 
1

.
3. МЕТОДЫ РЕШЕНИЯ ЗАДАЧ ЛИНЕЙНОГО
ПРОГРАММИРОВАНИЯ
Вэтом разделе рассмотрены основные положения симплекс-метода [7], который широко применяется в цифровых технологиях транспортной логистики. Приведены теоретические основания и примеры при­менения метода Мура-Пенроуза [32, 33] иалгебраиче- ского метода для решения вырожденных задач линей­ного программирования [20, 21].
3.1. Симплекс-метод
Если решение (опорный план) задачи (2.16–2.17) существует, тооно достигается хотя быв одной вершине (угловой точке) выпуклого многогранника допустимых решений. Программа поиска оптимального решения задачи вугловых точках многогранника, среди всех до­пустимых решений— основная цель симплекс-метода. Поэтой причине задачи подобного рода называют зада- чами линейного программирования (ЗЛП).
Для решения ЗЛП в 1947–49 гг. американским математиком Дж. Данцигом был разработан сим-
10
плекс
-метод [7].
10
«Симплекс» впереводе слатинского значит «простейший».
— 49 —
3. Методы решения задач линейного программирования
1
1, 0, 1, .
n
ii
i
x x in
=
= ≥=
∑
{ }
X : , 0= ≤≥x Ax b x
... min,
= + ++ →
+ ++ ≤
++ =
0,  1,
j
x jn≥=
i
b im≥=
Z min,
,
0.
=⋅→
⋅≤
≥
cx
Ax b
x
Вмногомерной геометрии симплексом называется геометрическое место точек, удовлетворяющих услови­ям [8, 25, 34]:
Симплексом, взависимости отразмерности n, мо­жет быть точка, отрезок, треугольник, тетраэдр идру­гие n-мерные выпуклые многогранники.
Идея симплекс-метода состоит в поиске всех ре- шений, ограниченных выпуклым многогранником
, внаправлении «улучшения» зна-
чений целевой функции.
3.1.1. Алгебра симплекс-метода
Рассмотрим основные шаги реализации сим­плекс-метода для решения ЗЛП вида:
Z cx cx cx
11 2 2
при ограничениях:
nn
Пусть ранг матрицы ограничений A равен m, ивсе
0,   1,
Тогда условия задачи можно представить в виде таблицы:
ax ax ax b
11 1 22 2 1 1
......   ...... ,
 
ax ax ax b
+ ++ ≤
11 22
m m mn n m
... ,
nn
ax b
ij j i
... ,
. Запишем ЗЛП вматричной форме:
— 50 —