Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 2. Метод Лэнд и Дойг2.1. Рассмотрим частично целочисленную задачу линейного программирования. Минимизировать
при условиях
Здесь Некоторые из чисел Многогранное множество, определяемое условиями 2.2. Приведем описание идеи метода Лэнд и Дойг. Рассматривается целочисленная (частично целочисленная) задача линейного программирования (2.1) — (2.4). Как и в методах отсечения, процесс начинается с решения соответствующей ей задачи линейного программирования вспомогательные задачи линейного программирования, заключающиеся в максимизации и минимизации Все указанные возможности можно представить в виде некоторого дерева задач, в котором вершина Если оптимальные планы указанных задач удовлетворяют условию целочисленности, то план с минимальной границей и будет оптимальным планом исходной задачи. В противном случае возникает необходимость в дальнейшем разветвлении дерева из некоторых вершин, не удовлетворяющих условиям целочисленности; это осуществляется аналогичным образом. Разумеется, для разветвления следует каждый раз выбирать вершину с наименьшей границей. Любой путь в дереве от вершины 2.3. Перейдем теперь к формальному описанию метода Лэнд и Дойг, останавливаясь на тех моментах общей схемы метода ветвей и границ, которые здесь требуют конкретизации. 1°. Задание множества 2°. Задание множеств
3°. Вычисление границ (оценок). Для множества Для множества Если множество 4°. Вычисление планов. Если Если X удовлетворяет условию целочисленности (2.4), то X является оптимальным планом задачи (2.1), (2.2), (2.3), (2.4) и планом исходной задачи (2.1) — (2.4). 5°. Ветвление. Необходимость ветвления возникает в том случае, когда план
где
Замечание. Если все коэффициенты можно заменить на более сильную оценку
Здесь символом ]а[ обозначено наименьшее целое число, не меньшее чем а. Таким образом, в чисто вычислительном отношении этот алгоритм сводится к решению серии задач линейного программирования. Конечность алгоритма Лэнд и Дойг непосредственно следует из предположенной выше ограниченности множества (2.2) — (2.3). 2.4. Приведем небольшой численный пример, решенный в п. 2.6 гл. 5 с помощью 1-го алгоритма Гомори. Минимизировать
при условиях
0-й шаг. Оптимальный план задачи линейного программирования
Имеем
где
1-й шаг. Решим две задачи линейного программирования, заключающиеся в минимизации (2.8) по множествам В первом случае минимум достигается при
где
Переобозначения: 2-й шаг. Решаем две задачи линейного программирования, заключающиеся в минимизации (2.8) по множествам
Производим разветвление из множества
где
Переобозначения: 3-й шаг. Решаем две задачи линейного программирования, заключающиеся в минимизации (2.8) по множествам
Получен целочисленный план
Поэтому план 2.5. Прослеживая за выполненными в ходе вычислений операциями, нетрудно уяснить себе геометрическую интерпретацию метода Лэнд и Дойг. Грубо говоря (здесь удобнее говорить о задаче максимизации), она заключается во вдавливании гиперплоскости, определяемой поверхностью уровня целевой функции Из описания метода Лэнд и Дойг ясно, что в его осуществлении для полностью целочисленных и частично целочисленных задач никакой разницы нет. Сведения о машинной реализации этого метода пока не публиковались; известно лишь, что в 1965 г. он был запрограммирован. Из самых общих соображений ясно, что этот метод должен быть довольно эффективным для частично целочисленных задач со сравнительно небольшим количеством целочисленных переменных, а также для задач специальной структуры. Последнее соображение убедительно подтверждается успешностью применения общей идеи ветвей и границ к задаче коммивояжера (метод Литтла, Мурти, Суини и Кэрел); этот метод будет описан в следующем параграфе.
|
1 |
Оглавление
|