Tabla de decisiones de optimización
La siguiente tabla está diseñada para ayudarle a escoger un solver. No aborda la optimización multiobjetivo ni la resolución de ecuaciones. Encontrará más detalles sobre todos los solvers en Problemas gestionados por funciones de Optimization Toolbox.
En esta tabla:
* indica que hay solvers relevantes en funciones de Global Optimization Toolbox (Global Optimization Toolbox) (con licencia separada de los solvers de Optimization Toolbox™).
fmincon
se aplica a la mayor parte de funciones objetivo suaves con restricciones suaves. No aparece como solver preferido para mínimos cuadrados ni programación lineal o cuadrática porque los solvers de la lista son normalmente más eficaces.La tabla cuenta con sugerencias de funciones, pero no pretende restringir sus opciones de forma excesiva. Por ejemplo,
fmincon
puede resultar eficaz en algunos problemas no suaves.Las funciones
ga
(Global Optimization Toolbox) ysurrogateopt
(Global Optimization Toolbox) de Global Optimization Toolbox pueden abordar problemas de programación no lineal de enteros mixtos.La función
bayesopt
(Statistics and Machine Learning Toolbox) de Statistics and Machine Learning Toolbox™ puede abordar problemas de optimización determinista o estocástica de pocas dimensiones con combinaciones de variables continuas, de enteros o categóricas.
Solvers por objetivo y restricción
Tipo de restricción | Tipo de objetivo | ||||
---|---|---|---|---|---|
Lineal | Cuadrático | Mínimos cuadrados | Suave no lineal | No suave | |
Ninguna | N/a (f = const o min = ) | quadprog , información | mldivide , lsqcurvefit , lsqnonlin , información | fminsearch , fminunc , información | fminsearch , * |
Límite | linprog , información | quadprog , información | lsqcurvefit , lsqlin , lsqnonlin , lsqnonneg , información | fminbnd , fmincon , fseminf , información | fminbnd , * |
Lineal | linprog , información | quadprog , información | lsqcurvefit , lsqlin , lsqnonlin , información | fmincon , fseminf , información | * |
De cono | coneprog , información | fmincon , información | lsqcurvefit , fmincon , lsqnonlin , información | fmincon , información | * |
Suave general | fmincon , información | fmincon , información | lsqcurvefit , fmincon , lsqnonlin , información | fmincon , fseminf , información | * |
Discreta, con límite o lineal | intlinprog , información | * | * | * | * |
Nota
Esta tabla no incluye solvers multiobjetivo ni solvers de ecuación. Consulte Problemas gestionados por funciones de Optimization Toolbox para ver una lista completa de problemas abordados por funciones de Optimization Toolbox.
Nota
Algunos solvers tienen varios algoritmos. Para obtener ayuda a la hora de escoger, consulte Seleccionar el algoritmo.