
519_8_E92_2015_Efromeeva_E_V__Efromeev_N_M_Metody_issledovania_operatsiy_v_mashinostroenii_primery_zadachi_2-e_izdanie
.pdfВ случае минимизации функции цели в алгоритме необходимо изменить только условие оптимальности: в качестве новой базисной переменной следует выбрать ту переменную, которая в F-строке имеет наибольший положительный коэффициент.
5.3. Частные случаи использования симплекс-метода
Рассмотрим пример. |
• = 3 ! + 9 |
|
" → $% , |
|
|
||||||
при условии |
|
|
|
||||||||
! + 4 " |
≤ 8 |
|
|
||||||||
|
|
|
|
|
|||||||
|
|
|
≤ 4,, |
|
|
||||||
|
|
|
! + 2 |
≥ 0. |
|
|
|
||||
|
|
|
" |
|
|
|
|
||||
|
|
|
переменные x |
и x |
, построим симплекс-таблицу: |
||||||
Введя дополнительные |
!, "3 |
4 |
|
|
|
||||||
|
x1 |
|
x2 |
|
|
x3 |
x4 |
|
|||
x3 |
1 |
|
|
4 |
|
|
|
1 |
0 |
8 |
|
x4 |
1 |
|
2 |
|
|
0 |
1 |
4 |
|||
F |
-3 |
|
-9 |
|
|
0 |
0 |
0 |
x3- выводится, x2 вводится.
На следующем шаге:
|
|
x1 |
x2 |
x3 |
x4 |
|
|
x2 |
1/4 |
1 |
1/4 |
0 |
2 |
||
x4 |
|
1/2 |
|
0 |
-1/2 |
1 |
0 |
F |
-3/4 |
0 |
9/4 |
0 |
18 |
x4- выводится, x1 – вводится.
Получим:
|
x1 |
|
x2 |
|
x3 |
|
x4 |
|
|
|
x2 |
0 |
|
1 |
|
1/2 |
|
-1/2 |
2 |
|
|
x4 |
1 |
|
0 |
|
-1 |
|
2 |
0 |
|
|
F |
0 |
|
0 |
|
3/2 |
|
3/2 |
18 |
|
|
Заметим, |
что после двух |
итераций |
значение |
целевой |
функции |
не |
уменьшилось (18). Т.е. произошло зацикливание. Что же это означает?
61

Рассмотрим рис. 27. Через точку оптимума проходят три прямые, а задача |
|
содержит только две переменные. Отсюда следует вывод, что одно из |
|
ограничений лишнее. |
|
x2 |
|
|
F=3x1+9x2 |
|
x1+4x2 ≤ 8 |
1 |
|
|
x1+2x2 ≤ 4 |
1 |
x1 |
|
|
|
Рис. 27 |
Рассмотрим другой пример. Найти • = 2 ! + 4 " → $% ,
при условии
• + 2•! ≤ 5,
•• +, ••!!≥≤04,.
На рис. 28 показана графическая интерпретация данного примера.
График целевой функции параллелен одной из прямой ограничений. Это означает, что задача имеет бесконечное множество решений.
Может быть случай, когда решение отсутствует вообще.
Пример$. = 3 → Найти • + 2•! &'•,
при условии
2• + •! ≤ 2,
• + 4•! ≥ 12,
• ,•! ≥ 0.
62

На рис. 29 показана |
графическая интерпретация |
данного примера (решения |
нет). |
|
|
x2 |
|
|
|
F=2x1+4x2 |
|
|
x1+x2 ≤ 4 |
|
1 |
x1+2x2 ≤ 5 |
|
|
||
1 |
|
x1 |
|
|
|
|
Рис. 28 |
|
x2 |
|
|
|
|
|
x |
|
+ |
|
|
|
1 |
|
|
|
||
|
|
4 |
|
|
|
|
|
|
x |
≥ |
|
|
|
|
2 |
12 |
|
|
|
|
|
||
|
|
|
|
|
|
2 |
|
|
|
|
|
x |
|
|
|
|
|
1 |
|
|
|
|
|
+ |
|
|
|
|
|
x |
|
|
|
|
|
2 |
|
|
|
|
|
≤ |
|
|
|
||
|
2 |
|
|
F=3x1+2x2 |
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
Рис. 29 |
63

