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