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.

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í

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

Saved successfully!

Ooh no, something went wrong!