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.
42<br />
4.4.3 Popis GATE-DLL funkcí<br />
V následujících tabulkách bude shrnut popis všech funkcí a parametrů, které jsem<br />
sestavil v systému Matlab. Zdrojové kódy těchto funkcí jsou přiloženy na CD, kde je možno se<br />
podívat, jak jsou řešeny, nebo použít přímo sestavené demo aplikace (demoGA a demoHC). Pro<br />
odlišení od původního GATE začínají všechny metody GATE-DLL slovem „DLL“.<br />
Společné funkce:<br />
Funkce<br />
Popis<br />
Parametry<br />
Funkce<br />
Popis<br />
Parametry<br />
Funkce<br />
Popis<br />
Parametry<br />
[GA|HC res] = DLLXMLinit(Method,Filename,Mode)<br />
Inicializuje <strong>algoritmy</strong> GA nebo HCA ze souboru XML<br />
Parametr Popis Možné hodnoty<br />
Method Volba algoritmu optimalizace (HC1,HC2,HC12,GA) int {0,1,2,3}<br />
Filename<br />
Jméno XML souboru (včetně cesty), ze kterého chceme načíst<br />
parametry ('d:\test.xml')<br />
pole znaků<br />
Mode<br />
- Určuje způsob pokračování výpočtu (restart,continue)<br />
restart – reinicializuje výpočet od začátku<br />
int {0,1}<br />
continue – načte hodnoty z XML a pokračuje od těchto hodnot<br />
GA|HC Jméno GA nebo HC hlavní struktury, kterou funkce vrací jméno struktury<br />
res<br />
Validační hodnota, zda se podařilo otevřít soubor a načíst všechny<br />
int {0,1}<br />
parametry (no,yes)<br />
[GA|HC res] = DLLloadXML(GA|HC,Filename,Mode)<br />
- Načte nastavení GA nebo HCA algoritmů z XML souboru<br />
- Pokračuje v optimalizaci dříve vybraným algoritmem<br />
Parametr Popis Možné hodnoty<br />
Jméno vstup/výstupní GA nebo HC hlavní struktury, kterou funkce<br />
GA|HC<br />
jméno struktury<br />
modifikuje a vrací<br />
Jméno XML souboru (včetně cesty), ze kterého chceme načíst<br />
Filename<br />
pole znaků<br />
parametry ('d:\test.xml')<br />
Mode<br />
res<br />
- Určuje způsob pokračování výpočtu (restart,continue)<br />
restart – reinicializuje výpočet od začátku<br />
continue – načte hodnoty z XML a pokračuje od těchto hodnot<br />
Validační hodnota, zda se podařilo otevřít soubor a načíst všechny<br />
parametry (no,yes)<br />
[res] = DLLsaveXML(Filename)<br />
Uloží aktuální nastavení do XML souboru<br />
'restart'<br />
'continue'<br />
int {0,1}<br />
Parametr Popis Možné hodnoty<br />
Filename<br />
Jméno XML souboru (včetně cesty), ze kterého chceme načíst<br />
parametry ('d:\test.xml')<br />
pole znaků<br />
res<br />
Validační hodnota, zda se podařilo otevřít soubor a načíst<br />
všechny parametry (no,yes)<br />
int {0,1}<br />
Funkce<br />
[GA|HC] = DLLfitness(GA|HC)<br />
- Ohodnocení populace jedinců<br />
Popis<br />
- Pro GA i HCA <strong>algoritmy</strong><br />
Parametr Popis Možné hodnoty<br />
Parametry Jméno vstup/výstupní GA nebo HC hlavní struktury, kterou funkce<br />
GA|HC<br />
jméno struktury<br />
modifikuje a vrací