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.
5.4 Schopnost nalezení řešení<br />
Heuristické optimalizační metody by měly umožňovat nalezení řešení v přijatelné době<br />
a s dostatečně velkou přesností. Bylo by proto ještě dobré statisticky otestovat, jestli tomu tak<br />
skutečně je i u GATE-DLL. Test byl proveden pomocí algoritmu GA s nastavením uvedeným<br />
níže. Celkem bylo provedeno pět testů, a to schopnost nalézt řešení po 80, 90, 100, 120 a 150<br />
generacích GA. Byla prováděna optimalizace funkce F 6 , jako hranice přijatelné přesnosti byla<br />
stanovena hodnota řešení větší než 10 -8 . Řešení, která přesností přesáhla hranici 10 -15 , byla<br />
zařazena do kategorie „přesná řešení“. Každý z pěti testů byl zopakován 1000krát, aby byl k<br />
dispozici dostatečně velký statistický soubor dat.<br />
Nastavení GA:<br />
nParam = 4, nBitParam = 64, nIndi = 500, funName = 'F6', funOpt = 'min', iParam = [−5 5],<br />
mInit = 'random', mCode = 'GC'<br />
select(GA,'tournament',10)<br />
cross(GA,'pcross',[0.3 5])<br />
mutation(GA,'bitmut',0.01)<br />
Měření bylo opakováno pro každý generační limit 1000krát. Limit nalezených řešení je 10 -8 . Za přesné<br />
řešení je považováno to, které je s přesností větší než 10 -15 . Za uvázlé řešení se považuje to, u kterého<br />
jeden nebo více parametrů uvázlo v lokálním extrému.<br />
Generační limit: 80 generací GA<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−2<br />
−12<br />
8,49600⋅<br />
10 9,42180⋅ 10 0 , 27844 81,4 2,4 7,8<br />
Generační limit: 90 generací GA<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−2<br />
−13<br />
6,96682⋅<br />
10 2,70006⋅ 10 0 , 29577 87,9 14,7 5,5<br />
Generační limit: 100 generací GA<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−2<br />
−14<br />
2,48694 ⋅ 10 1,42109⋅ 10 0 , 15099 93,7 40,3 2,0<br />
Generační limit: 120 generací GA<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−2<br />
1,55514⋅ 10 0 , 00000 0 , 12039 96,4 80,4 1,4<br />
Generační limit: 150 generací GA<br />
x ~ x s Nalezených Přesných Uvázlých<br />
řešení [%] řešení [%] řešení [%]<br />
−3<br />
3,98261⋅ 10 0 , 00000 0 , 06283 99,2 97,4 0,4<br />
57<br />
Soubor statistických dat jasně prokázal, že GATE-DLL je schopen nalézt řešení<br />
testovacího optimalizačního problému v uspokojivé době (150 generací GA trvalo na<br />
testovacím stroji průměrně 0,5 sekundy) a s dostatečnou přesností. Počet uvázlých řešení v<br />
optimalizačním problému se přitom s větším počtem generací GA příznivě snižuje.