
для
множества
G~k}
оценку
~(G~k})
определяют
аналогично:
~(G~k})=f(X~k}),
где
Х
~k}
-
оптимальный
план
задачи
с
условиями
(10.24), (10.25)
и
с
до
полнительным
условием
(10.27).
Если
множество
G~k}
оказывается
пустым,
ему
приписывают
оценку
~(G~k})
=
00.
На
следующем
этапе
осуществляется
нахождение
планов.
Если
план
Х
О
удовлетворяет
условию
целочисленности
(10.26),
Х
О
-
оптимальный
план
задачи.
Если
Х
~k}
удовлетворяет
условию
целочисленности
(10.26),
он
является
оптимальным
планом
задачи
с
условиями
(10.24), (10.25),
(10.27)
и
некоторым
планом
исходной
задачи
(10.23) - (10.26).
Далее
выполняют
ветвление.
Ветвление
производят
в
том
случае,
когда
план
Х
~k}
не
удовлетворяет
условию
целочисленности
(10.26).
Пусть
x~~;
-однаизнецелочисленныхкомпонентплана,где
1
~p~nl'
тогда
множество
G~k}
разбивают
на
два
подмножества:
G{k}
= G{k}UG{k} ,
причем
v
v.1
v.2
G{k}
=
{Х
/
Х
Е
G{k},
Х
~
[X{k}]}.
v.1
v
р
p,v'
(10.28)
(10.49)
Укажем
некоторые
особенности
метода
ветвей
и
'границ
для
задач
ЦП.
1.
Если
все
коэффициенты
С}
целевой
функции
-
целые
при
1
~}
~
n 1
и
равны
нулю
при}
> n
l
,
то
оценку
~(G~k})
можно
заменить
на
более
сильную
оценку
~1(G~k})=
Jf(X~k}f,
где
]а[
обозначено
наименьшее
целое,
но
не
меньшее,
чем
а,
т.е.
округленное
до
ближайшего
целого
с
избытком.
{.
2.
Алгоритм
метода
в
вычислительном
отношении
представляет
собой
последовательность
задач
ЛП,
причем
конечность
алгоритма
следует
из
предполагаемой
ограниченности
множества
G.
3.
Из
описания
алгоритма
следует,
что
в
применении
метода
вет
вей
и
границ
для
полностью
целочисленных
и для
частично
цело
численных
задач
нет
никакой
разницы.
Геометрически
этот
метод
можно
интерпретировать
таким
обра
зом.
Гипер-плоскость,
определяемая
целевой
функцией
задачи,
вдавли-
332
вается
внутрь
многогранника
планов
соответствующей
задачи
ЛП
дО
встречи
с
ближайшей
целочисленной
точкой
этого
многогранника
.
•
Пример
применения
метода
ветвей
и
границ
для
решения
задач
дискретного
программирования.
Постановка
задачи
следу-
ющая:
минимизировать
функцию
min(-x
1
+Х
2
)
при
ограничениях
{
2ХI
+
llХ
2
~
38;
Х
1
+Х
2
~7;
4x
l
-5x
2
~5;
Х х
>
О·
х х
-
целые
числа.
l'
2 - ,
l'
2
- _
(40
23\
тогда
Нулевой
шаг.
Оптимальный
план
задачи
ЛП
Х
О
-
9'
9 )'
имеем
~(Go)=
Jf(X
o
{
=
]-7[
=-7.
Поскольку
план
Х
о
не удовлетворяет
условию
целочисленности,
возьмем
его
нецелочисленную
компоненту
Х
1
и
разобьем
множество
G(O)
на
G~I)
и
Gi
l
)
:
G1(1)
={Х/ХЕ
GO,
Х
1
~4};
Gi
l
)
={Х/ХЕ
GO,
Х
1
~5}'
Первый
шаг.
Решаем
две задачи
ЛП,
заключающиеся
в
ми
нимизации
исходной
задачи
по
множествам
G?)
и
G~I).
В
первом
случае
минимум
достигается
при
Х
= 4
Х
=
2.!
и
J:(G(I»)=]-6.![,
1
,2
11
~I
11
Множество
G~I)
оказывается
пустым,
поэтому
~(Gil»)=oo.
{
- - (1)
<
2}
Разбиваем
G~I)
на
G~.~)
и
G~i,
где
G~.~)
=
Х
/
Х
Е
G
1
'Х
2
-
И
}
G
(I)
G(2)
G(I)
-
G(2)
G(I)
-
G(2)
.
G~~
=
{Х
/
Х
Е
G~I)
,
Х
2
~
3 .
Обозначим
1,1
=
l'
1,2
-
2'
2 -
3'_
.
'Второй
шаг.
Решаем
две
задачи
ЛП,
заключающиеся
в
миними
зации
исходной
задачи
при
дополнительном
ограничении
Х
2
~
2
и
Х
2
~
3 ,
тогда
333