fminsearch
Encontrar el mínimo de una función multivariable no restringida utilizando el método sin derivadas
Sintaxis
Descripción
Solver de programación no lineal. Busca el mínimo de un problema que especifica
f(x) es una función que devuelve un escalar y x es un vector o una matriz; consulte Argumentos de matriz.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
fminsearch
solo minimiza sobre los números reales, es decir, que x solo debe constar de números reales y f (x) solo debe devolver números reales. Cuando x tiene valores complejos, divida x en partes reales e imaginarias.Utilice
fminsearch
para resolver problemas no diferenciables o problemas con discontinuidades, sobre todo si no se produce discontinuidad cerca de la solución.Por lo general,
fminsearch
es menos eficiente quefminunc
, sobre todo para problemas de una dimensión mayor que dos. Sin embargo, cuando el problema es discontinuo,fminsearch
puede ser más robusto quefminunc
.fminsearch
no es el solver preferido para problemas que son sumas de cuadrados, es decir, con el formatoEn su lugar, utilice la función
lsqnonlin
, que se ha optimizado para problemas con este formato.
Algoritmos
fminsearch
utiliza el método simplex de búsqueda de Lagarias et al. [1]. Este es un método de búsqueda directa que no utiliza gradientes numéricos ni analíticos, como en fminunc
. Este algoritmo se describe en detalle en Algoritmo fminsearch. No se garantiza que el algoritmo converja en un mínimo local.
Funcionalidad alternativa
App
La tarea Optimize de Live Editor proporciona una interfaz visual para fminsearch
.
Referencias
[1] Lagarias, J. C., J. A. Reeds, M. H. Wright, and P. E. Wright. “Convergence Properties of the Nelder-Mead Simplex Method in Low Dimensions.” SIAM Journal of Optimization. Vol. 9, Number 1, 1998, pp. 112–147.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a