Из-за ошибки аппроксимации подзадачи QP это совсем не то, чего вы можете ожидать.Рассмотрим задачу
, которая будет иметь подзадачи QP
для текущего x
и множителя Лагранжа lambda
, что можно увидеть при определении необходимых производных.С начальными значениями x_0 = 0
и lambda_0 = 1
у нас есть возможное начальное предположение.Первый QP, который должен быть решен, - это
, который имеет уникальное решение d = 2
.Теперь, в зависимости от реализованного поиска строки, может быть сделан полный шаг, то есть следующая итерация будет x_1 = x_0 + d
.Это означает x_1 = 2
, который больше не является осуществимым.Фактически, алгоритм SQP WORHP будет повторяться следующим образом, если вы отключите par.InitialLMest
и в конечном итоге найдете глобальный оптимум на x = 1
.
Помимо этого фундаментального свойства могут быть и другие эффекты, приводящие к итерациям, оставляющимвыполнимый набор, который будет очень специфичным для фактической реализации решателя.Например, численные неточности, трудности при решении QP или определенные стратегии восстановления.Что касается того, почему ваша проблема не решается успешно с помощью алгоритма SQP WORHP, я не могу сказать много, не зная ничего о самой проблеме.