Читайте также:
|
|
Задача 3.1. Найти максимальное значение функции z= на множестве решений системы ограничений
Решение. Введем обозначение:
(7)
Тогда z=
Обозначим .
Целевая функция запишется так: z=
Преобразуем систему ограничений. Умножив обе части всех ограничений на
(8)
Включим в систему ограничений (8) ограничение (7) и перейдем к переменным
(9)
Нетрудно убедиться в том, что мы получили задачу линейного программирования: найти максимальное значение z= на множестве решений системы (9).
Эту задачу линейного программирования решаем симплексным методом, обозначив и учитывая, что
Таблица 8
Базисные переменные | Свободные члены | |||||
-2 -6 | -2 -1 | |||||
-1 | ||||||
2/3 4/3 -7/3 | 1/3 -8/3 -1/3 -2/3 | 2/3 2/3 1/3 -4/3 |
Имеем:
Найдем соответствующие значения
Итак, достигается при решении (2; 0; 0; 2).
Задача 3.2. Найти максимальное значение целевой функции
на множестве решений системы ограничений:
Решение. Обозначим
2
Преобразуем целевую функцию:
z = (10)
Система ограничений примет вид:
(11)
Теперь найдем наибольшее значение целевой функции (10) на множестве решений системы (11):
Таблица 9.
Свободные члены | |||||
-8 -4 | -1 | -1 | |||
-8 -12 | -1 | -5 -2 | |||
-20 -12 | -9 -2 | ||||
25/41 | 20/41 12/41 1/41 |
при
Заметим, что если бы в оптимальном плане был бы равен 0, то 2 при оптимальном базисном решении стремилось бы к бесконечности. Отсюда следует неограниченность множества решений системы ограничений. В этом случае глобальный максимум z (конечный или бесконечный) достигается в бесконечно удаленных точках.
4. Метод множителей Лагранжа
Пусть задана задача линейного программирования
при ограничениях:
Пусть функции и непрерывны вместе со своими частными производными. Так как ограничения заданы в виде уравнений, то для решения задачи воспользуемся методом отыскивания условного экстремума функции нескольких переменных, который сводится к исследованию на обычный экстремум функции Лагранжа.
где - множители Лагранжа.
Необходимое условие наличия условного экстремума выражаются системой (n+m) уравнений:
(12)
из которых могут быть найдены неизвестные где - точка, в которой возможен условный экстремум.
Достаточные условия наличия условного экстремума связана с изучением знака 2-го дифференциала функции Лагранжа:
для каждого набора значений , полученный из системы (12) при условии, что удовлетворяет уравнениям:
(12)
Функция имеет условный максимум в точке М0, если для всевозможных значений , удовлетворяющих условиям (12), выполняется неравенство:
и условный минимум, если при этих условиях:
В случае двух переменных при одном ограничении , то функция Лагранжа имеет вид:
Система для нахождения стационарных (критических) точек состоит из трех уравнений:
Если - любое из решений этой системы, вместо изучения знака второго дифференциала, можно исследовать знак определителя
При этом:
1) если , то функция имеет в точке условный максимум,
2) если , то функция имеет в точке условный минимум.
Объясним идею метода на примере задачи нелинейного программирования, зависящей от двух переменных.
f(x1, х2)→max
g(xl,x2) = b
На плоскости x10x2 уравнение g(xx,x2)=b определяет график некоторой функции, представленный на рис. 26. На нем показаны несколько линий уровня некоторой функции f(х1гх2) и выбранное в качестве примера направление ее возрастания.
рис. 26
В точке А, в которой функция f достигает максимального значения, совпадают касательные линии к графикам функций
f(х1,х2) = С иg(xl,x2)=b.
Следовательно, в точке А векторы-нормали к функциям g(xl,x2)=b и f(x1,x2)=C пропорциональны. Обозначим эти векторы соответственно через k и l. Получаем l = λk,где λ- некоторый коэффициент пропорциональности. Координатами векторов l и k являются значения частных производных функций f и g соответственно в точке А.
l=(дf/дx1; дf/дx2);
k=(дg/дx1; дg/дx2).
Из условия пропорциональности в точке А имеем
дf/дx1=λ*дg/дx2;
дf/дx2=λ*дg/дx2.
Для определения значений х1,х2,в которых функция f достигает максимума, к этим уравнениям надо добавить условие принадлежности точки А графику функции g(x1, х2) =b.
Окончательно получаем систему уравнений, определяющую оптимальное решение поставленной задачи
дf/дx1=λ*дg/дx1
дf/дx2=λ*дg/дx2
g(x1, х2)=b
Введем новую функцию
F(x1,х2, λ) = f(x1,х2) + λ (b-g(x1,х2)).
Тогда последняя система перепишется в виде
дF(x1,x2, λ)/ дx1=дf(x1,x2)/ дx1- λ*д(x1,x2)/ дx1=0
дF(x1,x2, λ)/ дx2=дf(x1,x2)/ дx2- λ*д(x1,x2)/ дx2=0
дF/ дλ=b-g(x1,x2)=0
Функцию F и называют функцией Лагранжа.
Задача 4.1. Найти условный экстремум функции при условии методом Лагранжа.
Решение.
Для нашей задачи составляем функцию Лагранжа:
Находим частные производные:
Система уравнений принимает вид:
Решаем систему:
Далее находим вторые частные производные функции Лагранжа и составляем второй дифференциал
Следовательно
При , следовательно, в точке функция имеет условный минимум, равный:
При , следовательно, в точке функция имеет максимум, равный:
Теперь определить тип экстремумов в стационарных точках другим способом (с помощью определителя ):
При
следовательно, в точке для функция имеет условный минимум, равный
При
следовательно, в точке для функция имеет условный максимум, равный
Задача 4.2. Применяя метод Лагранжа, найти точки условного экстремума функции при заданных ограничениях:
-целочисленные координаты.
Решение. Составляем функция Лагранжа:
Находим частные производные функции Лагранжа:
Для нахождения стационарных точек, получаем систему уравнений:
Можно показать, что из последних уравнений системы следует уравнение четвертой степени относительно :
Корни этого уравнения:
а) при значении получим Стационарная точка
б) при значении , получим Стационарная точка
в) значения является посторонними корнями, им соответствуют стационарные точки с не целочисленными координатами (не соответствуют условию задачи).
Далее, находим вторые частные производные функции L и составляем второй дифференциал :
Следовательно
Из условий связи следуют равенства:
Исследуем знак для первой стационарной точки при :
Откуда получаем:
Значит, в точке функция имеет условный максимум, равный
Исследуем знак для второй стационарной точки при :
поэтому
Значит, в точке функция имеет условный минимум, равный
Дата добавления: 2015-11-14; просмотров: 77 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задачи с нелинейной целевой функцией и нелинейной системой ограничений. | | | Градиентный метод |