|
|||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Условная минимизацияВернемся к задаче однокритериальной параметрической оптимизации при наличии ограничений на варьируемые параметры:
Как и ранее, запись 1. Сведение задачи условной минимизации к последовательности задач безусловной минимизации путем использования барьерных или штрафных функций (метод последовательной безусловной минимизации). 2. Применение метода скользящего допуска, позволяющего оперировать недопустимыми, но близкими к допустимым, векторами в пространстве поиска. 3. Применение методов случайного поиска. Известны также методы, основанные на замене исходной задачи нелинейного программирования с ограничениями последовательностью аппроксимирующих задач, полученных путем линеаризации ограничений. Самым простым способом сведения задачи условной минимизации к задаче минимизации без ограничений является замена целевой функции
Здесь P – достаточно большое положительное число, такое, что В определенных случаях такой подход может привести к полезным результатам. Однако, в целом, он, чаще всего, не позволяет найти условный минимум целевой функции. Во-первых, этот метод не позволяет применять градиентные методы минимизации, такие как метод наискорейшего спуска и метод сопряженных градиентов, вследствие разрыва производных на границе области допустимых значений. Во-вторых, на границе области допустимых значений возникает «овраг», имеющий со стороны недопустимых значений бесконечную крутизну, что делает методы прямого поиска неэффективными. Наконец, выйдя на плато равных значений целевой функции за пределами области допустимых значений, методы прямого поиска вместо того, чтобы вернуться в эту область, могут просто остановиться, последовательно уменьшая шаги поиска и не находя направление уменьшения целевой функции. От указанных недостатков практически свободен метод последовательной безусловной минимизации. 5.1. Метод последовательной безусловной минимизации. Этот метод основан на идее сведения исходной задачи (5.1) к последовательности задач безусловной минимизации:
При этом
Количество итераций определяется в процессе выполнения соответствующего алгоритма следующим условием:
где Последовательность целевых функций выбирается в виде:
В качестве функций Барьерные функции ограничивают область поиска областью допустимых значений, возводя вдоль ее границы внутри области допустимых D значений барьер. Для этого к исходной целевой функции внутри области D добавляют положительную функцию Штрафные функции напротив, разрешают поиск вне области допустимых значений D, но делают точки вне D «невыгодными», добавляя к значению исходной целевой функции Барьерные или штрафные функции мы используем, определяется выбором вида функций Ключевой идеей метода является последовательная безусловная минимизация целевых функций Предполагается, что чем меньше номер итерации k, тем менее крутой «овраг» образуют барьерные или штрафные функции вблизи границы области допустимых значений. Следовательно, чем меньше k, тем проще и быстрее можно решить соответствующую задачу безусловной минимизации. С другой стороны, последовательность Таким образом, получив хорошие приближения минимума при благоприятной структуре целевой функции для малых Алгоритм 5.1 метода последовательной безусловной минимизации 1. Задать начальную точку 2. Положить k =1 3. Выполнить безусловный поиск минимума целевой функции 4. Для k от 2 до M с шагом +1 выполнять цикл 4.1. Выполнить безусловный поиск минимума целевой функции 4.2. Если 4.3. Положить 5. Если 6. Положить результат решения задачи условной минимизации 7. Завершить работу Барьерные функции обеспечивают возрастание целевых функций В качестве барьерных функций выбирают функции, удовлетворяющие следующему условию:
Обычно используют барьерные функции вида
При этом последовательность
Основными преимуществами барьерных функций являются: - дифференцируемость в области D целевых функций - поиск проходит только в области допустимых значений D, не затрагивая точки вне этой области и, таким образом, не требуя существования целевой функции за пределами области D. Основные недостатки барьерных функций: - начальное приближение для поиска необходимо выбрать лежащим в области допустимых значений, что не всегда удобно, особенно в случае нелинейных ограничений и ограничений-равенств; - необходимо предпринимать специальные меры, чтобы в процессе поиска минимума не «проскочить» через барьер в область недопустимых значений варьируемых параметров; - даже если решение задачи с ограничениями лежит не на границе, а внутри области допустимых значений, для того, чтобы найти решение с приемлемой точностью, придется выполнить достаточно большое число итераций, уменьшая Штрафные функции обеспечивают совпадение
В качестве штрафных функций можно взять
В области допустимых значений, когда
Штрафные функции имеют следующие преимущества: - начальная точка поиска не обязательно должна лежать внутри области допустимых значений; - если решение задачи условной минимизации лежит не на границе, а внутри области допустимых значений, решение будет найдено за две итерации алгоритма последовательной безусловной минимизации. Основные недостатки штрафных функций: - целевые функции - так как поиск решения может проходить и за пределами области D, целевая функция
Поиск по сайту: |
||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.163 сек.) |