5.4. Пример краткого оформления решения задач симплекс-методом
|
|
|
|
• = 12 ! − 2 # + 7 |
$ → &' , |
|
|
|||||||||||
|
|
|
|
|
|
8 |
! − 3 # + 2 |
$ ≤ 16, |
|
|
|
|||||||
|
|
(4 |
!2+!2+#6−#7≤$15,≤ 20, |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
!,#,$ ≥ 0. |
|
|
|
|
|
|
|||
После добавления к системе неравенств новых неизвестных x4, x5, x6 |
||||||||||||||||||
запишем нашу новую систему |
|
|
# + 2 |
$ |
+ |
/ |
= 16, |
|
|
|||||||||
|
|
8 |
! − 3 |
|
|
|||||||||||||
|
|
4 |
! + 2 |
# − 7 |
$ |
+ |
9 |
= 20, |
|
|
||||||||
|
|
( |
|
2 ! + 6 # + |
: |
= 15, |
|
|
|
|||||||||
в симплекс-таблицу: |
|
|
|
|
|
|
|
!,#,$,/,9,: |
≥ 0, |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
|
x1 |
|
x2 |
|
x3 |
|
X4 |
|
X5 |
X6 |
Св. |
|
||||
|
i |
|
|
|
|
|
чл. |
|
||||||||||
|
|
|
|
|
|
-3 |
|
2 |
|
1 |
|
|
0 |
0 |
16 |
|
||
|
X4 |
|
|
8 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X5 |
4 |
|
2 |
|
-7 |
|
0 |
|
|
1 |
0 |
20 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
X6 |
2 |
|
6 |
|
0 |
|
0 |
|
|
0 |
1 |
15 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
f |
-12 |
|
2 |
|
-7 |
|
0 |
|
|
0 |
0 |
0 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Далее в строке “f” найдем наименьшее отрицательное значение (-12) – это будет разрешающий столбец. Затем для нахождения разрешающей строки разделим значения из столбца “Св. чл.” на неотрицательные и ненулевые значения разрешающего столбца (кроме строчки “f”) и найдем минимум из получившихся значений.
В нашем случае min (16/8; 20/4; 15/2)=16/8=2. Разрешающий элемент находится на пересечении разрешающего столбца (первый столбец)и разрешающей строки (первая строка). Разрешающий элемент равен 8.
После определения разрешающего элемента делим разрешающую строчку на найденное число. Разрешающий столбец (кроме разрешающего
числа) обнуляется. |
|
|
|
Остальные числа в таблице заполняют |
относительно разрешающего |
||
столбца и разрешающей строки по |
формуле: |
••• |
= ••• − (••••••)/••• |
64 |

Например: • = 2 − "#∙% = 7/2.
&
j |
x1 |
x2 |
|
x3 |
X4 |
X5 |
X6 |
Св. |
|
i |
|
чл. |
|||||||
|
1 |
-3/8 |
|
|
|
1/8 |
0 |
0 |
2 |
X1 |
|
1/4 |
|
||||||
|
|
|
|
|
|
|
|
|
|
X5 |
0 |
7/2 |
-8 |
|
-1/2 |
1 |
0 |
12 |
|
|
|
|
|
|
|
|
|
||
X6 |
0 |
27/4 |
-1/2 |
-1/4 |
0 |
1 |
11 |
||
|
|
|
|
|
|
|
|
|
|
f |
0 |
-5/2 |
-4 |
|
3/2 |
0 |
0 |
24 |
|
|
|
|
|
|
|
|
|
|
|
Используем данный алгоритм до тех пор, пока в строке “f” все числа будут ≥0.
j |
x1 |
|
x2 |
x3 |
X4 |
X5 |
X6 |
Св. |
||
i |
|
чл. |
||||||||
X3 |
4 |
-3/2 |
1 |
1/2 |
0 |
0 |
8 |
|||
|
|
|
|
|
|
|
|
|
|
|
X5 |
32 |
-17/2 |
0 |
7/2 |
1 |
0 |
76 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
0 |
0 |
0 |
1 |
15 |
X6 |
|
|
6 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
f |
16 |
-17/2 |
0 |
7/2 |
0 |
0 |
56 |
|||
|
|
|
|
|
|
|
|
|
|
|
j |
x1 |
x2 |
x3 |
X4 |
X5 |
X6 |
Св. |
|
i |
чл. |
|||||||
|
|
|
|
|
|
|||
X3 |
9/2 |
0 |
1 |
1/2 |
0 |
1/4 |
11,75 |
|
|
|
|
|
|
|
|
|
|
X5 |
209/6 |
0 |
0 |
7/2 |
1 |
17/12 |
97,25 |
|
|
|
|
|
|
|
|
|
|
X2 |
1/3 |
1 |
0 |
0 |
0 |
1/6 |
2,5 |
|
|
|
|
|
|
|
|
|
|
f |
113/6 |
0 |
0 |
7/2 |
0 |
17/12 |
77,25 |
|
|
|
|
|
|
|
|
|
В строке “f” все числа ≥ 0, значит наша симплекс-таблица не может быть больше улучшена.
Ответ: max=77,25; •• = 11,75; •• = 2,5;•• = 0.
65

5.5.Искусственное начальное решение
Впримере 5.4. при начальном допустимом базисном решении гарантировалось, что все последующие базисные решения, получаемые при выполнении симплекс-метода, также будут допустимыми. В задачах линейного
программирования, где все ограничения являются неравенствами типа "≤" (с неотрицательной правой частью), дополнительные (остаточные) переменные позволяют сформировать начальное допустимое базисное решение. Естественно, возникает вопрос: как найти начальное допустимое базисное решение в задачах линейного программирования, где есть ограничения в виде равенств или неравенств типа "≥"?
Наиболее общим способом построения начального допустимого базисного решения задачи линейного программирования является использование искусственных переменных. Эти переменные в первой итерации играют роль дополнительных остаточных переменных, но на последующих итерациях от них освобождаются. Разработано два тесно связанных между собой метода нахождения начального решения, которые используют искусственные переменные: М-метод1 и двухэтапный метод.
5.5.1. М-метод
Пусть задача линейного программирования записана в стандартной форме. Для любого равенства •, в котором не содержится дополнительная остаточная переменная, введем искусственную переменную ! , которая далее войдет в начальное базисное решение. Но поскольку эта переменная искусственная (другими словами, не имеет никакого "физического смысла" в данной задаче), необходимо сделать так, чтобы на последующих итерациях она обратилась в нуль. Для этого в выражение целевой функции вводят штраф.
Переменная !" с помощью достаточно большого положительного числа
# штрафуется путем ввода в целевую функцию выражения −#!" в случае максимизации целевой функции и выражения +#!" — в случае минимизации. Вследствие этого штрафа естественно предположить, что процесс оптимизации симплекс-метода приведет к нулевому значению переменной !" .
При использовании М-метода следует обратить внимание на следующие два обстоятельства.
1. Использование штрафа # может и не привести к исключению искусственной переменной в конечной симплекс-итерации. Если исходная задача линейного программирования не имеет допустимого решения (например, система ограничений несовместна), тогда в конечной
1 М-метод также называют методом больших штрафов.
66
симплекс-итерации, по крайней мере, одна искусственная переменная будет иметь положительное значение. Это "индикатор" того, что задача не имеет допустимого решения.
2. Теоретически применение М-метода требует, чтобы • |
|
|
. Однако с |
||
точки зрения компьютерных вычислений величина |
|
|
должна быть |
||
|
→ ∞ |
||||
конечной и, вместе с тем, достаточно большой. |
Величина |
|
|
должна быть |
|
|
• |
|
|
||
настолько большой, чтобы выполнять роль "штрафа", |
но не слишком |
||||
• |
|
большой, чтобы не уменьшить точность вычислений. На практике вы должны помнить о возможных ошибках машинного округления при выполнении вычислений, в которых совместно участвуют как большие, так и малые числа.
Пример.
Максимизировать |
|
|
|
|
|
2$% + |
|
|
|
! |
|
|
|
|
|
|
||
|
условий |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
при выполнении |
|
" = −2$% |
− $& |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
+ 3 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
4 ! ≤ 16, |
|
|
|
||||||
|
|
|
|
|
|
|
−4$ + 5 |
! ≥ 9, |
|
|
|
|||||||
|
|
|
|
|
|
|
$ |
+ 2 |
|
≤ 8, |
|
|
|
|||||
|
|
|
|
|
|
6 $ $ |
, |
|
|
! = 30, |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
! ≥ 0. |
|
|
|
|
||||
Каноническая форма этой задачи получается в результате добавления |
||||||||||||||||||
дополнительной |
|
(избыточной) |
переменной |
' |
& |
в |
первое неравенство, |
|||||||||||
дополнительной |
|
(избыточной) |
переменной |
|
|
во |
второе неравенство и |
|||||||||||
дополнительной (остаточной) переменной |
|
( |
в третье неравенство. Эта задача в |
|||||||||||||||
канонической форме будет записана следующим образом. |
||||||||||||||||||
Максимизировать ) = |
|
$ |
− |
! |
|
|
|
|
|
|
|
|
|
|
|
|||
при выполнении |
условий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
−2 |
|
2 |
$ + 4 ! + |
|
|
= 16, |
|
|
||||||||
|
|
|
|
|
|
|
& |
|
|
|||||||||
|
|
|
|
|
−4$ + 3 ! |
|
|
|
' |
= |
8, |
|
|
|||||
|
|
|
|
|
|
|
$ + 2 |
! + |
( |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
− |
|
= 9, |
|
|
$, ! ≥=0.30,
Вполученной задаче третье и четвертое уравнения не имеют
дополнительных (остаточных) переменных, которые можно ввести в базисное решение. Поэтому введем в эти уравнения−искусственные;: − ;: переменные :$, и :!,
ав целевую функцию добавим штраф $ !. В результате получим6
следующую задачу ЛП.
67
Максимизировать |
|
!" − !# − $%" |
+ $%# |
|
|||||||
при выполнении |
условий |
|
2!" + 4!# |
+ !* |
= 16, |
|
|||||
|
• = −2 |
−4! + 2! |
|
+ ! |
|
= 8, |
|
||||
|
|
|
|
" |
# |
|
- |
|
|
||
|
|
|
|
!" + 3!# − !. + %" = 9, |
|
||||||
|
|
|
6! + 5! + % |
= 30, |
|
||||||
|
|
|
|
" |
# |
|
|
# |
|
|
|
|
|
|
!",#,*,- , |
%",# ≥ 0. |
!*, !-, %" и %# можно |
||||||
В этой модифицированной |
задаче |
переменные |
использовать в качестве начального допустимого базисного решения. В результате получим следующую симплекс-таблицу.
|
|
" |
# |
|
. |
* |
- |
|
" |
|
# |
Св. чл. |
|
* |
|
2 |
4 |
0 |
1 |
0 |
|
0 |
|
0 |
16 |
|
|
- |
|
-4 |
2 |
0 |
0 |
1 |
|
0 |
|
0 |
8 |
|
|
" |
|
1 |
3 |
-1 |
0 |
0 |
|
1 |
|
0 |
9 |
|
|
# |
|
6 |
5 |
0 |
0 |
0 |
|
0 |
|
1 |
30 |
|
|
|
|
2 |
1 |
0 |
0 |
0 |
|
|
|
|
0 |
|
|
Прежде чем применять симплекс-метод, надо согласовать значения в • − |
|||||||||||||
строке |
с |
остальной |
частью таблицы. В |
частности, |
значение |
функции |
• |
%" = 9 и %# = 30, должно равняться 0 − 0 − 9$ − 30$ = −39$, а не 0, как |
|||||
соответствующее начальному базисному |
решению |
!* |
= 16, !- = 8, |
||
показано |
в таблице. Это противоречие связано |
с тем, |
что |
переменным |
|
%" и %# соответствуют ненулевые коэффициенты |
($, $) в строке •. Чтобы |
||||
%" и %# |
на величину $, и затем вычесть эти строки с • − строкой. (Обратите |
||||
сделать |
эти коэффициенты нулевыми, следует |
умножить |
элементы строк |
внимание на "подсвеченные" единицы в этих строках — если бы эти коэффициенты были отличны от единиц, то необходимо было бы сначала разделить все элементы этих строк на данные коэффициенты.) Кратко это
действие можно записать следующим образом.
Новая • − строка = старая • − строка − $ ∙ %" − строка − $ ∙ %# − строка
Измененная симплекс-таблица примет следующий вид
|
" |
# |
. |
* |
- |
" |
# |
Св. чл. |
|
* |
2 |
4 |
0 |
1 |
0 |
0 |
0 |
16 |
4 |
- |
-4 |
2 |
0 |
0 |
1 |
0 |
0 |
8 |
4 |
" |
1 |
3 |
-1 |
0 |
0 |
1 |
0 |
9 |
3 |
# |
6 |
5 |
0 |
0 |
0 |
0 |
1 |
30 |
6 |
|
2-7 |
1-8 |
|
0 |
0 |
|
|
-39 |
|
68
Отметим, что теперь • = −39!, что соответствует базисному решению
"# = 16, "$ = 8, %& = 9 и %) = 30.
Последняя таблица готова к применению симплекс-метода с использованием условий оптимальности и допустимости. Находим наибольший по абсолютной величине отрицательный коэффициент в • − строке. Наибольший коэффициент 1 − 8! соответствует переменной "), которая и будет вводимой. Условие допустимости указывает на переменную %& в качестве исключаемой.
Поскольку вводимая и исключаемая переменные определены, новую симплекс-таблицу можно вычислить с помощью метода Гаусса-Жордана. Заметим, что вычисления в • − строке, где присутствует !, следует проводить алгебраически. В результате получим следующую таблицу.
|
|
|
|
|
|
"& |
|
|
|
|
") |
|
|
|
"4 |
|
|
|
|
"# |
|
"$ |
|
|
|
|
%& |
|
|
|
|
|
%) |
|
|
Св. чл. |
|
|
|
|
|||||||||||
" |
|
|
|
|
) |
|
|
|
|
0 |
|
|
|
1 |
& |
|
|
|
1 |
|
0 |
|
|
|
|
−1 |
& |
|
|
|
0 |
|
4 |
|
6 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
# |
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"$ |
|
|
|
|
−4 |
) |
|
|
|
0 |
|
|
|
|
) |
|
|
|
|
0 |
|
1 |
|
|
|
|
− |
) |
|
|
|
|
0 |
|
2 |
|
|
∞ |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
") |
|
|
|
|
& |
|
|
|
|
1 |
|
|
|
& |
|
|
|
0 |
|
0 |
|
|
|
|
& |
|
|
|
|
|
|
0 |
|
3 |
|
9 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
% |
|
|
|
|
4 |
& |
|
|
|
|
|
0 |
|
|
|
1 |
) |
|
|
|
0 |
|
0 |
|
|
|
|
−1 |
) |
|
|
|
1 |
|
|
15 |
|
|
3 |
; |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
) |
|
|
|
|
# |
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
• |
|
1 |
) |
− 4 |
& |
! |
|
0 |
|
|
& |
− 1 |
) |
! |
0 |
|
0 |
|
|
− |
& |
+ 2 |
) |
! |
|
0 |
|
|
−3 − 15! |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
# |
# |
|
|
|
|
# |
|
|
|
|
|
# |
# |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отметим, что уже первая итерация исключила из базисного решения искусственную переменную %&, что является результатом включения штрафа в целевую функцию.
Последняя таблица показывает, что следующими вводимой и
исключаемой переменными будут "& и %) соответственно. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"& |
|
") |
|
|
"4 |
|
|
|
"# |
|
"$ |
|
%& |
|
|
|
%) |
|
|
|
Св. чл. |
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
" |
|
|
0 |
|
|
0 |
|
1 |
& |
|
|
|
1 |
|
0 |
|
|
|
−1 |
& |
|
|
|
: |
) |
|
|
|
1 |
@ |
|
|
|
|
|
1 |
$ |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
" |
|
0 |
|
0 |
|
|
2 |
; |
|
|
|
0 |
1 |
|
|
|
−2 |
; |
|
1 |
& |
|
|
18 |
) |
|
|
|
|
7 |
• |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
$ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!" |
|
0 |
|
1 |
|
|
− |
$ |
|
|
0 |
0 |
|
|
$ |
|
|
|
|
|
|
|
− |
% |
|
1 |
%% |
|
|
|
|
|
∞ |
|||||||||||||||||||||||
|
|
|
|
%• |
|
|
|
|
|
|
%• |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
%• |
%• |
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
!% |
|
1 |
|
0 |
|
|
' |
|
|
|
|
0 |
0 |
|
|
|
|
|
|
|
• |
3 |
$ |
|
|
|
|
9 |
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
%• |
|
|
|
|
|
%• |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%• |
|
|
%• |
|
|
|
|
|
||||||||||||||||||||||||
|
) |
|
0 |
|
0 |
|
|
− |
* |
|
|
0 |
0 |
|
|
* |
+ , |
|
|
− |
' |
+ , |
|
−8 |
%- |
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%• |
|
|
|
|
|
|
|
%• |
|
|
%• |
|
|
|
|
%• |
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вторая итерация исключила из базисного решения искусственную переменную .". Следующими вводимой и исключаемой переменными будут !' и !• соответственно.
69

