Автор работы: Пользователь скрыл имя, 16 Октября 2013 в 20:58, курсовая работа
Целью курсовой работы является изучение задачи квадратичного программирования, а также рассмотрение ее решения симплекс-методом.
Объектом исследования является метод квадратичного программирования.
Предметом исследования является пример, рассмотренный во второй части данной курсовой работы.
Введение…………………………………………………………………………...3
Часть первая……………………………………………………………………….5
Области применении нелинейного программирования…………………......5
Постановка задачи квадратичного программирования ……………………..7
Геометрическая интерпретация задачи нелинейного программирования...13
Метод оптимизации на многообразиях…..………………………………….17
Часть вторая...……………………………………………………………………18
Решение задачи квадратичного программирования симплекс-методом… 18
Заключение……………………………………………………………………….22
Список литературы………………………………………………………………23
Рис.4
Точка С(4-√3,0) является точкой глобального минимума.
F(С)= - 3+√3 (Рис.5)
Рис.5
Метод оптимизации на многообразиях
Основными методами решения задач квадратичного программирования являются методы, опирающиеся на условие теоремы Куна-Такера. Основными методами являются: Метод Франка и Вулфа; метод оптимизации на многообразиях; Метод Баранкина и Дорфмана; метод Лагранжа; Метод Била; Симплекс-метод; Метод Тейла и Ван Де Панна.
Метод оптимизации на многообразиях, предложенный У.Зангвиллом в 1968 году для решения задач выпуклого программирования представляет собой простую процедуру поиска оптимальной точки в задаче выпуклого
программирования
с ограничениями типа равенств.
Метод использует подход, названный
автором "выделением активных
ограничений", сводящий исходную
задачу выпуклого
В тех случаях, когда решение вспомогательных задач оказывается
существенно проще решения исходной, или вообще очевидным, метод
оптимизации
на многообразиях позволяет
В случае задачи квадратичного программирования, решение вспомогательных задач сводится к разложению определенным образом выбираемого вектора по некоторому базису, что в свою очередь эквивалентно решению системы линейных уравнений. Таким образом решение исходной задачи оказывается эквивалентным решению конечного числа систем линейных уравнений.
Для
решения задач выпуклого
Решение задачи квадратичного программирования
Формулировка: Найти максимальное значение функции
(16)
при условиях
(19)
Решение:
Функция (16) является вогнутой, поскольку является суммой линейной функции (которая является вогнутой) и квадратичной формы , которая является отрицательно-определенной, а следовательно (по теореме 1) также вогнутой.
Система ограничений задачи представляет собой систему только линейных неравенств. Поэтому мы можем воспользоваться теоремой Куна-Таккера.
Составим функцию Лагранжа
и запишем
в виде выражений (11)-(15) необходимые
и достаточные условия
Перепишем систему линейных неравенств (20) :
Введем дополнительные неотрицательные переменные . Они обратят неравенства (20) в равенства. Получаем:
Учитывая равенства (24), запишем:
Теперь найдем базисное решение системы линейных уравнений (24) с учетом выполнения равенств (26), тогда получим седловую точку функции Лагранжа, т.е. оптимальное решение.
Для нахождения базисного решения системы линейных уравнений (24) воспользуемся методом искусственного базиса. В первое и второе уравнения системы (24) добавим по дополнительной неотрицательной переменной и рассмотрим задачу линейного программирования, состоящую в определении максимального значения функции
при условиях
(29)
В результате решения задачи (27)-(29) с учетом условия (26) находим допустимо базисное решение системы линейных уравнений (28). См. табл.1:
i |
Базис |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-М |
-М | ||
1 |
- М |
2 |
2 |
0 |
1 |
2 |
-1 |
0 |
0 |
0 |
1 |
0 | |
2 |
- М |
4 |
0 |
4 |
2 |
-1 |
0 |
-1 |
0 |
0 |
0 |
1 | |
3 |
0 |
8 |
1 |
2 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 | |
4 |
0 |
12 |
2 |
-1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 | |
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 | ||
6 |
-6 |
-2 |
-4 |
-3 |
-1 |
1 |
1 |
0 |
0 |
0 |
0 |
i |
Базис |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-М |
-М | ||
1 |
- М |
2 |
2 |
0 |
1 |
2 |
-1 |
0 |
0 |
0 |
1 |
0 | |
2 |
0 |
1 |
0 |
1 |
1/2 |
-1/4 |
0 |
-1/4 |
0 |
0 |
0 |
1/4 | |
3 |
0 |
6 |
1 |
0 |
-1 |
1/2 |
0 |
1/2 |
1 |
0 |
0 |
-1/2 | |
4 |
0 |
13 |
2 |
0 |
1/2 |
-1/4 |
0 |
-1/4 |
0 |
1 |
0 |
¼ | |
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 | ||
6 |
-2 |
-2 |
0 |
-1 |
-2 |
1 |
0 |
0 |
0 |
0 |
1 |
i |
Базис |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-М |
-М | ||
1 |
0 |
1 |
1 |
0 |
1/2 |
1 |
-1/2 |
0 |
0 |
0 |
1/2 |
0 | |
2 |
0 |
1 |
0 |
1 |
0 |
0 |
|||||||
3 |
0 |
5 |
0 |
0 |
1 |
0 |
|||||||
4 |
0 |
11 |
0 |
0 |
0 |
1 |
|||||||
5 |
0 |
0 |
0 |
0 |
0 |
Поскольку , то ()=(1;1;0;0) является седловой точкой функции Лагранжа для исходной задачи.
Это означает, что =(1;1) – оптимальный план исходной задачи.
Подставим найденный оптимальный план в (16), получаем
Применение
метода квадратичного программирования
актуально в сегодняшнее время,
так как использование
Информация о работе Задача квадратичного программирования и её решение симплекс-методом