
519_8_E92_2015_Efromeeva_E_V__Efromeev_N_M_Metody_issledovania_operatsiy_v_mashinostroenii_primery_zadachi_2-e_izdanie
.pdfЗадача ЛП3 имеет целочисленное решение • |
= 2, •! = 2 и |
|
и, |
|||||||||||||||||||||
следовательно порождает нижнюю границу ( |
# = 6 |
) |
оптимального |
значения |
||||||||||||||||||||
целевой функции задачи ЦЛП. |
|
|
|
|
|
|
|
|
|
# = 6 |
|
|||||||||||||
Оптимальным решением задачи ЛП4 является • |
|
= 1,6, •! = 3 и |
|
|
||||||||||||||||||||
Поскольку значение переменной • |
|
не является целым |
числом, задача |
|||||||||||||||||||||
|
|
# = 6,2. |
||||||||||||||||||||||
• ≤ 1 и • |
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЛП4 исследуется дальше. Рассматриваем подзадачи ЛП5 и ЛП6, используя ветви |
||||||||||||||||||||||||
# = 2 |
• + •! |
→ |
'(•, |
# = 2 |
• + •! |
→ |
'(•, |
|
|
|
||||||||||||||
|
5 |
|
|
|
! |
|
|
|
|
5 |
|
|
! |
|
|
|
||||||||
|
|
ЛП |
|
|
|
|
|
|
Задача ЛП6 |
|
|
|
|
|
|
|
||||||||
Задача≥ 25 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
• + 4• |
≤ 20, |
|
|
|
|
|
|
• + 4• ≤ 20, |
|
|
||||||||||
|
|
|
|
• |
|
≤ 1, 136, |
|
|
|
|
|
|
|
• |
|
≤ 2, |
136, |
|
|
|||||
|
|
40• + 17•! ≤ |
|
|
|
40• + 17•! ≤ |
|
|
|
|||||||||||||||
|
|
|
|
|
•! |
≥!3, |
|
|
|
|
|
|
|
|
|
•! |
≥ 3, |
|
|
|
||||
# = 5, . |
|
|
• |
≥ 0, |
• |
≥ 0. |
|
|
|
|
|
|
|
|
• |
|
≥ 2. |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
решением |
5 |
|
# = 6 |
|
|
|
|
|
|
|
|
|
||||||
Оптимальным |
|
задачи |
ЛП5 |
|
является • = 1, •! = 3,75 и |
|||||||||||||||||||
75 |
При |
значении |
нижней |
границы |
|
|
|
|
нет возможности |
получить |
целочисленное решение задачи ЛП , которое будет лучше существующего. В результате мы отбрасываем подзадачу ЛП5 и считаем ее прозондированной.
Задача ЛП6 прозондирована, так как не имеет допустимых решений (ОДР – пустое множество).
# = 6,Оптимальным9412. решением задачи ЛП2 является • = 3, •! = 0,9412 и
Поскольку значение переменной •! не является целым числом, задача
ЛП≤2 исследуется0 ≥ 1 дальше. Рассматриваем подзадачи ЛП7 и ЛП8, используя ветви
•! и •! .
# = 2 |
• + •! |
→ |
'(•, |
|
# = 2 |
• + •! |
→ |
'(•, |
|
|
|||||
|
|
|
! |
|
|
• |
|
! |
|
|
|
||||
Задача ЛП7 |
|
|
|
|
Задача ЛП8 |
|
|
|
|
|
|
||||
|
|
• + 4• ≤ 20, |
|
|
|
+ 4• ≤ 20, |
|
||||||||
|
|
• |
|
≤ 0, |
136, |
|
8 |
|
• |
|
|
≤ |
136, |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
405• + 17•! ≤ |
|
|
|
405• + 17•! |
|
|
|||||||
|
|
|
•! |
≥ 3, |
|
|
|
|
•! |
≥ 3, |
|
|
|||
|
|
•! |
≥ 0. |
|
|
|
|
|
|
≥ 1. |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
Оптимальным решением задачи ЛП7 является • |
= 3,4, •! = 0 и |
||||||||||||||
Поскольку значение переменной • не является целым |
числом, задача |
||||||||||||||
|
# = 6, . |
ЛП7 исследуется дальше. Рассматриваем подзадачи ЛП9 и ЛП10, используя |
|
ветви • ≤ 3 и • ≥ 4. |
151 |




