Добрый день,
вопрос возник после обсуждения
topic139067.htmlДана функция
, для которой можно быстро посчитать градиент в заданной точке (да хотя бы Бауэром-Штрассеном) и хочется найти минимум этой функции.
Но на минимум наложено одно или несколько ограничений, или в виде тихоновских регуляризаторов или в виде лагранжевых множителей, то есть имеется набор
, для которых тоже есть хорошо вычисляемые градиенты, что нам надо найти
где
либо лагранжевы множители, либо тихоновские регуляризаторы.
Одним из таких примеров можно рассмотреть параметры
, которые задают границу какой-либо области (например лопасть лопатки турбины) а функция - суть величина тяги, вычисленная из решения уравнений Навье-Стокса с такой турбиной, или еще чего похожего. В этом случае, набор
- это какие-то технологические ограничения, например, на гладкость, какие-то углы, или еще чего.
Если есть свой решатель (того же Навье-Стокса) написать градиент не составляет большого труда (или прикрутить туда Бауера-Штрассена), а число варьируемых параметров
достаточно высок, чтобы задумываться об использовании симплекс методов.
Если бы
не было, то вроде тут гадать нечего, LM-BFGS более-менее самое то. Но вот применить BFGS вместе с ограничениями очень затруднительно.
Понятно можно минимизировать (1), выбирая вначале
маленькими, и постепенно их увеличивая. Будем исходить из того, что выразить какие-то переменные через другие, сократив размерность и убирая лагранжевые множители нельзя.
Как сейчас принято такое решать и как такое называется, чтобы статьи почитать и сходимость поизучать, поделитесь, пожалуйста, ссылками и соображениями?
Спасибо!