Algorithm | Algoritmo utilizado por patternsearch . La configuración Algorithm afecta las opciones disponibles. Para obtener detalles del algoritmo, consulte How Pattern Search Polling Works y Nonuniform Pattern Search (NUPS) Algorithm. Para ver ejemplos de efectos de algoritmo, consulte Explore patternsearch Algorithms y Explore patternsearch Algorithms in Optimize Live Editor Task. | {"classic"} | "nups" | "nups-gps" | "nups-mads" |
Cache | Con Cache establecido en "on" , patternsearch mantiene un historial de los puntos de malla que sondea. En iteraciones posteriores, patternsearch no sondea puntos cercanos a los ya sondeados. Utilice esta opción si patternsearch se ejecuta lentamente mientras calcula la función objetivo. Si la función objetivo es estocástica, no utilice esta opción. Nota Cache no funciona cuando se ejecuta el solucionador en paralelo.
| "on" | {"off"}
|
CacheSize | Tamaño de la historia. | Escalar no negativo | {1e4} |
CacheTol | Distancia más grande desde el punto de malla actual a cualquier punto en el historial para que patternsearch evite sondear el punto actual. Úselo si la opción Cache está establecida en "on" . | Escalar no negativo | {eps} |
ConstraintTolerance
| Tolerancia a las restricciones. Para una estructura de opciones, utilice TolCon . | Escalar positivo | {1e-6} |
Display
| Nivel de visualización, es decir, cuánta información patternsearch devuelve a la línea de comandos durante el proceso de solución. | "off" | "iter" | "diagnose" | {"final"} |
FunctionTolerance | Tolerancia en la función. Las iteraciones se detienen si el cambio en el valor de la función es menor que FunctionTolerance y el tamaño de la malla es menor que StepTolerance . Esta opción no se aplica al sondeo MADS (búsqueda directa adaptativa de malla). Para una estructura de opciones, utilice TolFun . | Escalar no negativo | {1e-6} |
InitialMeshSize | Tamaño de malla inicial para el algoritmo. Consulte How Pattern Search Polling Works. | Escalar positivo | {1.0} |
InitialPenalty | Valor inicial del parámetro de penalización. Consulte Nonlinear Constraint Solver Algorithm for Pattern Search. | Escalar positivo | {10} |
MaxFunctionEvaluations
| Número máximo de evaluaciones de la función objetivo. Para una estructura de opciones, utilice MaxFunEvals . | Entero no negativo | {"2000*numberOfVariables"} , donde numberOfVariables es el número de variables del problema |
MaxIterations
| Número máximo de iteraciones. Para una estructura de opciones, utilice MaxIter . | Entero no negativo | {"100*numberOfVariables"} , donde numberOfVariables es el número de variables del problema |
MaxMeshSize | Tamaño máximo de malla utilizado en un paso de sondeo o búsqueda. Consulte How Pattern Search Polling Works. | Escalar no negativo | {Inf} |
MaxTime
| Tiempo total (en segundos) permitido para la optimización. Para una estructura de opciones, utilice TimeLimit . | Escalar no negativo | {Inf} |
MeshContractionFactor | Factor de contracción de malla para una iteración fallida. Esta opción sólo se aplica cuando Algorithm es "classic" . Para una estructura de opciones, utilice MeshContraction . | Escalar positivo | {0.5} |
MeshExpansionFactor | Factor de expansión de malla para una iteración exitosa. Esta opción sólo se aplica cuando Algorithm es "classic" . Para una estructura de opciones, utilice MeshExpansion . | Escalar positivo | {2.0} |
MeshRotate | Indicador para rotar el patrón antes de declarar que un punto es óptimo. Consulte Mesh Options. Esta opción sólo se aplica cuando Algorithm es "classic" . | "off" | {"on"}
|
MeshTolerance
| Tolerancia en el tamaño de la malla. Para una estructura de opciones, utilice TolMesh . | Escalar no negativo | {1e-6} |
OutputFcn
| Función llamada por una función de optimización en cada iteración. Especifique como un identificador de función o un arreglo de celdas de identificadores de función. Para una estructura de opciones, utilice OutputFcns . | Identificador de función o arreglo de celdas de identificadores de función | {[]} |
PenaltyFactor | Parámetro de actualización de penalización. Consulte Nonlinear Constraint Solver Algorithm for Pattern Search. | Escalar positivo | {100} |
PlotFcn
| Gráficos de salida de la búsqueda de patrones. Especifique como nombre de una función de gráfico integrada, un identificador de función o un arreglo de celdas los nombres de funciones de gráfico integradas o identificadores de función. Para una estructura de opciones, utilice PlotFcns . | {[]} | "psplotbestf" | "psplotfuncount" | "psplotmeshsize" | "psplotbestx" | "psplotmaxconstr" | función de gráfico personalizada
|
PlotInterval | Número de iteraciones para gráficos. 1 significa graficar cada iteración, 2 significa graficar cada dos iteraciones, y así sucesivamente. | entero positivo | {1} |
PollMethod
| Estrategia de sondeo utilizada en la búsqueda de patrones. Esta opción sólo se aplica cuando Algorithm es "classic" . Nota No se puede utilizar el sondeo MADS cuando el problema tiene restricciones de igualdad lineales. | {"GPSPositiveBasis2N"} | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1"
|
PollOrderAlgorithm | Orden de las direcciones de la encuesta en la búsqueda de patrones. Esta opción sólo se aplica cuando Algorithm es "classic" . Para una estructura de opciones, utilice PollingOrder . | "Random" | "Success" | {"Consecutive"}
|
ScaleMesh | Escalado automático de variables. Para una estructura de opciones, utilice ScaleMesh = "on" o "off" . | {true} | false
|
SearchFcn | Tipo de búsqueda utilizado en la búsqueda de patrones. Especifique como un nombre o un identificador de función. Para una estructura de opciones, utilice SearchMethod . | "GPSPositiveBasis2N" | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1" | "searchga" | "searchlhs" | "searchneldermead" | "rbfsurrogate" | {[]} | función de búsqueda personalizada
|
StepTolerance | Tolerancia sobre la variable. Las iteraciones se detienen si tanto el cambio de posición como el tamaño de la malla son menores que StepTolerance . Esta opción no se aplica al sondeo MADS. Para una estructura de opciones, utilice TolX . | Escalar no negativo | {1e-6} |
TolBind | Tolerancia vinculante. Consulte Constraint Parameters. | Escalar no negativo | {1e-3} |
UseCompletePoll | Indicador para completar la encuesta alrededor del punto actual. Consulte How Pattern Search Polling Works. Esta opción sólo se aplica cuando Algorithm es "classic" . Nota Para el algoritmo "classic" , debe establecer UseCompletePoll en true para el sondeo vectorizado o paralelo. De manera similar, configure UseCompleteSearch en true para realizar búsquedas vectorizadas o paralelas. A partir de R2019a, cuando se configura la opción UseParallel en true , patternsearch anula internamente la configuración UseCompletePoll en true para que la función sondee en paralelo. Para una estructura de opciones, utilice CompletePoll = "on" o "off" . | true | {false}
|
UseCompleteSearch | Indicador para completar la búsqueda alrededor del punto actual cuando el método de búsqueda es un método de sondeo. Consulte Searching and Polling. Esta opción sólo se aplica cuando Algorithm es "classic" . Nota Para el algoritmo "classic" , debe establecer UseCompleteSearch en true para la búsqueda vectorizada o paralela. Para una estructura de opciones, utilice CompleteSearch = "on" o "off" . | true | {false}
|
UseParallel
| Indicador para calcular funciones de restricción objetivas y no lineales en paralelo. Consulte Vectorized and Parallel Options y Cómo utilizar el procesamiento paralelo en Global Optimization Toolbox. Nota Para el algoritmo "classic" , debe establecer UseCompletePoll en true para el sondeo vectorizado o paralelo. De manera similar, configure UseCompleteSearch en true para realizar búsquedas vectorizadas o paralelas. A partir de R2019a, cuando se configura la opción UseParallel en true , patternsearch anula internamente la configuración UseCompletePoll en true para que la función sondee en paralelo. Nota Cache no funciona cuando se ejecuta el solucionador en paralelo.
| true | {false}
|
UseVectorized
| Especifica si las funciones están vectorizadas. Consulte Vectorized and Parallel Options y Vectorize the Objective and Constraint Functions. Nota Para el algoritmo "classic" , debe establecer UseCompletePoll en true para el sondeo vectorizado o paralelo. De manera similar, configure UseCompleteSearch en true para realizar búsquedas vectorizadas o paralelas. Para una estructura de opciones, utilice Vectorized = "on" o "off" . | true | {false}
|