|
|
• |
|
•! |
|
•" |
•# |
|
•$ |
|
! |
|
Св. чл. |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
$! |
|
|
|
|
|
− |
|
|
|
! |
|
|
|
|
|
|||||||||||||
|
• |
0 |
|
0 |
|
1 |
|
|
|
|
|
|
|
0 |
-1 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
||||||
|
−2 |
|
|
|
|
' |
|
' |
|
|
|
|
|
||||||||||||||||||||||
|
• |
0 |
|
0 |
|
0 |
|
|
|
1 |
0 |
1 |
|
|
|
|
14 |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
' |
' |
|
|
' |
|
|
|
|
|
|||||||||||||||||||||||
|
$ |
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
•! |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
0 |
0 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
' |
|
|
|
|
' |
|
' |
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
0 |
! $ |
|
|
|
|
|
! |
|
|
( |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! |
|
|
|
|
|
|||||||||||
|
• |
1 |
|
0 |
|
|
− |
|
|
0 |
0 |
|
' |
|
|
|
2 |
' |
|
|
|
|
|
|
|
||||||||||
|
) |
0 |
|
0 |
|
0 |
|
|
|
|
|
|
|
0 |
* − |
|
+ * |
−8 |
|
|
|
|
|
|
|
||||||||||
|
|
' |
|
|
|
|
' |
' |
|
|
|
$ |
|
||||||||||||||||||||||
|
В |
данной |
задаче |
оптимальным |
решением |
будет • |
= 2 |
|
( |
, • |
= 2 |
, |
|||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||
и ) = −8 '. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
! |
|
|
' |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.5.2. Двухэтапный метод
Двухэтапный метод лишен недостатков, которые присущи М-методу вследствие ошибок округления. Как следует из названия этого метода, процесс решения задачи ЛП разбивается на два этапа. На первом этапе ведется поиск начального допустимого базисного решения. Если такое решение найдено, то на втором этапе решается исходная задача.
Этап 1. Задача ЛП записывается в стандартной форме, а в ограничения добавляются необходимые искусственные переменные (как и в М-методе) для получения начального базисного решения. Решается задача ЛП минимизации суммы искусственных переменных с исходными ограничениями. Если минимальное значение этой новой целевой функции больше нуля, значит, исходная задача не имеет допустимого решения, и процесс вычислений заканчивается. (Напомним, что положительные значения искусственных переменных указывают на то, что исходная система ограничений несовместна.) Если новая целевая функция равна нулю, переходим ко второму этапу.
Этап 2. Оптимальное базисное решение, полученное на первом этапе, используется как начальное допустимое базисное решение исходной задачи.
Удаление искусственных переменных в конце первого этапа имеет смысл только тогда, когда все они являются небазисными. Однако возможна ситуация, когда в конце первого этапа искусственные переменные останутся в базисе, но будут иметь нулевые значения. В этом случае такие переменные при необходимости будут формировать часть начального базисного решения для второго этапа. При этом необходимо так изменить вычисления, выполняемые на втором этапе, чтобы искусственные переменные никогда не смогли принять положительные значения ни в каких итерациях симплекс-метода.
70