Algorithm | Algorithme utilisé par patternsearch. Le paramètre Algorithm affecte les options disponibles. Pour plus de détails sur l'algorithme, voir How Pattern Search Polling Works et Nonuniform Pattern Search (NUPS) Algorithm. Pour des exemples d’effets d’algorithme, voir Explore patternsearch Algorithms et Explore patternsearch Algorithms in Optimize Live Editor Task. | {"classic"} | "nups" | "nups-gps" | "nups-mads" |
| Cache | Avec Cache défini sur "on", patternsearch conserve un historique des points de maillage qu'il interroge. Lors des itérations suivantes, patternsearch n'interroge pas les points proches de ceux déjà interrogés. Utilisez cette option si patternsearch s'exécute lentement lors du calcul de la fonction objectif. Si la fonction objectif est stochastique, n'utilisez pas cette option. Remarque Cache ne fonctionne pas lorsque vous exécutez le solveur en parallèle.
| "on" | {"off"}
|
| Taille du cache | Taille de l'historique. | Scalaire non négatif | {1e4} |
| CacheTol | La plus grande distance entre le point de maillage actuel et n'importe quel point de l'historique afin que patternsearch évite d'interroger le point actuel. Utiliser si l'option Cache est définie sur "on". | Scalaire non négatif | {eps} |
ConstraintTolerance
| Tolérance aux contraintes. Pour une structure d'options, utilisez TolCon. | Scalaire positif | {1e-6} |
Display
| Niveau d'affichage, c'est-à-dire la quantité d'informations que patternsearch renvoie à la ligne de commande pendant le processus de résolution. | "off" | "iter" | "diagnose" | {"final"} |
FunctionTolerance | Tolérance sur la fonction. Les itérations s'arrêtent si le changement de valeur de la fonction est inférieur à FunctionTolerance et la taille du maillage est inférieure à StepTolerance. Cette option ne s'applique pas à l'interrogation MADS (recherche directe adaptative en maillage). Pour une structure d'options, utilisez TolFun. | Scalaire non négatif | {1e-6} |
InitialMeshSize | Taille de maillage initiale pour l'algorithme. Voir How Pattern Search Polling Works. | Scalaire positif | {1.0} |
| InitialPenalty | Valeur initiale du paramètre de pénalité. Voir Nonlinear Constraint Solver Algorithm for Pattern Search. | Scalaire positif | {10} |
MaxFunctionEvaluations
| Nombre maximal d'évaluations de fonctions objectif. Pour une structure d'options, utilisez MaxFunEvals. | Entier non négatif | {"2000*numberOfVariables"}, où numberOfVariables est le nombre de variables du problème |
MaxIterations
| Nombre maximal d'itérations. Pour une structure d'options, utilisez MaxIter. | Entier non négatif | {"100*numberOfVariables"}, où numberOfVariables est le nombre de variables du problème |
| Taille maximale du maillage | Taille de maillage maximale utilisée dans une étape de sondage ou de recherche. Voir How Pattern Search Polling Works. | Scalaire non négatif | {Inf} |
MaxTime
| Temps total (en secondes) autorisé pour l'optimisation. Pour une structure d'options, utilisez TimeLimit. | Scalaire non négatif | {Inf} |
MeshContractionFactor | Facteur de contraction du maillage pour une itération infructueuse. Cette option s'applique uniquement lorsque Algorithm est "classic". Pour une structure d'options, utilisez MeshContraction. | Scalaire positif | {0.5} |
MeshExpansionFactor | Facteur d'expansion du maillage pour une itération réussie. Cette option s'applique uniquement lorsque Algorithm est "classic". Pour une structure d'options, utilisez MeshExpansion. | Scalaire positif | {2.0} |
| Rotation du maillage | Drapeau pour faire pivoter le motif avant de déclarer un point comme optimal. Voir Mesh Options. Cette option s'applique uniquement lorsque Algorithm est "classic". | "off" | {"on"}
|
MeshTolerance
| Tolérance sur la taille des mailles. Pour une structure d'options, utilisez TolMesh. | Scalaire non négatif | {1e-6} |
OutputFcn
| Fonction appelée par une fonction d'optimisation à chaque itération. Spécifiez comme un handle de fonction ou un cell array de handles de fonction. Pour une structure d'options, utilisez OutputFcns. | Handle de fonction ou cell array de handles de fonction | {[]} |
| PenaltyFactor | Paramètre de mise à jour de pénalité. Voir Nonlinear Constraint Solver Algorithm for Pattern Search. | Scalaire positif | {100} |
PlotFcn
| Graphiques de sortie de la recherche de modèle. Spécifiez comme nom d'une fonction de tracé prédéfinie, d'un handle de fonction ou d'un cell array de noms de fonctions de tracé prédéfinies ou de handles de fonction. Pour une structure d'options, utilisez PlotFcns. | {[]} | "psplotbestf" | "psplotfuncount" | "psplotmeshsize" | "psplotbestx" | "psplotmaxconstr" | fonction de tracé personnalisée
|
| PlotInterval | Nombre d'itérations pour les tracés. 1 signifie tracer à chaque itération, 2 signifie tracer toutes les deux itérations, et ainsi de suite. | entier positif | {1} |
PollMethod
| Stratégie de sondage utilisée dans la recherche de modèles. Cette option s'applique uniquement lorsque Algorithm est "classic". Remarque Vous ne pouvez pas utiliser l’interrogation MADS lorsque le problème présente des contraintes d’égalité linéaire. | {"GPSPositiveBasis2N"} | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1"
|
PollOrderAlgorithm | Ordre des directions du sondage dans la recherche de modèle. Cette option s'applique uniquement lorsque Algorithm est "classic". Pour une structure d'options, utilisez PollingOrder. | "Random" | "Success" | {"Consecutive"}
|
ScaleMesh | Mise à l'échelle automatique des variables. Pour une structure d'options, utilisez ScaleMesh = "on" ou "off". | {true}| false
|
SearchFcn | Type de recherche utilisé dans la recherche de modèle. Spécifier comme un nom ou un handle de fonction. Pour une structure d'options, utilisez SearchMethod. | "GPSPositiveBasis2N" | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1" | "searchga" | "searchlhs" | "searchneldermead" | "rbfsurrogate" | {[]} | fonction de recherche personnalisée
|
StepTolerance | Tolérance sur la variable. Les itérations s'arrêtent si le changement de position et la taille du maillage sont inférieurs à StepTolerance. Cette option ne s'applique pas à l'interrogation MADS. Pour une structure d'options, utilisez TolX. | Scalaire non négatif | {1e-6} |
| TolBind | Tolérance de liaison. Voir Constraint Parameters. | Scalaire non négatif | {1e-3} |
UseCompletePoll | Drapeau pour compléter le sondage autour du point actuel. Voir How Pattern Search Polling Works. Cette option s'applique uniquement lorsque Algorithm est "classic". Remarque Pour l'algorithme "classic", vous devez définir UseCompletePoll sur true pour l'interrogation vectorisée ou parallèle. De même, définissez UseCompleteSearch sur true pour une recherche vectorisée ou parallèle. À partir de R2019a, lorsque vous définissez l'option UseParallel sur true, patternsearch remplace en interne le paramètre UseCompletePoll sur true afin que la fonction interroge en parallèle. Pour une structure d'options, utilisez CompletePoll = "on" ou "off". | true | {false}
|
UseCompleteSearch | Drapeau pour terminer la recherche autour du point actuel lorsque la méthode de recherche est une méthode de sondage. Voir Searching and Polling. Cette option s'applique uniquement lorsque Algorithm est "classic". Remarque Pour l'algorithme "classic", vous devez définir UseCompleteSearch sur true pour une recherche vectorisée ou parallèle. Pour une structure d'options, utilisez CompleteSearch = "on" ou "off". | true | {false}
|
UseParallel
| Drapeau pour calculer les fonctions de contraintes objectives et non linéaires en parallèle. Voir Vectorized and Parallel Options et How to Use Parallel Processing in Global Optimization Toolbox. Remarque Pour l'algorithme "classic", vous devez définir UseCompletePoll sur true pour l'interrogation vectorisée ou parallèle. De même, définissez UseCompleteSearch sur true pour une recherche vectorisée ou parallèle. À partir de R2019a, lorsque vous définissez l'option UseParallel sur true, patternsearch remplace en interne le paramètre UseCompletePoll sur true afin que la fonction interroge en parallèle. Remarque Cache ne fonctionne pas lorsque vous exécutez le solveur en parallèle.
| true | {false}
|
UseVectorized
| Spécifie si les fonctions sont vectorisées. Voir Vectorized and Parallel Options et Vectorize the Objective and Constraint Functions. Remarque Pour l'algorithme "classic", vous devez définir UseCompletePoll sur true pour l'interrogation vectorisée ou parallèle. De même, définissez UseCompleteSearch sur true pour une recherche vectorisée ou parallèle. Pour une structure d'options, utilisez Vectorized = "on" ou "off". | true | {false}
|