Курсовая работа: Выбор параметров контроля с использованием метода динамического программирования и метода ветвей и границ
L=∑cj ∙xj (4)
j=1
при ограничениях
n
∑аij ∙xj ≤bi , i=1, …,m(5)
j=1
xj Є{0;1}, j=1, …,n
причем сj ≥0, aij ≥0.
Метод ветвей и границ использует последовательно-параллельную схему построения дерева возможных вариантов. Первоначально ищут допустимый план и для каждого возможного варианта определяют верхнюю границу целевой функции. Ветви дерева возможных вариантов, для которых верхняя граница ниже приближенного решения, из дальнейшего рассмотрения исключают.
Эффективность вычислительных алгоритмов зависит от точности и простоты способа определения верхней границы возможных решений и точности определения приближенного решения. Чем точнее способ определения верхней границы целевой функции, тем больше бесперспективных ветвей отсекается в процессе оптимизации. Однако увеличение точности расчета верхних границ связано с возрастанием объема вычислений. Например, если для оценки верхней границы использовать симплекс-метод, то результат будет достаточно точным, но потребует большого объема вычислительной работы.
Рассмотрим алгоритм решения задачи методом ветвей и границ с простым и эффективным способом оценки верхней границы целевой функции.
Обозначим: U – множество переменных xj ; S – множество фиксированных переменных, вошедших в допустимое решение; Es – множество зависимых переменных, которые не могут быть включены в множество S, так как для них выполняется неравенство
аij > bi - ∑аij ∙xj , i=1, …,m
xj ЄS
GS – множество свободных переменных, из которых производится выбор для включения в S очередной переменной.
Рассмотрим первоначально одномерную задачу, когда m=1 и задача (4) имеет только одно ограничение вида (5).
Обозначим h1 j = cj /a1 j и допустим, что xj ЄS (j=1, …,k<n) и выполняются условия
h1, k +1 ≥ h1, k +2 ≥ …≥ h1 l , l≤n,
l
∑a1 j >b1 - ∑ a1 j ∙xj ,
j=k+1xj ЄS
l-1
∑a1 j ≤b1 - ∑ a1 j ∙xj ,
j=k+1 xj ЄS
Условия означают, что во множество S без нарушения неравенства (5) можно дополнительно ввести элементы xk +1 , xk +2 , …, xl -1. При введении во множество S элементов xk +1 , xk +2 , …, xl неравенство (5) не выполняется.
Для определения верхней границы решения может быть использовано выражение
Hs =∑cj ∙xj + Ls ’ ,
xj ЄS
где