Курсовая работа: Выбор параметров контроля с использованием метода динамического программирования и метода ветвей и границ

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

где

К-во Просмотров: 577
Бесплатно скачать Курсовая работа: Выбор параметров контроля с использованием метода динамического программирования и метода ветвей и границ