Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В общем случае задача условной оптимизации имеет вид:
F= f(xj) →min;
gi (xj) = 0;
aj ≤ xj ≤ bj.
Рассмотрим один из способов решения подобных задач, называемый методом штрафных функций, суть которого заключается в следующем. От задачи целевой оптимизации переходят к такой задаче, минимизируется новая целевая функция, включающая, кроме заданной целевой функции f(xj), заданные ограничения gi (xj). Новая целевая функция записывается следующим образом
Ф(xj) = f(xj)+ ψ[gi(xj)]→min, где ψ[gi(xj)] –штрафная функция.
Вводимая штрафная функция ψ[gi(xj)] должна удовлетворять следующим требованиям:
ψ[gi(xj)] = 0, если xj находится в области допустимых значений.
ψ[gi(xj)] > 0, если xj находится в области допустимых решений.
Штрафная функция может иметь следующий вид:
m
ψ[gi(xj)] = M ∑ gi2 (xj), где M – большое число
i=1
(например, если ожидаемое оптимальное значение целевой функции порядка единицы, то можно принять М=1000).
Если xj находится в области допустимых решений, то выполняются все ограничения, значит,
gi(xj) = 0. При этом штрафная функция равняется нулю, и новая целевая функция оказывается равной заданной, т.е Ф(xj) = f (xj)→min.
Если xj не находится в области допустимых решений, то ограничения не выполняются, т.е. gi(xj)≠ 0. Значит, gi2 (xj)> 0, а большое число M приводит к тому, что в новой целевой функции штрафная функция оказывается существенно больше заданной целевой функции f (xj). Поэтому в ходе минимизации сначала уменьшается до нуля штрафная функция, а затем уже и сама целевая функция.
Примеp: решить задачу условной оптимизации вида: F =X2→min;
X2 = 2(x1-2)2+1;
(x1-3)2+(x2-0,5)2 ≥ 4;
0 ≤ x1 ≤ 4; 0 ≤ x2 ≤3.
Решение: Первое ограничение представляет собой параболу с координатами вершины A(2;1), второе – часть плоскости, находящуюся вне окружности радиуса R=2, центр которой имеет координаты O (3; 0.5). Без наложения второго ограничения минимум находился бы в вершине параболы и имел бы значение F1=1. Наложение привело к тому, что минимум переместился в точку B с координатой х1=1.4. При этом F2= x2= 1.8, то есть его значение ухудшилось.
Решение этой задачи методом штрафных функций предусматривает следующий алгоритм.
1. Записывается условие задачи в виде системы
F= x2 – min;
x2 – 2(x1-2)2-1=0;
(x1-3)2 + (x2-0.5)2 – y1 – 4=0;
0 ≤ x1≤ 4; 0 ≤ x2 ≤ 3;
y1≥0
2. Составляется новая целевая функция, включающая штрафную функцию с число M=1000. Получим F=x2+100 [x2-2(x1-2)2+1+(x1-3)2+(x2-0.5)2 –y1-4] →min; 0 ≤ x1≤ 4; 0 ≤ x2 ≤ 3;
y1≥0.
3. Далее проводится решение полученной системы.
Вопросы для самоконтроля по главе
1. Указать на разницу между понятиями экстремум и оптимум функции.
2. Дайте определение задачи безусловной оптимизации.
3. Дайте определение задачи условной оптимизации.
4. Каков алгоритм нахождения экстремума функций двух переменных.
5. В чем заключается суть метода штрафных функций.
Дата публикования: 2014-11-03; Прочитано: 1473 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!