Оптимальным |
непрерывным решением является x• = 2,6, x = 3,49, |
|
x! = 0, x" = 0 |
и |
z = 9,581. Целочисленное отсечение получается в |
предположении, что все переменные задачи являются целочисленными. Поскольку коэффициенты исходной целевой функции являются целочисленными, то и значение #, соответствующее целочисленному решению, должно быть целочисленным.
Информация, содержащаяся в симплекс-таблице, соответствующей
оптимальному решению, может быть записана в виде следующих уравнений: $ − уравнение: $ + 10023 $! + 5000349 $" = 3 10049 ,
$• − уравнение: $• − 100093 $! + 10037 $" = 2 106 ,
# − уравнение: # + 100037 $! + 10051 $" = 9 1000581 .
Любое из трех уравнений можно использовать в качестве производящей строки для построения отсечения. Для построения дробного отсечения каждый из нецелочисленных коэффициентов раскладывается на целую и дробную части
при условии, что дробная часть является строго положительной. Выберем (произвольно) для этой цели $ − уравнение. Разложение коэффициентов
приведет к следующему уравнению: $ + <0 + 10023 > $! + <0 + 5000349 > $" = (3 + 10049 )
Перенесем все целочисленные слагаемые в правую часть, а все дробные в
левую.
10023 $! + 5000349 $" − 10049 = 3 − $
Поскольку все переменные в рассматриваемой задаче целочисленные, правая часть последнего уравнения должна быть целочисленной, откуда
следует, что и левая также должна принимать целые значения. |
Так как |
||||||||||||||||
переменные $! и $" – неотрицательны, то выражение |
! |
$! + |
!"B |
$" является |
|||||||||||||
•AA |
CAAA |
||||||||||||||||
неотрицательным. |
Поэтому |
величина |
|
|
! |
$! + |
!"B |
$" − |
"B |
, |
будучи |
||||||
|
|
•AA |
CAAA |
•AA |
|||||||||||||
целочисленной, не может быть меньше − |
"B |
. Поэтому необходимое условие |
|||||||||||||||
•AA |
|||||||||||||||||
целочисленности записывается следующим образом: |
|
|
|
|
|
|
|||||||||||
|
23 |
$! + |
349 |
|
49 |
|
|
|
|
|
|
|
|
|
|
||
|
100 |
5000 $" − |
100 ≥ 0 |
|
|
|
|
|
|
||||||||
Это и есть отсечение, |
порожденное |
$ − строкой. |
Ранее |
найденное |
оптимальное непрерывное решение не удовлетворяет ограничению. Присоединяем отсечение в качестве дополнительного ограничения к конечной симплекс-таблице.
157

