Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
La siguiente tabla está diseñada para ayudarle a elegir un solucionador. No aborda la optimización multiobjetivo ni la resolución de ecuaciones. Hay más detalles en todos los solucionadores.Problemas controlados por FunctionsOptimization Toolbox
En esta tabla:
* significa que los solucionadores relevantes se encuentran en Global Optimization Toolbox (Global Optimization Toolbox) funciones (con licencia por separado de los solucionadores).Optimization Toolbox™
se aplica a las funciones objetivas más suaves con restricciones suaves.fmincon
No se enumera como un solucionador preferido para los mínimos cuadrados o la programación lineal o cuadrática porque los solucionadores enumerados suelen ser más eficientes.
La tabla ha sugerido funciones, pero no está destinada a restringir indebidamente sus opciones. Por ejemplo, puede ser eficaz en algunos problemas no suaves.fmincon
el Global Optimization Toolbox función puede abordar problemas de programación de enteros mixtos.ga
(Global Optimization Toolbox)
La función puede abordar problemas de optimización deterministas o estocásticos de baja dimensión con combinaciones de variables continuas, enteras o categóricas.Statistics and Machine Learning Toolbox™bayesopt
(Statistics and Machine Learning Toolbox)
Solvers por objetivo y restricción
Tipo de restricción | Tipo de objetivo | ||||
---|---|---|---|---|---|
Lineal | Cuadrática | Mínimos cuadrados | Smooth no lineal | No liso | |
Ninguno | n/a (= const o min =f ) | ,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 | ,lsqlin Información | , ,fmincon fseminf Información | * |
General Smooth | ,fmincon Información | ,fmincon Información | ,fmincon Información | , ,fmincon fseminf Información | * |
Discreto, con encuadernado o lineal | ,intlinprog Información | * | * | * | * |
Nota
Esta tabla no lista los solucionadores multiobjetivos ni los solucionadores de ecuaciones. Consulte para obtener una lista completa de los problemas que abordan las funciones.Problemas controlados por FunctionsOptimization ToolboxOptimization Toolbox
Nota
Algunos solucionadores tienen varios algoritmos. Para ayudar a elegir, vea.Elegir el algoritmo