
2 4 6 8 12 14 16 18 20 10 Х1 о
Рис. 4.2.
На рис. 4.2 OKLM–область допустимых решений задачи (4.1.1) –(4.1.3), ограниченная прямыми (1), (2), (3) и осями координат; L(2/3; 8) – точка оптимального, но нецелочисленного решения задачи (4.1.1)–(4.1.3); (4) - прямая, отсекающая это нецелочисленное решение; OKNM – область допустимых решений расширенной задачи (4.1.1) – (4.1.3), (4.1.4); N(2; 7) – точка оптимального целочисленного решения.
I шаг. Базисные переменные х3, х4 , х5; свободные переменные х1, х2.
х3 = 60 - 3x1 - 5x2 ,
х4 = 34 - 3x1 - 4x2,
х5 = 8 - x2 ,
Ф = 2x1 +3x2 ,
Первое базисное решение Х1 = (0; 0; 60; 34; 8) – допустимое. Соответствующее значение линейной функции Ф1 = 0.
Условие оптимальности не выполнено, максимум Ф не достигнут. Переводим в базисные переменную x2, которая входит в выражение линейной функции с наибольшим положительным коэффициентом. Находим максимально возможное значение x2, которое «позволяет» принять система ограничений, из условия минимума соответствующих отношений x2 = min (60/5; 34/4; 8/1) = 8,
то есть, разрешающим является третье уравнение. При x2 = 8 в этом уравнении х5= 0, и в свободные переходит переменная х5, переменная x2- в базисные.
II шаг. Базисные переменные х2 , х3 , х4 ; свободные переменные х1 , х5.
х2 = 8 – x5
х3 = 20 - 3x1 + 5x5 ,
х4 = 2 - 3x1 + 4x5 ,
Ф = 24 +2x1 -3x5 .
Х2 = (0; 8; 20; 2; 0); Ф2 = 24. Условие оптимальности не выполнено, максимум Ф не достигнут. Переводим в базисные переменные х1 , а в свободные х4 , так как x1= min (∞; 20/3; 2/3) = 2/3,
III шаг. Базисные переменные х1 , х2 , х3; свободные переменные х4 , х5.
х1= 2/3 – 1/3∙x4 +4/3∙x5 ,
х2 = 8 - x5 ,
х3 = 18 + x4 + x5 ,
Ф = 76/3 – 2/3∙x4 -1/3∙x5 .
Х3 = (1; 8; 18; 0; 0); Ф2 = 76/3. . Условие оптимальности выполнено, максимум Ф достигнут, задача решена.
4.3. Понятие о методе ветвей и границ
Метод ветвей и границ – один из комбинаторных методов. Его суть заключается в упорядоченном переборе вариантов и рассмотрении лишь тех из них, которые оказываются по определенным признакам перспективными, и отбрасывании бесперспективных вариантов.
Суть
метода, не прибегая к математическим
выкладкам, можно представить следующим
образом: множество допустимых решений
(планов)Go
некоторым образом разбивается на
подмножества G1
и G2
(рис.
4.6), каждое из которых этим же или другим
способом снова разбивается на подмножества
G21
и G22
и
так далее. Процесс продолжается до тех
пор, пока каждое подмножество не будет
представлять собой точку в многомерном
пространстве.
Разбиение множества решений на подмножества позволяет в ряде случаев существенно уменьшить объем перебора вариантов и основан на определении нижней границы линейной функции (Ф0) и нижней и верхней границ нецелочисленной компоненты оптимального решения На каждом шаге нецелочисленный план, не способствующий достижению цели задачи (например, Ф(Х*) ≤ Ф0 в задаче максимизации), исключается из дальнейшего рассмотрения.
Пусть задача 1 (задача (4.41) - (4.43) максимизации линейной функции Ф без учета целочисленности) решена симплексным методом и известны нижняя и верхняя границы для каждой переменной xj: vj ≤ xj ≤ wj (j = 1, n), а также нижняя граница линейной функции Фо, то есть, при любом плане Х имеем Ф(Х) ≥ Фо. Предположим для определенности, что только первая компонента х1* оптимального плана Х* задачи 1 не удовлетворяет условию целочисленности. Тогда из области допустимых значений задачи 1исключается область: [x1*]< x1*<[x1*]+1, где [x1*] – целая часть числа x1*. В результате из задачи 1 формируют две задачи: 2 и 3, отличающиеся друг от друга тем, что в задаче 2 кроме ограничений (4.42) задачи 1 добавлено ограничение v1 ≤ x1*≤ [x1*], а в задаче 3 кроме тех же ограничений (4.43) добавлено ограничение [x1*]≤ x1*≤ w1. Получим список из двух задач: 2 и 3.
Решаем одну из них (в любом порядке). В зависимости от полученного решения список задач расширяется, либо сокращается.
Если в результате решения одной из задач (2 или 3) получен нецелочисленный план, для которого Ф(Х*) ≤ Фо, то данная задача исключается из списка. Если Ф(Х*) > Фо, то из данной задачи формируются две новые задачи.
Если
полученное решение Х*
удовлетворяет условию целочисленности
и Ф(Х*)
> Фо,
то значение Фо
корректируется и за величину нижней
границы Фо
принимается оптимум линейной функции
полученного целочисленного плана.
Процесс продолжается до тех пор, пока список задач не будет исчерпан, то есть, все задачи не будут решены.
Процесс формирования процедуры перебора может быть представлен в виде схемы ветвления. Сечение исходной допустимой области Go гиперплоскостью на части G11 и G12 с последующим разделением на G21 и G22 представляет собой построение дерева ветвлений с соответствующими подмножествами, как это показано на рис. 4.4.
Возможность оценки образуемых подмножеств по наибольшему (наименьшему) значению линейной функции для задач максимизации (минимизации) позволяет сократить перебор в силу того, что одно из подмножеств, как указано выше, при выполнении определенных соотношений исключается и не нуждается в последующем анализе.
Выбор оценок при определении границ и схемы ветвления взаимосвязаны и трудно указать общие рекомендации по использованию на практике этого метода.