Algorithm | Algoritmo utilizzato da patternsearch . L'impostazione Algorithm influenza le opzioni disponibili. Per i dettagli sull'algoritmo, vedere How Pattern Search Polling Works e Nonuniform Pattern Search (NUPS) Algorithm. Per esempi di effetti dell'algoritmo, vedere Explore patternsearch Algorithms e Explore patternsearch Algorithms in Optimize Live Editor Task. | {"classic"} | "nups" | "nups-gps" | "nups-mads" |
| Cache | Impostando Cache su "on", patternsearch conserva una cronologia dei punti mesh interrogati. Nelle iterazioni successive, patternsearch non interroga i punti vicini a quelli già interrogati. Utilizzare questa opzione se patternsearch è lento durante il calcolo della funzione obiettivo. Se la funzione obiettivo è stocastica, non utilizzare questa opzione. Nota Cache non funziona quando si esegue il risolutore in parallelo.
| "on" | {"off"}
|
| Dimensione cache | La dimensione della storia. | Scalare non negativo | {1e4} |
| Totale cache | Distanza massima tra il punto mesh corrente e qualsiasi punto nella cronologia affinché patternsearch eviti di interrogare il punto corrente. Da utilizzare se l'opzione Cache è impostata su "on" . | Scalare non negativo | {eps} |
ConstraintTolerance
| Tolleranza sui vincoli. Per una struttura di opzioni, utilizzare TolCon . | Scalare positivo | {1e-6} |
Display
| Livello di visualizzazione, ovvero la quantità di informazioni che patternsearch restituisce alla riga di comando durante il processo di soluzione. | "off" | "iter" | "diagnose" | {"final"} |
FunctionTolerance | Tolleranza sulla funzione. Le iterazioni si interrompono se la modifica del valore della funzione è inferiore a FunctionTolerance e la dimensione della mesh è inferiore a StepTolerance. Questa opzione non si applica al polling MADS (ricerca diretta adattiva mesh). Per una struttura di opzioni, utilizzare TolFun . | Scalare non negativo | {1e-6} |
InitialMeshSize | Dimensione iniziale della mesh per l'algoritmo. Vedi How Pattern Search Polling Works . | Scalare positivo | {1.0} |
| Penalità Iniziale | Valore iniziale del parametro di penalità. Vedi Nonlinear Constraint Solver Algorithm for Pattern Search . | Scalare positivo | {10} |
MaxFunctionEvaluations
| Numero massimo di valutazioni della funzione obiettivo. Per una struttura di opzioni, utilizzare MaxFunEvals . | Intero non negativo | {"2000*numberOfVariables"}, dove numberOfVariables è il numero di variabili del problema |
MaxIterations
| Numero massimo di iterazioni. Per una struttura di opzioni, utilizzare MaxIter . | Intero non negativo | {"100*numberOfVariables"}, dove numberOfVariables è il numero di variabili del problema |
| DimensioneMassimaMesh | Dimensione massima della mesh utilizzata in una fase di sondaggio o ricerca. Vedi How Pattern Search Polling Works . | Scalare non negativo | {Inf} |
MaxTime
| Tempo totale (in secondi) consentito per l'ottimizzazione. Per una struttura di opzioni, utilizzare TimeLimit . | Scalare non negativo | {Inf} |
MeshContractionFactor | Fattore di contrazione della mesh per un'iterazione non riuscita. Questa opzione si applica solo quando Algorithm è "classic" . Per una struttura di opzioni, utilizzare MeshContraction . | Scalare positivo | {0.5} |
MeshExpansionFactor | Fattore di espansione della mesh per un'iterazione riuscita. Questa opzione si applica solo quando Algorithm è "classic" . Per una struttura di opzioni, utilizzare MeshExpansion . | Scalare positivo | {2.0} |
| Rotazione della maglia | Flag per ruotare il pattern prima di dichiarare un punto come ottimale. Vedi Mesh Options . Questa opzione si applica solo quando Algorithm è "classic" . | "off" | {"on"}
|
MeshTolerance
| Tolleranza sulla dimensione delle maglie. Per una struttura di opzioni, utilizzare TolMesh . | Scalare non negativo | {1e-6} |
OutputFcn
| Funzione chiamata da una funzione di ottimizzazione a ogni iterazione. Specificare come funzione handle o come array di celle di funzione handle. Per una struttura di opzioni, utilizzare OutputFcns . | Funzione handle o matrice di celle di funzioni handle | {[]} |
| Fattore di penalità | Parametro di aggiornamento della penalità. Vedi Nonlinear Constraint Solver Algorithm for Pattern Search . | Scalare positivo | {100} |
PlotFcn
| Grafici dell'output della ricerca di pattern. Specificare come nome una funzione di grafico incorporata, una funzione handle o una matrice di celle di nomi di funzioni di grafico incorporate o funzioni handle. Per una struttura di opzioni, utilizzare PlotFcns . | {[]} | "psplotbestf" | "psplotfuncount" | "psplotmeshsize" | "psplotbestx" | "psplotmaxconstr" | funzione di tracciamento personalizzata
|
| Intervallo di Trama | Numero di iterazioni per i grafici. 1 significa tracciare ogni iterazione, 2 significa tracciare ogni altra iterazione e così via. | intero positivo | {1} |
PollMethod
| Strategia di polling utilizzata nella ricerca di pattern. Questa opzione si applica solo quando Algorithm è "classic" . Nota Non è possibile utilizzare il polling MADS quando il problema presenta vincoli di uguaglianza lineare. | {"GPSPositiveBasis2N"} | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1"
|
PollOrderAlgorithm | Ordine delle direzioni del sondaggio nella ricerca del modello. Questa opzione si applica solo quando Algorithm è "classic" . Per una struttura di opzioni, utilizzare PollingOrder . | "Random" | "Success" | {"Consecutive"}
|
ScaleMesh | Scalabilità automatica delle variabili. Per una struttura di opzioni, utilizzare ScaleMesh = "on" o "off" . | {true}| false
|
SearchFcn | Tipo di ricerca utilizzato nella ricerca di pattern. Specificare come nome o funzione handle. Per una struttura di opzioni, utilizzare SearchMethod . | "GPSPositiveBasis2N" | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1" | "searchga" | "searchlhs" | "searchneldermead" | "rbfsurrogate" | {[]} | funzione di ricerca personalizzata
|
StepTolerance | Tolleranza sulla variabile. Le iterazioni si interrompono se sia la modifica di posizione sia la dimensione della mesh sono inferiori a StepTolerance. Questa opzione non si applica al polling MADS. Per una struttura di opzioni, utilizzare TolX . | Scalare non negativo | {1e-6} |
| Legatura a Toll | Tolleranza vincolante. Vedi Constraint Parameters . | Scalare non negativo | {1e-3} |
UseCompletePoll | Segnala per completare il sondaggio attorno al punto corrente. Vedi How Pattern Search Polling Works . Questa opzione si applica solo quando Algorithm è "classic" . Nota Per l'algoritmo "classic", è necessario impostare UseCompletePoll su true per il polling vettorizzato o parallelo. Allo stesso modo, impostare UseCompleteSearch su true per la ricerca parallela o vettorializzata. A partire da R2019a, quando si imposta l'opzione UseParallel su true, patternsearch sovrascrive internamente l'impostazione UseCompletePoll su true in modo che la funzione esegua il polling in parallelo. Per una struttura di opzioni, utilizzare CompletePoll = "on" o "off" . | true | {false}
|
UseCompleteSearch | Flag per completare la ricerca attorno al punto corrente quando il metodo di ricerca è un metodo di sondaggio. Vedi Searching and Polling . Questa opzione si applica solo quando Algorithm è "classic" . Nota Per l'algoritmo "classic", è necessario impostare UseCompleteSearch su true per la ricerca vettorizzata o parallela. Per una struttura di opzioni, utilizzare CompleteSearch = "on" o "off" . | true | {false}
|
UseParallel
| Flag per calcolare in parallelo le funzioni di vincolo oggettivo e non lineare. Vedere Vectorized and Parallel Options e How to Use Parallel Processing in Global Optimization Toolbox . Nota Per l'algoritmo "classic", è necessario impostare UseCompletePoll su true per il polling vettorizzato o parallelo. Allo stesso modo, impostare UseCompleteSearch su true per la ricerca parallela o vettorializzata. A partire da R2019a, quando si imposta l'opzione UseParallel su true, patternsearch sovrascrive internamente l'impostazione UseCompletePoll su true in modo che la funzione esegua il polling in parallelo. Nota Cache non funziona quando si esegue il risolutore in parallelo.
| true | {false}
|
UseVectorized
| Specifica se le funzioni sono vettorializzate. Vedere Vectorized and Parallel Options e Vectorize the Objective and Constraint Functions . Nota Per l'algoritmo "classic", è necessario impostare UseCompletePoll su true per il polling vettorizzato o parallelo. Allo stesso modo, impostare UseCompleteSearch su true per la ricerca parallela o vettorializzata. Per una struttura di opzioni, utilizzare Vectorized = "on" o "off" . | true | {false}
|