|
|
|
|
|
|
23 |
! |
349 |
# ≤ |
|
49 |
|
|
|
|
|
|
||||
|
|
|
23 |
|
− 100 |
|
− 5000 |
|
|
− 100 |
|
|
|
|
|
|
|||||
|
|
|
! |
349 |
# + & |
49 |
, |
|
& |
|
|
|
|
||||||||
|
|
|
|
− 100 |
|
− 5000 |
|
% = − 100 |
|
|
% ≥ 0 |
|
|
|
|||||||
|
i |
j |
|
x1 |
|
|
x2 |
|
|
x3 |
|
|
x4 |
|
|
|
s1 |
|
|
Св. чл. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
|
0 |
|
1 |
|
0.23 |
|
0.0698 |
|
|
0 |
|
3.49 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
1 |
|
0 |
|
-0.093 |
|
0.37 |
|
|
0 |
|
2.6 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s1 |
|
|
0 |
|
|
0 |
|
|
-0.23 |
|
-0.0698 |
|
|
1 |
|
|
-0.6 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z |
|
0 |
|
0 |
|
0.37 |
|
0.51 |
|
|
|
9.581 |
|
|||||||
|
|
|
|
|
|
|
0 |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица представляет оптимальное, но недопустимое решение. Для восстановления допустимости необходимо применить двойственный симплекс- метод (п. 6.4.1).
|
j |
x1 |
x2 |
x3 |
x4 |
s1 |
Св. чл. |
i |
|
||||||
|
|
|
|
|
|
|
|
x2 |
|
0 |
1 |
0 |
0 |
1 |
3 |
|
|
|
|
|
|
|
|
x1 |
|
1 |
0 |
0 |
0.4 |
-0.4 |
2.8 |
|
|
|
|
|
|
|
|
x3 |
|
0 |
0 |
1 |
0.3 |
-4.35 |
2.13 |
|
|
|
|
|
|
|
|
z |
|
0 |
1 |
0 |
0.4 |
1.6 |
8.8 |
|
|
|
|
|
|
|
|
Из-за дробного значения |
|
последнее решение все еще нецелочисленное. |
||||||||
Выберем &-строку в качестве |
производящей. |
|
|
|
||||||
|
& |
|
6 |
|
|
+ 8 |
||||
& |
|
|
4 |
|
# + |
%& = (2 |
||||
|
+ (0 + 10) |
|
|
(−1 + 10) |
|
|
10). |
|||
Соответствующее ограничение имеет вид: |
%* |
|
||||||||
|
− 10 |
|
− 10 % + %* = − 10 |
, |
|
|||||
|
4 |
# |
|
6 |
|
& |
8 |
|
|
≥ 0. |
Присоединяем 2 отсечение к последней симплекс-таблице.
158

