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}
|