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