![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Исследование операций
|
16.06.2009
|
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.5. КВАДРАТИЧНОЕ ПРОГРАММИРОВАНИЕК задачам квадратичного программирования относят специальный класс задач НП, для которых целевая функция Применив к этой задаче теорему Куна-Таккера, получим условия для оптимального решения в виде системы линейных уравнений, решить которые можно симплекс-методом. В матричном виде эта задача записывается так: максимизировать
при ограничениях
где Заметим, что если Приведем примеры квадратичных функций: Будем предполагать, что Теорема 5.14. Вектор Заметим, что условия 1), 2) образовывают относительно переменных Доказательство. Составим функцию Лагранжа для задачи (5.5.1):
Заметим, что
Применив теорему Куна-Таккера к функции (5.5.3) и воспользовавшись выражениями (5.5.4), (5.5.5), получим: причем, если причем, если Введем два вспомогательных вектора: если Прибавив вектор
Сравнив компоненты векторов Теорема доказана. Из условий 3), 4) следует, что по меньшей мере Как уже отмечалась, система (5.5.6) состоит из Перепишем (5.5.6) в виде
Для нахождения начального базиса системы (5.5.7) применим метод искусственных переменных. Введем искусственные переменные
При этом знаки перед компонентами векторов Составив псевдоцелевую функцию Если удается вывести из базиса все искусственные переменные и при этом удовлетворяются условия 3), 4) теоремы 5.14, то найденное базисное решение есть оптимальной. Пример 5.6. Решить следующую задачу максимизировать при ограничениях
Поскольку это Составляем функцию Лагранжа
и условия дополняющей нежесткости
Введя в систему (3) свободные переменные
и условия дополняющей нежесткости
Второе ограничение в условиях (2) выполняется как строгое равенство, поэтому нет ограничения на знак переменной
Необходимо найти ДБР системы (7), удовлетворяющее всем условиям (6). Для этого применим метод искусственных переменных. Введем искусственные переменные минимизировать при ограничениях
Решаем задачу (8), (9) симплекс-методом при дополнительном ограничении (6) на выбор базиса. Результаты последовательных итераций приведен в табл. 5.1-5.5. После четвертой итерации получаем оптимальное решение, удовлетворяющее условиям дополняющей нежесткости:
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
M |
M |
M |
|
Bx |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
20 |
2 |
5 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
M |
|
8 |
2 |
-1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
M |
|
32 |
8 |
0 |
2 |
2 |
-2 |
-1 |
0 |
0 |
0 |
1 |
0 |
|
|
120 |
0 |
30 |
5 |
-1 |
1 |
0 |
-1 |
0 |
0 |
0 |
1 |
D |
160M |
10M |
29M |
7M |
M |
-M |
-M |
-M |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
M |
M |
|
Bx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
2 |
0 |
-5/6 |
1/6 |
-1/6 |
0 |
1/6 |
1 |
0 |
0 |
M |
|
12 |
2 |
0 |
1/6 |
-1/30 |
1/30 |
0 |
-1/30 |
0 |
1 |
0 |
M |
|
32 |
8 |
0 |
2 |
2 |
-2 |
-1 |
0 |
0 |
0 |
1 |
0 |
|
4 |
0 |
1 |
1/16 |
-1/30 |
1/30 |
0 |
-1/30 |
0 |
0 |
0 |
D |
44M |
10M |
0 |
|
|
|
-M |
- |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
M |
M |
|
Bx |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
1 |
0 |
-5/12 |
1/2 |
-1/2 |
0 |
1/12 |
1/2 |
0 |
0 |
M |
|
12 |
0 |
0 |
1 |
-1/5 |
1/5 |
0 |
-1/5 |
-1 |
1 |
0 |
|
|
32 |
0 |
0 |
16/3 |
4/3 |
-4/3 |
-1 |
-2/3 |
-4 |
0 |
1 |
0 |
|
4 |
0 |
1 |
1/6 |
-1/30 |
1/30 |
0 |
-1/30 |
0 |
0 |
0 |
D |
44M |
0 |
0 |
19M/3 |
17M/5 |
-17M/5 |
-M |
-13M/15 |
-5M |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
M |
|
Bx |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
5/2 |
1 |
0 |
0 |
3/16 |
-3/16 |
-5/64 |
1/32 |
3/16 |
0 |
|
|
6 |
0 |
0 |
0 |
-9/20 |
9/20 |
3/16 |
-3/40 |
-1/4 |
1 |
0 |
|
6 |
0 |
0 |
1 |
1/4 |
-1/4 |
-3/16 |
-1/8 |
-3/4 |
0 |
0 |
|
3 |
0 |
1 |
0 |
-3/40 |
3/40 |
1/32 |
-1/80 |
1/9 |
0 |
D |
6M |
0 |
0 |
0 |
-9M/20 |
9M/20 |
3M/16 |
-3M/40 |
M/4 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Bx |
|
|
|
|
|
|
|
|
|
|
0 |
|
5 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1/12 |
0 |
|
40/3 |
0 |
0 |
0 |
-1 |
1 |
5/12 |
1/6 |
-5/9 |
0 |
|
28/3 |
0 |
0 |
1 |
0 |
0 |
1/12 |
-1/6 |
-8/9 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
D |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |