Postavka (varijabla) |
Opis |
Moguća vrijednost |
CreationFcn |
Handle na funkciju koja kreira početnu populaciju |
{@gacreationuniform} |
CrossoverFcn |
Handle na funkciju čiji se algoritam koristi za kreiranje djece pri križanju |
@crossoverheuristic {@crossoverscattered} @crossoverintermediate @crossoversinglepoint @crossovertwopoint @crossoverarithmetic |
CrossoverFraction |
Dio populacije sljedeće generacije, ne uključuje djecu elitnih jedinki, koji je kreiran funkcijom križanja |
Positive scalar | {0.8} |
Display |
Razina prikaza |
'off' | 'iter' | 'diagnose' | {'final'} |
DistanceMeasureFcn |
Handle na funkciju koja računa udaljenost među jedinkama |
{@distancecrowding, 'phenotype'} |
EliteCount |
Pozitivan cijeli broj koji nam govori koliko jedinki iz trenutne generacije sigurno prelazi u narednu generaciju, tj. koliko je elitnih jedinki |
Pozitivan cijeli broj | {2} |
FitnessLimit |
Skalar. Kada funkcija cilja dosegne ovu vrijednost, algoritam staje |
Skalar | {-Inf} |
FitnessScalingFcn |
Handle na funkciju koja mjeri vrijednosti funkcije cilja |
@fitscalingshiftlinear @fitscalingprop @fitscalingtop {@fitscalingrank} |
Generations |
Pozitivan cijeli broj koji određuje najveći mogući broj ponavljanja algoritma prije njegova prekidanja |
Pozitivan cijeli broj | {100} |
HybridFcn |
Handle na funkciju koja nastavlja optimizaciju nakon što GA biva prekinut ili polje ćelija koje određuje hibridnu funkciju i mogućnosti njene strukture |
Function handle | @fminsearch @patternsearch @fminunc @fmincon {[]} ili 1-2 polje ćelija| {@solver, hybridoptions}, gdje je solver = fminsearch, patternsearch, fminunc, or fmincon {[]} |
InitialPenalty |
Početna vrijednost parametra kazne |
Pozitivan skalar | {10} |
InitialPopulation |
Početna populacija koja se koristi kao sjeme za genetski algoritam |
Matrica | {[]} |
InitialScores |
Početna vrijednost koja određuje dobrotu; može biti djelomična |
Jednostupčani vektor | {[ ]} |
MigrationDirection |
Smjer migracije |
'both' | {'forward'} |
MigrationFraction |
Skalar između 0 i 1 koji određuje postotak jedinki u svakoj podpopulaciji koja migrira u različitu podpopulaciju |
Skalar | {0.2} |
MigrationInterval |
Pozitivan cijeli broj koji određuje svakih koliko generacija dolazi do migracije |
Pozitivan cijeli broj | {20} |
MutationFcn |
Handle na funkciju koja proizvodi mutiranu djecu |
@mutationuniform @mutationadaptfeasible {@mutationgaussian} |
OutputFcns |
Polje handlova na funkcije koje crtaju podatke izračunate algoritmom |
@gaplotbestf @gaplotbestindiv @gaplotdistance @gaplotexpectation @gaplotgeneology @gaplotselection @gaplotrange @gaplotscorediversity @gaplotscores @gaplotstopping | {[]} |
PlotInterval |
Pozitivan cijeli broj koji određuje svakih koliko generacija se vrši ispis |
Pozitivan cijeli broj | {1} |
PopInitRange |
Matrica ili vektor koji određuje raspon jedinki u početnoj populaciji |
Matrica ili vektor | [0;1] |
PopulationSize |
Veličina populacije |
Pozitivan cijeli broj | {20} |
PopulationType |
String opisuje tip podataka populacije |
'bitstring' | 'custom' | {'doubleVector'} Imajte na umu da linearna i nelinearna ograničenja nisu zadovoljena kad je PopulationType postavljeno na 'bitString' ili 'custom'. |
SelectionFcn |
Handle na funkciju koja bira roditelje djece koja nastaju križanjem i mutacijom |
@selectionremainder @selectionuniform {@selectionstochunif} @selectionroulette @selectiontournament |
StallGenLimit |
Pozitivni cijeli broj. Algoritam staje ako u objektnoj funkciji nema napretka u narednih StallGenLimit generacija |
Pozitivan cijeli broj |{50} |
StallTimeLimit |
Pozitivan skalar. Algoritam staje ako nema napretka u objektnoj funkciju StallTimeLimit sekundi |
Pozitivan skalar | {Inf} |
TimeLimit |
Pozitivan skalar. Algoritam završava nakon što je pokrenut TimeLimit sekundi |
Pozitivan skalar | {inf} |
TolCon |
Pozitivan skalar. TolCon se koristi za određivanje izvedivosti s obzirom na nelinearna ograničenja |
Pozitivni skalar | {1e-6} |
TolFun |
Pozitivan skalar. Algoritam se izvodi sve dok je ukupna promjena u funkcije cilja kroz StallGenLimit manja od TolFun |
Pozitivni skalar | {1e-6} |
UseParallel |
Računa funkciju cilja populacija paralelno |
'always' | {'never'} |
Vectorized |
String određuje je li računanje funkcije prijelaza vektorizirano |
'on' | {'off'} |