ConstraintTolerance | Détermine la faisabilité par rapport aux contraintes non linéaires. De plus, max(sqrt(eps),ConstraintTolerance) détermine la faisabilité par rapport aux contraintes linéaires. Pour une structure d'options, utilisez TolCon. | Scalaire non négatif | {1e-3} |
CreationFcn
| Fonction qui crée la population initiale. Spécifier comme nom d'une fonction de création intégrée ou d'un handle de fonction. Voir Population Options. | {'gacreationuniform'} | {'gacreationlinearfeasible'}* | 'gacreationnonlinearfeasible' | {'gacreationuniformint'}I* pour ga | {'gacreationsobol'}I* pour gamultiobj | Fonction de création personnalisée
|
CrossoverFcn
| Fonction que l'algorithme utilise pour créer des enfants issus de croisement. Spécifiez comme nom d'une fonction de croisement intégrée ou d'un handle de fonction. Voir Crossover Options. | {'crossoverscattered'} pour ga, {'crossoverintermediate'}* pour gamultiobj | {'crossoverlaplace'}I* | 'crossoverheuristic' | 'crossoversinglepoint' | 'crossovertwopoint' | 'crossoverarithmetic' | Fonction de croisement personnalisée
|
CrossoverFraction
| La fraction de la population de la génération suivante, sans compter les enfants élites, que crée la fonction de croisement. | Scalaire non négatif | {0.8} |
Display
| Niveau d'affichage. | 'off' | 'iter' | 'diagnose' | {'final'}
|
DistanceMeasureFcn
| Fonction qui calcule la mesure de distance des individus. Spécifier comme nom d'une fonction de mesure de distance intégrée ou d'un handle de fonction. La valeur s'applique à la variable de décision ou à l'espace de conception (génotype) ou à l'espace de fonction (phénotype). La valeur par défaut 'distancecrowding' se trouve dans l'espace fonctionnel (phénotype). Pour gamultiobj uniquement. Voir Multiobjective Options. Pour une structure d'options, utilisez un handle de fonction, pas un nom. | {'distancecrowding'} signifie la même chose que {@distancecrowding,'phenotype'} | {@distancecrowding,'genotype'} | Fonction de distance personnalisée
|
EliteCount
| NM Entier positif spécifiant combien d'individus de la génération actuelle sont assurés de survivre à la génération suivante. Non utilisé dans gamultiobj. | Entier non négatif | {ceil(0.05*PopulationSize)} | {0.05*(default PopulationSize)} pour les problèmes d'entiers mixtes |
FitnessLimit
| NM Si la fonction fitness atteint la valeur de FitnessLimit, l'algorithme s'arrête. | Scalaire | {-Inf} |
FitnessScalingFcn
| Fonction qui met à l'échelle les valeurs de la fonction fitness. Spécifiez comme nom d'une fonction de mise à l'échelle intégrée ou d'un handle de fonction. Option indisponible pour gamultiobj. | {'fitscalingrank'} | 'fitscalingshiftlinear' | 'fitscalingprop' | 'fitscalingtop' | Fonction de mise à l'échelle de la condition physique personnalisée
|
FunctionTolerance | L'algorithme s'arrête si la variation relative moyenne de la valeur de la meilleure fonction fitness sur MaxStallGenerations générations est inférieure ou égale à FunctionTolerance. Si StallTest est 'geometricWeighted', alors l'algorithme s'arrête si la variation relative moyenne pondérée est inférieure ou égale à FunctionTolerance. Pour gamultiobj, l'algorithme s'arrête lorsque la moyenne géométrique de la variation relative de la valeur de l'écart sur options.MaxStallGenerations générations est inférieure à options.FunctionTolerance, et l'écart final est inférieur à l'écart moyen sur les options.MaxStallGenerations générations passées. Voir gamultiobj Algorithm. Pour une structure d'options, utilisez TolFun. | Scalaire non négatif | {1e-6} pour ga, {1e-4} pour gamultiobj |
HybridFcn
| I* Fonction qui continue l'optimisation après la fin de ga. Spécifier comme un nom ou un handle de fonction. Alternativement, un cell array spécifiant la fonction hybride et ses options. Voir ga Hybrid Function. Pour gamultiobj, la seule fonction hybride est @fgoalattain. Voir gamultiobj Hybrid Function. Lorsque le problème comporte des contraintes entières, vous ne pouvez pas utiliser de fonction hybride. Voir Quand utiliser une fonction hybride. | Nom de la fonction ou handle | 'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} ou cell array 1 par 2 | {@solver, hybridoptions}, où solver = fminsearch, patternsearch, fminunc ou fmincon {[]} |
InitialPenalty | NM I* Valeur initiale du paramètre de pénalité | Scalaire positif | {10} |
InitialPopulationMatrix
| Population initiale utilisée pour amorcer l'algorithme génétique. Contient jusqu'à PopulationSize lignes et N colonnes, où N est le nombre de variables. Vous pouvez transmettre une population partielle, c'est-à-dire une population contenant moins de PopulationSize lignes. Dans ce cas, l’algorithme génétique utilise CreationFcn pour générer les membres restants de la population. Voir Population Options. Pour une structure d'options, utilisez InitialPopulation. | Matrice | {[]} |
InitialPopulationRange
| Matrice ou vecteur spécifiant l'étendue des individus de la population initiale. S'applique à la fonction de création gacreationuniform. ga décale et met à l'échelle la plage initiale par défaut pour correspondre à toutes les limites finies. Pour une structure d'options, utilisez PopInitRange. | Matrice ou vecteur | {[-10;10]} pour les composants non bornés, {[-1e4+1;1e4+1]} pour les composants non bornés des problèmes à contraintes entières, {[lb;ub]} pour les composants bornés, avec la plage par défaut modifiée pour correspondre aux limites unilatérales |
InitialScoresMatrix
| Les scores initiaux sont utilisés pour déterminer la condition physique. Contient jusqu'à PopulationSize lignes et Nf colonnes, où Nf est le nombre de fonctions fitness (1 pour ga, supérieur à 1 pour gamultiobj). Vous pouvez transmettre une matrice de scores partiels, c'est-à-dire une matrice contenant moins de PopulationSize lignes. Dans ce cas, le solveur renseigne les scores lorsqu'il évalue les fonctions fitness. Pour une structure d'options, utilisez InitialScores. | Vecteur colonne pour objectif unique | matrice pour multi-objectifs | {[]} |
MaxGenerations
| Nombre maximal d'itérations avant l'arrêt de l'algorithme. Pour une structure d'options, utilisez Generations. | Entier non négatif |{100*numberOfVariables} pour ga, {200*numberOfVariables} pour gamultiobj |
MaxStallGenerations
| L'algorithme s'arrête si la variation relative moyenne de la valeur de la meilleure fonction fitness sur MaxStallGenerations générations est inférieure ou égale à FunctionTolerance. Si StallTest est 'geometricWeighted', alors l'algorithme s'arrête si la variation relative moyenne pondérée est inférieure ou égale à FunctionTolerance. Pour gamultiobj, l'algorithme s'arrête lorsque la moyenne géométrique de la variation relative de la valeur de l'écart sur options.MaxStallGenerations générations est inférieure à options.FunctionTolerance, et l'écart final est inférieur à l'écart moyen sur les options.MaxStallGenerations générations passées. Voir gamultiobj Algorithm. Pour une structure d'options, utilisez StallGenLimit. | Entier non négatif | {50} pour ga, {100} pour gamultiobj |
MaxStallTime
| NM L'algorithme s'arrête s'il n'y a pas d'amélioration de la fonction objectif pendant MaxStallTime secondes, comme mesuré par tic et toc. Pour une structure d'options, utilisez StallTimeLimit. | Scalaire positif | {Inf} |
MaxTime
| L'algorithme s'arrête après avoir fonctionné pendant MaxTime secondes, comme mesuré par tic et toc. Cette limite est appliquée après chaque itération, donc ga peut dépasser la limite lorsqu'une itération prend beaucoup de temps. Pour une structure d'options, utilisez TimeLimit. | Scalaire non négatif | {Inf} |
MigrationDirection | Direction de la migration. Voir Migration Options. | 'both' | {'forward'}
|
MigrationFraction | Scalaire de 0 à 1 spécifiant la fraction d'individus dans chaque sous-population qui migre vers une sous-population différente. Voir Migration Options. | Scalaire | {0.2} |
MigrationInterval | Entier positif spécifiant le nombre de générations qui ont lieu entre les migrations d'individus entre sous-populations. Voir Migration Options. | Entier positif | {20} |
MutationFcn
| Fonction qui produit des enfants issus de mutation. Spécifier comme nom d'une fonction de mutation intégrée ou d'un handle de fonction. Voir Mutation Options. | {'mutationgaussian'} pour ga sans contraintes | {'mutationadaptfeasible'}* pour gamultiobj et pour ga avec contraintes | {'mutationpower'}I* | 'mutationpositivebasis' | 'mutationuniform' | Fonction de mutation personnalisée
|
NonlinearConstraintAlgorithm
| Algorithme de contrainte non linéaire. Voir Algorithmes de résolution de contraintes non linéaires pour algorithmes génétiques. Option inchangeable pour gamultiobj. Pour une structure d'options, utilisez NonlinConAlgorithm. | {'auglag'} pour ga, {'penalty'} pour gamultiobj
|
OutputFcn
| Fonctions que ga appelle à chaque itération. Spécifiez comme un handle de fonction ou un cell array de handles de fonction. Voir Output Function Options. Pour une structure d'options, utilisez OutputFcns. | Handle de fonction ou cell array de handles de fonction | {[]} |
ParetoFraction
| Scalaire de 0 à 1 spécifiant la fraction d'individus à conserver sur le premier front de Pareto tandis que le solveur sélectionne les individus des fronts supérieurs, pour gamultiobj uniquement. Voir Multiobjective Options. | Scalaire | {0.35} |
PenaltyFactor | NM I* Paramètre de mise à jour de pénalité. | Scalaire positif | {100} |
PlotFcn
| Fonction qui trace les données calculées par l'algorithme. Spécifiez comme nom d'une fonction de tracé intégrée, d'un handle de fonction ou d'un cell array de noms prédéfinis ou de handles de fonction. Voir Plot Options. Pour une structure d'options, utilisez PlotFcns. | ga ou gamultiobj : {[]} | 'gaplotdistance' | 'gaplotgenealogy' | 'gaplotselection' | 'gaplotscorediversity' |'gaplotscores' | 'gaplotstopping' | 'gaplotmaxconstr' | Fonction de tracé personnalisée
ga uniquement : 'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange'
gamultiobj uniquement : 'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread'
|
PlotInterval | Entier positif spécifiant le nombre de générations entre les appels consécutifs aux fonctions de tracé. | Entier positif | {1} |
PopulationSize
| Taille de la population. | Entier positif | {50} lorsque numberOfVariables <= 5, {200} sinon | {min(max(10*nvars,40),100)} pour les problèmes d'entiers mixtes |
PopulationType
| Type de données de la population. Doit être 'doubleVector' pour les problèmes d'entiers mixtes. | 'bitstring' | 'custom' | {'doubleVector'}
ga ignore toutes les contraintes lorsque PopulationType est défini sur 'bitString' ou 'custom'. Voir Population Options.
|
SelectionFcn
| Fonction qui sélectionne les parents des enfants issus de croisement et issus de mutation. Spécifier comme nom d'une fonction de sélection intégrée ou d'un handle de fonction. gamultiobj utilise uniquement 'selectiontournament'.
| {'selectionstochunif'} pour ga, {'selectiontournament'} pour gamultiobj | 'selectionremainder' | 'selectionuniform' | 'selectionroulette' | Fonction de sélection personnalisée
|
StallTest | Type de test d'arrêt NM. | 'geometricWeighted' | {'averageChange'}
|
UseParallel | Calculez les fonctions fitness et de contraintes non linéaires en parallèle. Voir Vectorize and Parallel Options (User Function Evaluation) et How to Use Parallel Processing in Global Optimization Toolbox. | true | {false}
|
UseVectorized
| Spécifie si les fonctions sont vectorisées. Voir Vectorize and Parallel Options (User Function Evaluation) et Vectorize the Fitness Function. Pour une structure d'options, utilisez Vectorized avec les valeurs 'on' ou 'off'. | true | {false}
|