ConstraintTolerance | Bestimmt die Machbarkeit im Hinblick auf nichtlineare Einschränkungen. Außerdem bestimmt max(sqrt(eps),ConstraintTolerance) die Machbarkeit im Hinblick auf lineare Einschränkungen. Verwenden Sie für eine Optionsstruktur TolCon. | Nichtnegativer Skalar | {1e-3} |
CreationFcn
| Funktion, die die Anfangspopulation erstellt. Geben Sie den Namen einer integrierten Erstellungsfunktion oder einen Funktions-Handle an. Siehe Population Options. | {'gacreationuniform'} | {'gacreationlinearfeasible'}* | 'gacreationnonlinearfeasible' | {'gacreationuniformint'}I* für ga | {'gacreationsobol'}I* für gamultiobj | Funktion zur benutzerdefinierten Erstellung
|
CrossoverFcn
| Funktion, die der Algorithmus zum Erstellen von Crossover-Kindern verwendet. Geben Sie den Namen einer integrierten Crossover-Funktion oder eines Funktions-Handles an. Siehe Crossover Options. | {'crossoverscattered'} für ga, {'crossoverintermediate'}* für gamultiobj | {'crossoverlaplace'}I* | 'crossoverheuristic' | 'crossoversinglepoint' | 'crossovertwopoint' | 'crossoverarithmetic' | Benutzerdefinierte Crossover-Funktion
|
CrossoverFraction
| Der Anteil der Population der nächsten Generation (ohne Elitekinder), der durch die Crossover-Funktion entsteht. | Nichtnegativer Skalar | {0.8} |
Display
| Anzeigeebene. | 'off' | 'iter' | 'diagnose' | {'final'}
|
DistanceMeasureFcn
| Funktion, die das Distanzmaß von Einzelpersonen berechnet. Geben Sie als Namen eine integrierte Funktion zur Entfernungsmessung oder einen Funktions-Handle an. Der Wert bezieht sich auf die Entscheidungsvariable bzw. den Designraum (Genotyp) oder auf den Funktionenraum (Phänotyp). Der Standardwert 'distancecrowding' liegt im Funktionsraum (Phänotyp). Nur für gamultiobj. Siehe Multiobjective Options. Verwenden Sie für eine Optionsstruktur einen Funktionshandle, keinen Namen. | {'distancecrowding'} bedeutet dasselbe wie {@distancecrowding,'phenotype'} | {@distancecrowding,'genotype'} | Benutzerdefinierte Distanzfunktion
|
EliteCount
| NM Positive Ganzzahl, die angibt, wie viele Individuen der aktuellen Generation garantiert bis zur nächsten Generation überleben. Wird in gamultiobj nicht verwendet. | Nichtnegative ganze Zahl | {ceil(0.05*PopulationSize)} | {0.05*(default PopulationSize)} für gemischt-ganzzahlige Probleme |
FitnessLimit
| NM Wenn die Fitnessfunktion den Wert von FitnessLimit erreicht, wird der Algorithmus angehalten. | Skalar | {-Inf} |
FitnessScalingFcn
| Funktion, die die Werte der Fitnessfunktion skaliert. Geben Sie den Namen einer integrierten Skalierungsfunktion oder eines Funktionshandles an. Option für gamultiobj nicht verfügbar. | {'fitscalingrank'} | 'fitscalingshiftlinear' | 'fitscalingprop' | 'fitscalingtop' | Benutzerdefinierte Fitness-Skalierungsfunktion
|
FunctionTolerance | Der Algorithmus wird beendet, wenn die durchschnittliche relative Änderung des besten Fitnessfunktionswerts über MaxStallGenerations Generationen kleiner oder gleich FunctionTolerance ist. Wenn StallTest 'geometricWeighted' ist, wird der Algorithmus beendet, wenn die gewichtete durchschnittliche relative Änderung kleiner oder gleich FunctionTolerance ist. Bei gamultiobj stoppt der Algorithmus, wenn der geometrische Durchschnitt der relativen Wertänderung der Streuung über options.MaxStallGenerations Generationen kleiner ist als options.FunctionTolerance und die endgültige Streuung kleiner ist als die durchschnittliche Streuung über die letzten options.MaxStallGenerations Generationen. Siehe gamultiobj Algorithm. Verwenden Sie für eine Optionsstruktur TolFun. | Nichtnegativer Skalar | {1e-6} für ga, {1e-4} für gamultiobj |
HybridFcn
| I* Funktion, die die Optimierung fortsetzt, nachdem ga beendet wurde. Geben Sie es als Namen oder als Funktionshandle an. Alternativ ein Zellenarray, das die Hybridfunktion und ihre Optionen angibt. Siehe ga Hybrid Function. Für gamultiobj ist @fgoalattain die einzige Hybridfunktion. Siehe gamultiobj Hybrid Function. Wenn das Problem ganzzahlige Einschränkungen aufweist, können Sie keine Hybridfunktion verwenden. Siehe Wann wird eine Hybridfunktion verwendet?. | Funktionsname oder Handle | 'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} oder 1 x 2 Zellen-Array | {@solver, hybridoptions}, wobei solver = fminsearch, patternsearch, fminunc oder fmincon {[]} |
InitialPenalty | NM I* Anfangswert des Strafparameters | Positiver Skalar | {10} |
InitialPopulationMatrix
| Anfangspopulation, die zum Seeding des genetischen Algorithmus verwendet wird. Hat bis zu PopulationSize Zeilen und N Spalten, wobei N die Anzahl der Variablen ist. Sie können eine Teilpopulation übergeben, also eine mit weniger als PopulationSize Zeilen. In diesem Fall verwendet der genetische Algorithmus CreationFcn, um die verbleibenden Populationsmitglieder zu generieren. Siehe Population Options. Verwenden Sie für eine Optionsstruktur InitialPopulation. | Matrix | {[]} |
InitialPopulationRange
| Matrix oder Vektor, der den Bereich der Individuen in der Ausgangspopulation angibt. Gilt für die gacreationuniform-Erstellungsfunktion. ga verschiebt und skaliert den standardmäßigen Anfangsbereich, um ihn an alle endlichen Grenzen anzupassen. Verwenden Sie für eine Optionsstruktur PopInitRange. | Matrix oder Vektor | {[-10;10]} für unbegrenzte Komponenten, {[-1e4+1;1e4+1]} für unbegrenzte Komponenten von Problemen mit ganzzahligen Einschränkungen, {[lb;ub]} für begrenzte Komponenten, wobei der Standardbereich so geändert wird, dass er einseitigen Grenzen entspricht |
InitialScoresMatrix
| Erste Werte werden zur Bestimmung der Fitness verwendet. Hat bis zu PopulationSize Zeilen und Nf Spalten, wobei Nf die Anzahl der Fitnessfunktionen ist (1 für ga, größer als 1 für gamultiobj). Sie können eine Matrix mit Teilpunktzahlen übergeben, also eine mit weniger als PopulationSize Zeilen. In diesem Fall trägt der Löser die Werte ein, wenn er die Fitnessfunktionen auswertet. Verwenden Sie für eine Optionsstruktur InitialScores. | Spaltenvektor für Einzelziel | Matrix für Mehrfachziel | {[]} |
MaxGenerations
| Maximale Anzahl von Iterationen, bevor der Algorithmus angehalten wird. Verwenden Sie für eine Optionsstruktur Generations. | Nichtnegative ganze Zahl |{100*numberOfVariables} für ga, {200*numberOfVariables} für gamultiobj |
MaxStallGenerations
| Der Algorithmus wird beendet, wenn die durchschnittliche relative Änderung des besten Fitnessfunktionswerts über MaxStallGenerations Generationen kleiner oder gleich FunctionTolerance ist. Wenn StallTest 'geometricWeighted' ist, wird der Algorithmus beendet, wenn die gewichtete durchschnittliche relative Änderung kleiner oder gleich FunctionTolerance ist. Bei gamultiobj stoppt der Algorithmus, wenn der geometrische Durchschnitt der relativen Wertänderung der Streuung über options.MaxStallGenerations Generationen kleiner ist als options.FunctionTolerance und die endgültige Streuung kleiner ist als die durchschnittliche Streuung über die letzten options.MaxStallGenerations Generationen. Siehe gamultiobj Algorithm. Verwenden Sie für eine Optionsstruktur StallGenLimit. | Nichtnegative Ganzzahl | {50} für ga, {100} für gamultiobj |
MaxStallTime
| NM Der Algorithmus wird angehalten, wenn sich die Zielfunktion MaxStallTime Sekunden lang nicht verbessert (gemessen mit tic und toc). Verwenden Sie für eine Optionsstruktur StallTimeLimit. | Positiver Skalar | {Inf} |
MaxTime
| Der Algorithmus wird nach MaxTime Sekunden gestoppt, gemessen mit tic und toc. Dieses Limit wird nach jeder Iteration erzwungen, sodass ga das Limit überschreiten kann, wenn eine Iteration sehr viel Zeit in Anspruch nimmt. Verwenden Sie für eine Optionsstruktur TimeLimit. | Nichtnegativer Skalar | {Inf} |
Migrationsrichtung | Richtung der Migration. Siehe Migration Options. | 'both' | {'forward'}
|
Migrationsanteil | Skalar von 0 bis 1, der den Anteil der Individuen in jeder Subpopulation angibt, die in eine andere Subpopulation migrieren. Siehe Migration Options. | Skalar | {0.2} |
Migrationsintervall | Positive Ganzzahl, die die Anzahl der Generationen angibt, die zwischen Migrationen von Individuen zwischen Subpopulationen stattfinden. Siehe Migration Options. | Positive Ganzzahl | {20} |
MutationFcn
| Funktion, die Mutationskinder erzeugt. Geben Sie den Namen einer integrierten Mutationsfunktion oder einen Funktionshandle an. Siehe Mutation Options. | {'mutationgaussian'} für ga ohne Einschränkungen | {'mutationadaptfeasible'}* für gamultiobj und für ga mit Einschränkungen | {'mutationpower'}I* | 'mutationpositivebasis' | 'mutationuniform' | Benutzerdefinierte Mutationsfunktion
|
NonlinearConstraintAlgorithm
| Nichtlinearer Einschränkungsalgorithmus. Siehe Nichtlineare Constraint-Solver-Algorithmen für genetische Algorithmen. Option für gamultiobj nicht änderbar. Verwenden Sie für eine Optionsstruktur NonlinConAlgorithm. | {'auglag'} für ga, {'penalty'} für gamultiobj
|
OutputFcn
| Funktionen, die ga bei jeder Iteration aufruft. Geben Sie es als Funktionshandle oder als Zellenarray von Funktionshandles an. Siehe Output Function Options. Verwenden Sie für eine Optionsstruktur OutputFcns. | Funktions-Handle oder Zellen-Array von Funktions-Handles | {[]} |
ParetoFraction
| Skalar von 0 bis 1, der den Anteil der Individuen angibt, der an der ersten Pareto-Front bleiben soll, während der Solver Individuen von höheren Fronten auswählt, nur für gamultiobj. Siehe Multiobjective Options. | Skalar | {0.35} |
PenaltyFactor | NM I* Parameter zur Aktualisierung der Strafe. | Positiver Skalar | {100} |
PlotFcn
| Funktion, die vom Algorithmus berechnete Daten darstellt. Geben Sie als Namen einer integrierten Plotfunktion einen Funktionshandle oder ein Zellenarray aus integrierten Namen oder Funktionshandles an. Siehe Plot Options. Verwenden Sie für eine Optionsstruktur PlotFcns. | ga oder gamultiobj: {[]} | 'gaplotdistance' | 'gaplotgenealogy' | 'gaplotselection' | 'gaplotscorediversity' |'gaplotscores' | 'gaplotstopping' | 'gaplotmaxconstr' | Benutzerdefinierte Plotfunktion
Nur ga: 'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange' Nur gamultiobj: 'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread' |
PlotIntervall | Positive Ganzzahl, die die Anzahl der Generationen zwischen aufeinanderfolgenden Aufrufen der Plotfunktionen angibt. | Positive Ganzzahl | {1} |
PopulationSize
| Größe der Population | Positive Ganzzahl | {50} wenn numberOfVariables <= 5, {200} andernfalls | {min(max(10*nvars,40),100)} für gemischt-ganzzahlige Probleme |
PopulationType
| Datentyp der Population. Muss für gemischt-ganzzahlige Probleme 'doubleVector' sein. | 'bitstring' | 'custom' | {'doubleVector'}
ga ignoriert alle Einschränkungen, wenn PopulationType auf 'bitString' oder 'custom' gesetzt ist. Siehe Population Options.
|
SelectionFcn
| Funktion, die Eltern von Crossover- und Mutationskindern auswählt. Geben Sie den Namen einer integrierten Auswahlfunktion oder einen Funktions-Handle an. gamultiobj verwendet nur 'selectiontournament'.
| {'selectionstochunif'} für ga, {'selectiontournament'} für gamultiobj | 'selectionremainder' | 'selectionuniform' | 'selectionroulette' | Benutzerdefinierte Auswahlfunktion
|
StallTest | NM Testtyp wird gestoppt. | 'geometricWeighted' | {'averageChange'}
|
UseParallel | Berechnen Sie Fitness- und nichtlineare Einschränkungsfunktionen parallel. Siehe Vectorize and Parallel Options (User Function Evaluation) und How to Use Parallel Processing in Global Optimization Toolbox. | true | {false}
|
UseVectorized
| Gibt an, ob Funktionen vektorisiert sind. Siehe Vectorize and Parallel Options (User Function Evaluation) und Vectorize the Fitness Function. Verwenden Sie für eine Optionsstruktur Vectorized mit den Werten 'on' oder 'off'. | true | {false}
|