Решение задач нелинейного программирования
В задачах нелинейного программирования целевая функция уже не линейно зависит от переменных, а иным образом (чаще всего встречается квадратичная зависимость - задачи квадратичного программирования), что усложняет задачу и делает невозможным применение стандартных методов (симплекс-метода и его производных).
Тем не менее, в случае 2 переменных по-прежнему используется графический метод, применяются методы множителей Лагранжа, теорема Куна-Таккера, условия стационарности точек. Также разработано множество итерационных методов, которые разобраны ниже на примерах (Зонтендейка, Франка-Вульфа, градиентный, направлений, градиентов Розена, Пауэлла и т.д.)
Методы нелинейного программирования применяются также к задачам составления оптимального портфеля ценных бумаг и задачами управления запасами в случае нескольких типов ресурсов и ограничений на площадь склада.
Вы найдете подробные примеры решений по этой теме - изучайте, ищите похожие, решайте. Если вам нужна помощь в выполнении заданий, перейдите в раздел: Контрольные работы по линейному программированию.
Нелинейное программирование: примеры решений
Задача 1. Решить задачу квадратичного программирования методом Зойтендейка. Вычисления вести в натуральных дробях.
max(−6x21−x22+2x1x2+10x2)2x1+x2≤5,2x1+x2≥2,x1,x2≥0,x0=(0,4).Задача 2. Решить задачу методом Франка-Вульфа (расчеты вести с точностью до 4 знаков после запятой).
max(−x21+x1x2−2x22+4x1+6x2)x1+x2≤4,x1+2x2≥2,x1,x2≥0,x0=(3,1).Задача 3. Решить задачу методом возможных направлений (расчеты вести с точностью до 4 знаков после запятой).
max(−x21+x1x2−2x22+4x1+6x2)x1+x2≤4,x1+2x2≥2,x1,x2≥0,x0=(3,1),ξ=0,4.Задача 4. Решить задачу нелинейного программирования
minf=x21+2x22−16x1−20x2,2x1+5x2≤40,2x1+x2≤16,x1,x2≥0.Задача 5. Используя графический метод, найдите решение задачи нелинейного программирования
F=(x1−1)2+(x2−1)2→extr,3x1+5x2≤15,5x1+3x2≤15,x1,x2≥0.Задача 6. Для следующей задачи нелинейного программирования
F=3/2x21+1/2x22−x1x2−12x1+2x2→min,4x1+3x2≥12,x1+3x2≤6,x1,x2≥0.
a) доказать, что функция является выпуклой
b) найти минимум целевой функции без учета ограничений с помощью градиентных методов
c) найти минимум целевой функции с учетом ограничений
Задача 7. Решить задачу нелинейного программирования методом проектируемых градиентов Розена
Z=8+8x1+10x2−2x21−x22→max,4x1+3x2≤24,x1+4x2≤16,x1,x2≥0.Задача 8. Решить задачу безусловной оптимизации методом покоординатного спуска Пауэлла. Выполнить 2 итерации.
F(x)=x1+4x2+x1x2−2x21−2x22→max,x1,x2∈E2,x0=(−1;4).Задача 9. Используя графический метод, решить следующую задачу квадратического программирования: f(x)=9(x1−9)2+9(x2−9)2→min, при ограничениях:
x1+2x2≥2,x1+x2≤6,2x1+x2≤11,x1,x2≥0.Задача 10. Дана задача выпуклого программирования. Требуется: 1) найти решение графическим методом, 2) написать функцию Лагранжа данной задачи и найти её седловую точку, используя решение задачи, полученное графически:
(x1−5)2+(x2−1)2→min,2x1−x2≥−4,2x1−3x2≤−6,x1+x2≤11,x1,x2≥0.