Найдите минимум полубесконечно ограниченной многомерной нелинейной функции
fseminf
решатель нелинейного программирования, который находит минимум проблемы заданным
b и beq являются векторами.
A и Aeq являются матрицами.
c (x), ceq (x) и Ki (x,wi) является функциями, которые возвращают векторы.
f (x) является функцией, которая возвращает скаляр.
f (x), c (x) и ceq (x) может быть нелинейными функциями. Векторы (или матрицы) Ki (x, wi) ≤ 0 непрерывные функции и x и дополнительного набора переменных w 1, w 2..., wn. Переменные w 1, w 2..., wn является векторами из длины два, самое большее.
x, lb и ub могут быть переданы как векторы или матрицы; смотрите Матричные аргументы.
Функция, которая будет минимизирована, ограничения и полубесконечные ограничения, должна быть непрерывными функциями x
и w
.
fseminf
может дать локальные решения только.
fseminf
использует кубические и квадратичные методы интерполяции, чтобы оценить пиковые значения в полубесконечных ограничениях. Алгоритм использует пиковые значения, чтобы сформировать набор ограничений, предоставленных методу SQP, как в fmincon
функция. Когда количество ограничительных изменений, алгоритм перераспределяет множители Лагранжа к новому набору ограничений.
Рекомендуемое вычисление интервала выборки использует различие между интерполированными пиковыми значениями и пиковыми значениями в наборе данных, чтобы оценить, должна ли функция взять больше или меньше точек. Функция также оценивает эффективность интерполяции путем экстраполирования кривой и сравнения его с другими точками в кривой. Рекомендуемый интервал выборки уменьшается, когда пиковые значения близко к границам ограничений, то есть, нулю.
Когда проблема не выполнима, fseminf
попытки минимизировать максимальное ограничительное значение.
Для получения дополнительной информации об используемом алгоритме и типы процедур, отображенных под Procedures
заголовок, когда Display
опция установлена в 'iter'
с optimoptions
, см. Реализацию SQP. Для получения дополнительной информации о fseminf
алгоритм, см. fseminf Формулировку задачи и Алгоритм.