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