01.12.2014 Views

vysoké učení technické v brně evoluční algoritmy - matlab gate toolbox

vysoké učení technické v brně evoluční algoritmy - matlab gate toolbox

vysoké učení technické v brně evoluční algoritmy - matlab gate toolbox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

36<br />

4.3.2 Výkonné metody<br />

Funkce<br />

Popis<br />

Parametry<br />

Mutation(Type,Percent)<br />

- Metoda mutace populace<br />

- V případě zavolání této funkce pro HCA provede vygenerování okolí v šířce podle zvoleného<br />

algortimu HCA<br />

Parametr Popis Možné hodnoty<br />

Type - Rezervováno, ignoruje se int {0}<br />

Percent<br />

- Kolik procent bitů populace bude mutovat (0,00..0,99)<br />

- Kolik bitů v populaci bude zmutováno (1..N)<br />

- Pokud je toto číslo < 1, bere se tento parametr jako procento,<br />

v druhém případě jako počet bitů<br />

double [1..N]<br />

[0,00 - 0,99]<br />

Funkce<br />

Popis<br />

Parametry<br />

Cross(Percent,Method,nCrossPts)<br />

- Metoda křížení populace<br />

- Pouze pro algoritmus GA<br />

Parametr Popis Možné hodnoty<br />

Percent Kolik procent populace bude zkříženo (0,00..0,99)<br />

double<br />

[0,00 - 0,99]<br />

Method<br />

- Metoda křížení (pcross,paramcross,ucross)<br />

pcross – bodové křížení<br />

paramcross – bodové s respektováním parametrů<br />

ucross – uniformní křížení (swapbits)<br />

int {0,1,2}<br />

- Počet křížících bodů, pozice se generuje náhodně<br />

nCrossPts - Interně je počet křížících bodů omezen na maximálně<br />

int [0..2 16 ]<br />

(nParam x nBitparam)<br />

Funkce<br />

Selection(nInd)<br />

- Turnajová selekce jedinců<br />

Popis<br />

- Pouze pro GA<br />

Parametr Popis Možné hodnoty<br />

Parametry - Počet jedinců vstupujících do turnaje<br />

nInd<br />

int [1..2 16 ]<br />

- Interně omezeno na max (nIndi)<br />

4.3.3 Funkce pro GA-HC<br />

Funkce<br />

Popis<br />

Parametry<br />

MutationHC(Method,Selection,CoreSize)<br />

Metoda mutace populace pro algoritmus GA-HC<br />

Parametr Popis Možné hodnoty<br />

Method Volba algoritmu optimalizace jader (HC1,HC2,HC12) int {0,1,2}<br />

Selection<br />

- Metoda výběru pozice jádra (rand,randp)<br />

rand – náhodná kdekoliv<br />

randp – náhodná pouze v hranicích parametrů<br />

int {0,1}<br />

CoreSize Velikost jádra v bitech int [0..2 16 ]<br />

Funkce<br />

Popis<br />

Parametry *RealArr<br />

GetRealHC(*RealArr)<br />

- Načtení hodnot bloku populace zoptimalizované pomocí HCA<br />

- Matice čísel typu double<br />

- Důležitá pro to, aby mohl systém Matlab spočítat fitness pro daný blok populace jedinců<br />

- Je třeba volat s parametrem naalokované matice správného rozměru!<br />

Parametr Popis Možné hodnoty<br />

- Ukazatel na matici typu double<br />

- Matice musí být předem naalokována!<br />

- Musí být rozměru (Y x nParam)<br />

- Rozměr Y zjistíme voláním funkce<br />

HowMuchAlloc(CoreSize,Method)<br />

ukazatel na<br />

jednorozměrné<br />

double pole

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!