- •Введение
- •1. Программа дисциплины
- •1.1. Введение
- •1.2. Постановка и классификация задач
- •1.3. Методы нахождения безусловного экстремума
- •1.3.1. Экстремум функции одной переменной
- •1.3.2. Экстремум функции нескольких переменных
- •1.4. Модели и методы линейного программирования
- •1.5. Методы нахождения условного экстремума
- •1.6. Динамическое программирование
- •Литература
- •2. Курсовая работа
- •2.1. Общие методические указания
- •2.2. Теоретические основы алгоритмов
- •2.2.1. Методы прямого поиска
- •2.3. Решение задачи нахождения условного экстремума
- •2.3.1. Метод штрафных функций
- •2.3.2. Виды штрафов
- •2.3.3. Алгоритм метода
- •3. Содержание курсовой работы
- •3.1. Исходные данные для решения
- •3.2. Оформление курсовой работы
36
Штраф, заданный обратной функцией, имеет вид
Ω = R [1/g(x)].
Как и предыдущий, является барьерным штрафом. В допустимой области вблизи границы значение штрафа положительно и быстро убывает при продви-
жении внутрь допустимой области. На самой границе значение P(x,R) не опреде-
лено, как и в предыдущем случае возможно появление недопустимых точек.
Штраф типа квадрата срезки имеет вид
W = R g(x) 2 ,
ìa, если a £ 0,
ï
где a = í
ï0, если a > 0.
î
Этот штраф является внешним и недопустимые точки не создают проблем по сравнению с допустимыми. Различие заключается в том, что в допустимых точ-
ках штраф равен нулю. Этот вид штрафа удобен тем, что Р(х,R) непрерывна и определена всюду. Параметр R положителен и увеличивается от итерации к ите-
рации.
2.3.3. Алгоритм метода
Шаг 1. Задать начальные данные N, J, K, ε1, ε2, ε3, x(0), R(0), где
ε1 – параметр окончания одномерного поиска (если таковой используется в процедуре безусловной оптимизации);
ε2 - параметр окончания процедуры безусловной оптимизации;
ε3 - параметр окончания работы алгоритма; x(0) - начальная точка;
R(0) - начальный вектор штрафных параметров.
Шаг 2. Построить штрафную функцию
P(x, R) = f(x) + Ω (R, g(x), h(x)).
Шаг 3. Найти х(t+1), доставляющий экстремум Р(х(t+1), R(t)) при фиксирован-