Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методы решения задач квадратичного программирования




Применение условия Куна-Таккера для решения З.К.П.

Постановка задачи:

min f(x) =

Ограничения:

≤ bi, i = 1 ÷ m

xj ≥ 0, j = 1 ÷ n

Составим функцию Лагранжа:

L (x, d) =

Условия Куна-Таккера:

Преобразуем полученную систему таким образом, чтобы линейные неравенства стали равенствами.

Таким образом, задача свелась к решению системы линейных уравнений с учетом дополнительных нелинейных ограничений.

Дополнительные ограничения означают, что переменные (xj и Vj) или (λi и Ui) не могут однозначно бысть отличны от 0, т.е. не могут одновременно присутствовать в базисе.

Система линейных равенств может быть решена с помощью симплекс-преобразований.

Метод Билла для решения З.К.П.

Является обобщением симплекс-метода и применяется для решения З.К.П.

Постановка задачи:

min f(x) =

Ограничения:

= bi, i = 1 ÷ m

xj ≥ 0, j = 1 ÷ n

Равенство и переменные неотрицательны.

Будем предполагать, что данная задача является задачей выпуклого программирования (f (x) – выпуклая вниз).

Алгоритм:

1) Найти исходное опорное решение (с помощью симплекс-преобразований).

Предположим, что систему ограничений удалось разрешить, относительно базисных переменных x1…xm, тогда xm+1…xn – свободные.

xi = bi + , i = 1 ÷ m,

bi ≥ 0, i = 1 ÷ m

Выразим функции f(x) через свободные переменные

f(x) =c0+

1 решение:

xn+1=…=xn=0

xj=bj, j=1 ÷ m

f1(x)= c0

2) Проверка найденного решения на оптимальность.

Для проверки решения на оптимальность вычисляются частные производные от функции f(x) по всем свободным переменны в найденной точке.

Согласно условиям Куна-Таккера, найденное решение будет оптимальным, если все частные производные , j=(m+1)÷n

Если найдется хотя бы одна производная отрицательная, то за счет введения свободной переменной в базис решение можно улучшить.

Предположим, что частная производная

Переменную xm+1 будем вводить в базис.

3) Переход к новому опорному решению.

Случай № 1

Предположим, что при увеличении переменной xm+1, первой в 0 обращается базисная переменная, например x1.

Тогда из выражения x1= b1+ найдем переменную xm+1= bm+1+a(m+1),1x1+ и подставим полученное выражение в уравнение для всех базисных переменных и целевую функцию.

2 решение:

x1=xm+2=…=xn=0

i=bi, i=2÷(m+1)

f2(x)=c0

Найденное решение необходимо проверить на оптимальность.

Случай № 2

Пусть при увеличении xm+1 первой в 0 обращается производная

Введем дополнительную переменную U1= и из полученного выражения найдем xm+1

Полученное выражение подставим в уравнение для всех базисных переменных и в целевую функцию.

Получим

U1= x1=xm+2=…=xn=0

xi=bi, i=1÷(m+1)

f2(x) = c0

Найденное решение необходимо проверить на оптимальность.

Замечания:

1) Переменная U1 является неограниченной по знаку, поэтому условие оптимальности по этим переменным имеют вид

2) Если при выполнении очередной итерации U1 стала базисной, то ее можно исключить из дальнейших рассуждений.

Поэтому, проверяя решение на оптимальность, в первую очередь проверяется условие оптимальности по переменной U1

3) Задача max f(x)

Условие оптимальности j=(m+1) ÷n

Если найдется хотя бы одна положительная производная, например то найденное решение можно улучшить, за счет ввода переменной хm+1 в базис.

Если при вводе хm+1 в базис имеем Случай № 2, то дополнительная переменная U1 =

 

 




Поделиться с друзьями:


Дата добавления: 2015-04-23; Просмотров: 1607; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.