|
j |
x1 |
x2 |
x3 |
x4 |
s1 |
s2 |
Св. чл. |
i |
|
|||||||
|
|
|
|
|
|
|
|
|
x2 |
|
0 |
1 |
0 |
0 |
1 |
0 |
3 |
|
|
|
|
|
|
|
|
|
x1 |
|
1 |
0 |
0 |
0.4 |
-0.4 |
0 |
2.8 |
|
|
|
|
|
|
|
|
|
x3 |
|
0 |
0 |
1 |
0.3 |
-4.3 |
0 |
2.1 |
|
|
|
|
|
|
|
|
|
s2 |
|
0 |
0 |
0 |
-0.4 |
-0.6 |
1 |
-0.8 |
|
|
|
|
|
|
|
|
|
z |
|
0 |
1 |
0 |
0.4 |
1.6 |
0 |
8.8 |
|
|
|
|
|
|
|
|
|
Таблица представляет оптимальное, но недопустимое решение. Для восстановления допустимости необходимо применить двойственный симплекс- метод.
|
j |
x1 |
x2 |
x3 |
x4 |
s1 |
s2 |
Св. чл. |
i |
|
|||||||
|
|
|
|
|
|
|
|
|
x2 |
|
0 |
1 |
0 |
0 |
1 |
0 |
3 |
|
|
|
|
|
|
|
|
|
x1 |
|
1 |
0 |
0 |
0 |
-1 |
1 |
2 |
|
|
|
|
|
|
|
|
|
x3 |
|
0 |
0 |
1 |
0 |
4.8 |
-0.75 |
1.5 |
|
|
|
|
|
|
|
|
|
x4 |
|
0 |
0 |
0 |
1 |
1.5 |
-2.5 |
2 |
|
|
|
|
|
|
|
|
|
z |
|
0 |
1 |
0 |
0 |
1 |
1 |
8 |
Оптимальное решение (x• = 2, x• = 3, z = 8), определяемое последней симплекс-таблицей, является целочисленным.
Пример.
Решить задачу ЦЛП. |
= !• + 2!• → #$!, |
|
|
|
5!• + 7!• ≤ 21, |
|
% −!• + 3!• ≤ 8, |
|
!•, !• ≥ 0, целые. |
|
159 |
|
|
Приводим задачу к каноническому виду. Для |
этого |
в левую |
часть |
|||||||||||||||||||
|
|
|
|
|
|
# = |
% + 2•& |
|
→ ()•, |
0 и •" ≥ 0. |
|
|
|
|
||||||||||
ограничений введем дополнительные переменные |
• ≥ |
|
|
|
|
|||||||||||||||||||
|
|
|
|
* |
|
5 |
% |
+ 7•& + ••"==21,8, |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
• |
• |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
• |
− % + 3•& + |
0, |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
% |
|
& |
" |
≥ |
|
целые. |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
Решим |
задачу |
симплексным |
|
|
|
|
|
без |
учета |
требований на |
||||||||||||
|
|
|
|
|
|
, • , • , • методом |
|
, •" |
||||||||||||||||
целочисленность переменных. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
Считая |
дополнительные |
|
переменные |
• |
базисными, |
запишем |
||||||||||||||||
начальную симплекс-таблицу: |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
Базис |
:; |
|
|
|
:< |
|
|
:> |
|
|
• |
|
|
Св.чл. |
|
|
|
|
||||
|
|
•! |
5 |
|
|
|
|
7 |
|
|
|
|
1 |
|
|
0 |
|
|
21 |
|
|
3 |
|
|
|
|
• |
-1 |
|
|
|
|
3 |
|
|
|
|
0 |
|
|
1 |
|
|
8 |
|
|
2"# |
|
|
|
|
z |
-1 |
|
|
|
|
-2 |
|
|
|
0 |
|
|
0 |
|
|
0 |
|
|
|
|
Встроке “z” найдем наименьшее отрицательное значение (-2) – это будет разрешающий столбец. Затем для нахождения разрешающей строки разделим значения из столбца “Св. чл.” на неотрицательные и ненулевые значения разрешающего столбца (кроме строчки “z”) и найдем минимум из получившихся значений.
Внашем случае $%&(3; 2#") = 2#". Разрешающий элемент находится на пересечении разрешающего столбца (второй столбец) и разрешающей строки (вторая строка). Разрешающий элемент равен 3.
Вновой таблице, в качестве нового базисного элемента запишем *#.
Базис |
•+ |
•, |
•! |
• |
Св.чл. |
|
•! |
22/3 |
0 |
1 |
-7/3 |
7/3 |
7/22 |
•, |
-1/3 |
1 |
0 |
1/3 |
8/3 |
∞ |
z |
-5/3 |
0 |
0 |
2/3 |
16/3 |
|
Разрешающий элемент равен 22/3.
В новой таблице, в качестве нового базисного элемента запишем *0.
|
Базис |
•+ |
|
|
|
•, |
|
|
•! |
• |
Св.чл. |
|
||
|
•+ |
1 |
|
|
|
0 |
|
|
3/22 |
7/22 |
7/22 |
|
||
|
•, |
0 |
|
|
|
1 |
|
|
1/22 |
5/22 |
61/22 |
|
||
|
z |
0 |
|
|
|
0 |
|
|
5/22 |
3/22 |
129/22 |
|
||
|
В последней строке нет отрицательных оценок, значит оптимальное |
|||||||||||||
решение найдено: * = |
1 |
|
; * = |
40 |
; 5 = |
0#6 |
. |
|
|
|
||||
|
|
|
|
|
|
|||||||||
|
|
0 |
## |
# |
## |
## |
|
|
|
|
||||
|
|
|
|
|
|
|
|
Однако, решение нецелочисленно. Продолжаем, используя метод отсекающих плоскостей.
160