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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

klienta ukončit i v prostředí systému Matlab (hlavní výpočetní cyklus probíhá zde), je třeba ještě<br />

jedna funkce, která bude zjišťovat stav klienta a určovat, zda má být výpočet ukončen či ne. O<br />

to se stará funkce ClientStatus.<br />

Komunikace mezi serverem a klienty při distribuovaných výpočtech je prováděna přes<br />

master XML soubor, který zakládá serverová aplikace. Nejdříve je tedy nutno spustit server a<br />

založit tento XML. Poté je možno připojit klienty na tento soubor. Z toho vyplývá ještě jedna<br />

věc. Před samotným přidáním klienta do distribuovaných výpočtů je potřeba nejdříve<br />

inicializovat model genetického algoritmu z master XML souboru (LoadXML), odkud si načte<br />

veškeré nastavení. Poté je možno volat funkci AddClient a klient se automaticky připojí<br />

k serveru prostřednictvím master XML souboru. Na závěr nutno dodat, že distribuované<br />

výpočty pracují pouze s <strong>algoritmy</strong> GA nebo GA-HC.<br />

39<br />

Popis funkcí:<br />

Funkce<br />

Popis<br />

AddClient()<br />

Parametry Žádné<br />

- Přepne DLL knihovnu do módu klient pro distribuované výpočty<br />

- Před samotným voláním této funkce je třeba načíst master XML soubor (LoadXML)<br />

Funkce<br />

Popis<br />

ret = ClientStatus()<br />

Zjištění stavu klienta při průběhu distribuovaného výpočtu<br />

Parametr Popis Možné hodnoty<br />

Parametry - Návratová hodnota<br />

ret<br />

int {0,1}<br />

- Vrací stav klienta (working,stopped)<br />

4.3.7 Koeficient „míry pokrytí“ Hammingova prostoru<br />

Jedná se o speciální funkci, která dokáže spočítat, jaká je variabilita jedinců v dané<br />

populaci, bližší informace viz [4].<br />

Funkce<br />

Popis<br />

ret = GetQHD()<br />

Vypočtení koeficientu „míry pokrytí“ Hammingova prostoru pro aktuální populaci<br />

Parametr Popis Možné hodnoty<br />

Parametry - Návratová hodnota<br />

ret<br />

double <br />

- Vrací hodnotu q var HD<br />

Funkce<br />

Popis<br />

ret = GetRoHsum()<br />

Vypočtení sumy Hammingovy matice pro aktuální populaci<br />

Parametr Popis Možné hodnoty<br />

Parametry - Návratová hodnota<br />

ret<br />

int [0..2<br />

- Vrací hodnotu ρ<br />

32 ]<br />

Hsum

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

Saved successfully!

Ooh no, something went wrong!