Tabla para la elección de un solucionador
Elija un solucionador según las características del problema y el tipo de solución que desee. Solver Characteristics contiene más información para ayudarle a decidir qué solucionador es probablemente el más adecuado. Esta tabla ofrece recomendaciones adecuadas para la mayoría de los problemas.
| Tipo de problema | Solucionador recomendado |
|---|---|
| Suave (objetivo dos veces diferenciable) y desea una solución local | Un solucionador Optimization Toolbox™ apropiado; consulte Tabla de decisiones de optimización |
| Suave (objetivo dos veces diferenciable) y desea una solución global o múltiples soluciones locales | GlobalSearch o MultiStart |
| No es uniforme y quieres una solución local | patternsearch |
| No es uniforme y desea una solución global o múltiples soluciones locales | surrogateopt o patternsearch con varios puntos iniciales x0 |
Para iniciar patternsearch en múltiples puntos cuando tiene límites finitos lb y ub en cada componente, intente:
x0 = lb + rand(size(lb)).*(ub - lb);
Muchos otros solucionadores proporcionan diferentes algoritmos de solución, incluido el solucionador de algoritmo genético ga y el solucionador particleswarm. Pruebe algunos de ellos si los solucionadores recomendados no funcionan bien en su problema. Para obtener más detalles, consulte Global Optimization Toolbox Solver Characteristics.