jadan (1)
.pdfи,поскольку ведущий элемент zsk всегда положителен,получаем
1 |
|
m |
zik |
|
||
ak − |
|
(83) |
||||
as = |
|
=1, i=s |
|
ai. |
||
zsk |
zsk |
|||||
|
|
i |
|
|
|
|
Далее,так как |
|
|
|
|
||
|
m |
|
|
|
|
aj = zijai, 0 ≤ j ≤ n,
i=1
то,подставляя(83),приходим к следующему представлению векторов a0, . . ., an в новом базисе.
aj = |
|
m |
|
zijai + zsjas = |
|
|
|
|
||||||
|
i=1, i=s |
|
|
|
|
|||||||||
|
|
m |
|
|
|
|
|
|
1 |
|
|
m |
zik |
|
= i=1, i=s |
zijai + zsj |
zsk |
ak |
|
i=1, i=s zsk ai |
= |
||||||||
|
|
m |
|
|
|
zik |
|
|
|
−zsj |
|
|
||
= |
|
i=1, i=s |
zij |
− zsk |
zsj |
ai + |
ak. |
|
|
|||||
|
|
|
|
|
|
|
zsk |
|
|
Для элементов нулевой строки имеем
m
z0j = cB, B−1aj − cj = cizij − cj, 0 ≤ j ≤ n.
i=1
Поэтому
z¯0j
= m
= im=1, = im=1,
i=1
= m
i=1
i=s ciz¯ij + ckz¯kj − cj = |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
i |
|
|
zik |
|
|
|
|
zsj |
|
k |
|
|
|
|
j |
|
|||
i=s c |
|
|
zij − zsk zsj |
+ |
|
c |
|
j− |
c |
|
|
= |
||||||||||
|
|
zsk |
|
|
|
|||||||||||||||||
|
i |
|
|
|
zik |
zsj |
k |
|
|
|
|
|
|
|
|
|||||||
c |
|
zij − zsk zsj + |
|
c |
|
|
− c |
|
= |
|
|
|
||||||||||
|
zsk |
|
|
|
|
|
|
|||||||||||||||
|
|
|
− |
|
− i=1 |
|
|
|
|
|
− |
|
|
|
zsk |
|
||||||
cizij |
|
|
cj |
m |
cizik |
|
|
ck |
|
zsj |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
Так как разложения столбцов матрицы A, входящих в текущий базис , всегда дают единичные векторы(если они идут подряд,то образуют единичную матрицу), а соответствующие оценки замещения для этих столбцов всегда равны нулю , то нет особого смысла держать эти столбцы в таблице и поэтому их часто опускают.При этом..... ?
1.4.5.Выбор начальной угловой точки
.
Для нахождения начальной угловой точки применяются несколько способов.Одним из распространенных является
Метод искуственного базиса.Считаем,что b ≥ 0m.Если же для какой-либо компоненты bi вектора правой части b выполняется неравенство bi < 0, то , умножая одновременно i-ую строку матрицы A и i-ую компоненту вектора b на −1, приходим
46
к выполнению нужного неравенства.Строится вспомогательная задача |
|
|
min |
m=1 yi, |
(84) |
Ax + yi = b, |
x ≥ 0n, y ≥ 0m.
Пространство переменных в этой задаче расширяется по сравнению с исходной за-
дачей(73).В качестве начальной угловой точки берется точка
x |
= |
0n |
. |
|
y |
b |
|||
|
|
Если b > 0m,то данная угловая точка невырожденна.
Далее вспомогательная задача(84)решается симплекс-методом.Пусть найдено ее решение и пусть x и y соответственно первая и вторая компоненты векторов x и y в решении . Обозначим
|
|
|
|
m |
|
|
|
|
|
|
i |
|
|
||
|
|
µ = |
|
yi . |
|
|
|
|
|
|
|
=1 |
|
|
|
Возможны две ситуации. |
|
|
|
|
|
||
1) µ |
|
= 0, т . еy. = 0m. В этом случае x |
|
угловая точка в исходной задаче . |
|||
|
|
|
|
|
|
||
2) µ |
|
> 0, т . е . для хотя бы одной компоненты вектораy |
выполняется yi > 0. В |
||||
|
|
|
|
|
|
|
|
этом случае допустимое множество X в исходной задаче(73)должно быть пустым. |
|||||||
Действительно,если X = , то найдется x X.Но тогда точка |
|||||||
|
|
|
|
|
x |
|
|
|
|
x |
= |
|
. |
|
|
|
|
y |
|
0m |
|
||
|
|
|
|
|
|
будет решением вспомогательной задачи и в ней значение целевой функции равно нулю.
С использованием метода искуственного базиса реализуется двухфазовый симплексметод решения задачи линейного программирования.Первая фаза состоит из решения вспомогательной задачи.Вторая фаза заключается в решении исходной задачи линейного программирования(73)из найденной угловой точки.Искуственная переменная при этом отбрасывается.
М-метод. В данном методе объединяются оба этапа нахождения начальной уг - ловой точки и последующего решения исходной задачи.
Пусть M достаточно большая положительная переменная и пусть , по прежне -
му, b ≥ 0m.Составляется так называемая M-задача: |
|
|
min c, x + M |
im=1 yi |
, |
Ax + y = |
(85) |
|
|
b, |
|
x ≥ 0n, y ≥ 0m. |
|
Утверждение7. Пусть исходная задача линейного программирования(73)раз-