Rojová optimalizace v Matlabu

Rozměr: px
Začít zobrazení ze stránky:

Download "Rojová optimalizace v Matlabu"

Transkript

1 Rektorysova soutěž, Rojová optimalizace v Matlabu Miloslav ČAPEK 1 1 Katedra elektromagnetického pole, České vysoké učení technické v Praze, Fakulta elektrotechniky, Technická 2, Praha, Česká republika capekmi2@fel.cvut.cz Abstrakt. Příspěvek popisuje principy PSO optimalizace, její výhody i nevýhody. Mechanismus rojení částic byl implementován v prostředí Matlab. Jak bude ukázáno, využití je velice široké a nasazení metody je vysoce efektivní. Bylo testováno mnoho funkcí, většina se známým kanonickým předpisem a s přesně lokalizovatelným globálním minimem. Tyto funkce jsou krátce představeny, vč. výsledků optimalizace. Zmíníme se i o nastavení vstupních parametrů PSO, tzv. metaoptimalizaci a na závěr uvedeme jeden praktický příklad, jak je PSO optimalizace využívána na domovské katedře autora (optimalizace fraktálních patch antén s ohledem na minimální vyzařovací frekvenci dominantního módu struktury). Tento článek vznikl jako kompilát pro účely Rektorysovy soutěže; volně přejímá statě z [1] [6], což jsou vlastní práce autora. Takto přejaté části budou citovány jen volně. maticemi, disponuje celou řadou knihoven a lze se tedy soustředit přímo na řešený problém, umožňuje komfortní grafický i textový výstup. Velká část literatury obsahuje příklady právě z Matlabu, lze tedy porovnávat jednotlivá řešení a pro partikulární problémy využívat publikované segmenty kódu (např. [8]). Velkou výhodou je také možné propojení s Comsolem, ve kterém lze využít dutinového modelu pro modální řešení antén. Výsledná funkce, representovaná programem PSOptimizer 2, respektuje všechny výše uvedené požadavky. Podrobněji ji bude věnována část 2 a také části 4-5. Klíčová slova Particle swarm optimization (PSO), fitness funkce, testovací funkce, Matlab, Iterated function system (IFS) 1. Úvod Od roku 1995, kdy bylo PSO poprvé představeno [7], se objevila celá řada studií a výzkumů, které PSO využívají. Na základě potřeby testovat jejich závěry, ale i rozvíjet vlastní aktivity (zejm. spojené s IFS anténami, viz [4], [5], [6]), bylo rozhodnuto vyvinout vlastní aplikaci. Mezi požadavky byla prioritně rychlost algoritmu, jeho univerzálnost, možnost měnit jednotlivé parametry (iterace, počet agentů... ), dále schopnost rekurzivního volání 1, řešitelnost problémů libovolné dimenze a v neposlední řadě stabilita (zdaleka ne všechny scénáře zadané algoritmu mají řešení může jít např. o fyzikální omezení daného problému). Pro realizaci tohoto algoritmu bylo zvoleno prostředí Matlab, které obsahuje velice rychlé jádro pro práci s 1 Návratová hodnota funkce musí obsahovat nejen optimalizované údaje, ale i informace o nastavení PSO, jednotlivých generacích, konvergenci ke globálnímu minimu atd. Obr. 1. Pohyb jednotlivých agentů (včel) nad loukou 2. PSO algoritmus Nejprve se však krátce zmíníme o principu PSO. Optimalizace vychází z rojové inteligence pozorované např. u včelstev a napodobuje jejich chování. V některých aspektech je PSO podobná ACO 3, v jiných můžeme nalézt paralelu s GA 4. Souhrnně potom mluvíme o evolučních, nebo také heuristických algoritmech. Ve všech případech 2 Ale také programem PSOpost, určeným pro PSO postprocessing. 3 ACO Ant Colony Optimization 4 GA Genetic Algorithm

2 2 M. ČAPEK, ROJOVÁ OPTIMALIZACE V MATLABU jde o samo se organizující systémy vykazující silně kolektivní chování. Zásadní rozdíl však spočívá v přístupu k členu hejna (agentovi), nad kterým jsou definovány určité operace a disponuje částí znalostí, které má celý roj. Ve shodě s [11] můžeme chování agentů označit jako soutěživě-kooperativní: v průběhu optimalizace se střídají fáze, kdy mezi sebou agenti vzájemně soupeří a fáze, kdy spolupracují. Uživatel stanoví prostor (solution space, dále jen s.s.), nad kterým je definována optimalizovaná funkce a nad kterým hledá její minimum. V mnoha aplikacích nemá řešení mimo s.s. smysl, proto se snažíme udržet agenty v určeném prostoru (podrobněji rozebereme některé techniky níže). Každý agent si pamatuje svůj dosavadní nejlepší objev (pbest, proměnná p n id v (1)). Nejlepší objev celého hejna (gbest, p n gd ) je potom tím nejlepším ze všech osobních objevů. Chování jednotlivých agentů popisují následující dva vztahy. Nejprve uved me výpočet rychlosti agenta. Rychlost je stanovena v každé iteraci pro každého agenta zvlášt a ovlivňuje směr, jímž se pohybuje 5. Počet složek tohoto vektoru je rovný dimenzi (index d) řešeného problému. υ n+1 id = wυ n id + c 1 r n 1 (p n id χ n id) + c 2 r n 2 (p n gd χ n id) (1) V Matlabu je potřeba vsadit tuto rovnici do for cyklu, čímž je zajištěno procházení celého hejna (index i označuje agenty). Zabalením do dalšího for cyklu umožníme iterování celého problému od n = 1 do n = N (paralela k jednotlivým generacím u GA, zde se však agenti pouze pohybují nad s.s. nehrozí jim zánik, dokonce ani nevytváříme nové jedince). Dále je nutno objasnit význam zbylých proměnných a konstant. Koeficient w je často nazýván váhovací faktor (weighted factor). Může být po celou dobu optimalizace konstantní, nebo se může měnit (potom je zadávana dvojice parametrů w max a w min ). Klesající koeficient zabraňuje nepříjemným oscilacím a zároveň stimuluje hejno ke konvergenci nad nalezeným globálním minimem. Parametry c 1 a c 2 udávají, nakolik bude výsledná rychlost odvozena od osobního minima daného agenta a nakolik od společného globálního min. Jejich optimální velikost bude diskutována v části 7. Bez komentáře zůstaly již pouze hodnoty r n 1 a r n 2. V obou případech se jedná o náhodně generovaná čísla s normálním rozložením v rozsahu (0,1), pro tyto účely je v Matlabu k dispozici funkce rand(). Víme-li již, jakým směrem a jak rychle se pohybují agenti, můžeme aktualizovat jejich pozici: Vztahy uvedené výše žádným způsobem neomezují pohyb agentů, mohou tedy opustit s.s. Z toho důvodu bylo navrženo několik technik, které zajistí, aby se agenti nerozběhli daleko za hranice s.s. Mezi nejcitovanější a nejužívanější patří následující: Omezení maximální rychlosti agenta (υ n+1 id ) Ohraničující zdi: 1. Absorbční zed (Absorbing Wall, obr. 2a) 2. Odrazná zed (Reflecting Wall, obr. 2b) 3. Neviditelná zed (Invisible Wall, obr. 2c) První uvedená možnost, tedy omezení rychlosti agentů, byla využita např. v [10]. Rychlost je omezena i uvnitř s.s., což není zejm. pro prohledávání rozsáhlých uzemí příliš vhodné. Lepším řešením je použití jedné ze zdí. Ty popisují způsob, jakým je naloženo s agentem, pokud překročí povolené hranice. Neovlivňují průběh optimalizace uvnitř s.s. a navíc, pokud již agent opusil prohledávaný prostor, ho efektivně nasměrují zpět. Podrobněji bude popsána pouze zed z obr. 2c, využívaná funkcí PSOptimizer, ostatní jsou popsány např. v [9]. Jak můžeme vyčíst z obrázku, agentům je umožněno vyletět ze s.s., ovšem po jeho opuštění není vyhodnocována fitness funkce. To zapříčíní pozvolný návrat agentů zpět do s.s. Velkou předností je výrazná úspora výpočetního času, poněvadž jsou vyhodnocována pouze ta schémata, o která se skutečně zajímáme. I z tohoto důvodu se jedná o pravděpodobně nejlepší řešení pro většinu inženýrských problémů. Na závěr zrekapitulujme důležité parametry PSO optimalizace: Parametr a jeho význam v PSO c 1 poznávací parametr (cognitive rate) c 2 sociální parametr (social rate) w min váhovací koeficient (na konci optimalizace) w max váhovací koeficient (na začátku optimalizace) t časová konstanta (nejčastěji volena t = 1) it počet iterací (vliv velikosti iterací viz níže) ag počet agentů nad s.s. (viz níže) p n i individiální nalezené min. agenta (f min (x i )) p n g globální nalezené min. agenta f min (x i ) Tab. 1. Shrnutí parametrů χ n+1 id = χ n id + υ n+1 id t. (2) Rovnice (2) odpovídá pohybové rovnicí. Nové umístění agenta tedy získáváme jako součet koordinátů v minulé iteraci pozměněné o pohyb v současné iteraci. Protože t může obecně nabývat libovolných hodnot, lze přiřadit t = 1 (tedy diskrétní, jednotkový čas). 5 Resp. se bude pohybovat po vyhodnocení této iterace. Obr. 2. Typy zdí používané v PSO

3 Rektorysova soutěž, Implementace Jak již bylo uvedeno, optimalizace je implementována v prostředí Matlab. Pro části programu jsme užili lokálních funkcí, fitness funkce je řešena separátně (definuje ji uživatel pro konkrétní problém). V inicializační části je ověřeno, jsou-li hodnoty správně zadány, je stanovena počáteční generace agentů a vykresleno grafické rozhraní. Obr. 3. GUI PSOptimizeru GUI programu je navržen tak, aby byl jednoduchý 6, ale zároveň podrobně informoval o stávajícím stavu optimalizace. Text v levém rámu zobrazuje nastavené výchozí parametry, v pravé části potom aktuální průběh. Stupnice na ose y grafu zobrazujícího cost funkci je v (zde názornějším) logaritmickém měřítku. Tlačítko Exit ukončuje optimalizaci, nejdříve však po dokončení dané iterace. I v tomto případě jsou uloženy a vráceny výsledky, kterých bylo dosaženo. Vyjdeme-li ze základního tvaru volání funkce: res = PSOptimizer(PsoData, fitnessfunction,ag,it), kde ag je počet agentů, it počet iterací a řetězec fitness- Function obsahuje jméno mfile souboru s fitness funkcí. Pro navazující analýzu a zpracování dat, byly vytvořeny následující datové struktury: PsoData.data1 = [ ] PsoData.data2 = [ ] PsoData.data3 = [ ] PsoData.type = psopt PsoData.rank PsoData.bound{} = [ ] PsoData.cond{} = [ ] 6 Pokud je program volán opakovaně, nezatěžuje PC. res.data1 = [ ] res.data2 = [ ] res.data3 = [ ] res.done res.score res.type = optim res.history.populposition = [ ] res.history.iter = [ ] res.history.value = [ ] res.history.psodta = [ ] res.options.... Předně do funkce vstupují 3 sloty (PsoData.data1-3), ve kterých se mohou umístit optimalizovaná data. Velikost matic data1-3 je libovolná, vždy však musí být všechny tři matice definovány (alespoň jako prázdné). Počet slotů volíme tak, aby byl dostatečný pro řešení IFS antén (body základního útvaru, transformace a iterační matice). Obecně však není počet těchto slotů omezen, stejně tak jako jejich využití. Dalším polem je PsoData.type, které je fixně zadáno string řetězcem psopt. Pole je potřeba při identifikaci příchozích dat uvnitř funkce. PsoData.rank je nepovinný údaj, jenž koresponduje s dimenzí optimalizace. Na závěr zde figurují pole PsoData.bound, ve kterém jsou uloženy hranice 7 definující s.s. a také PsoData.cond, indexující optimalizované parametry 8. Matice PsoData.cond může mít libovolný počet řádek. Protože každá řádka označuje jednu optimalizovanou pozici v jedné z matic, lze takto svázat do jedné dimenze (Pso- Data.cond{dim}) několik optimalizovaných hodnot. Takové hodnoty jsou potom v rámci PSO spřaženy a jsou optimalizovány společně. Tento postup je ideální v případě, že potřebujeme mezi některými hodnotami zachovat fixní poměr (jejich rovnost). Uvedeným postupem zajistíme, že do funkce vstupují všechna uživatelská data (fitness funkce tedy může s těmito daty komplexně pracovat) a navíc ucelený údaj co a v jakých mezích se má optimalizovat. Výstupní pole obsahuje opět sloty 1-3, patřičné hodnoty jsou ale optimalizovány. Hodnota fitness funkce pro tyto je uvedena v res.score. Pole done referuje o zdárném ukončení PSO (res.done = 1), v opačném případě je res.done = 0 (určeno jako návěstí pro nadřazené programy). Res.options uvádí hodnoty, za kterých byla optimalizace dokončena a konečně res.history obsahuje většinu vnitřních stavů PSOptimizeru v každé iteraci 9. Zakončeme tuto část pohledem na pseudokód, převoditelný do libovolného programovacího jazyku: 7 Způsob zápisu: ProData.bound{dimenze}= [min max] pro danou dimenzi. 8 Formát je: PsoData.cond{dimenze} = a 1 b 1 c 1 a 2 b 2 c 2..., kde a odpovídá číslu datového slotu 1-3, b ukazuje na řádku daného slotu, c potom značí pozici na řádce (číslo sloupce). 9 Tyto pole lze využít např. pro vykreslení cost funkce (např. obr. 4 vpravo pro kvadratickou funkci), nebo pro vykreslení pozice jednotlivých agentů v dané iteraci (obr. 15).

4 4 M. ČAPEK, ROJOVÁ OPTIMALIZACE V MATLABU krok 1. krok 2. krok 3. krok 4. krok 5. krok 6. krok 7. krok 8. krok 9. krok 10. krok 11. krok 12. krok 13. krok 14. krok 15. krok 16. krok 1. krok 2. krok 3. PSOptimizer kontrola vstupních parametrů inicializace GUI tvorba (náhodného) hejna vyhodnocení 1. iterace for i = 1:iteraciCelkem úprava w actual update rychlosti agentů update pozice agentů for j = 1:agentůCelkem if agent(j) s.s. callff end end update pbest, gbest výpis informací end callff upraví PsoData podle aktuálních agentů volá f.f. s aktuálními daty (PsoData) agentům je přiřazen výsledek f.f. Tab. 2. Principiální schéma PSOptimizeru 4. Použité testovací funkce Strukturu PsoData musíme zohlednit při návrhu jakékoliv fitness funkce. Nikoliv pouze hlavičky, ale i při zpracování dat zaslaných PSO algoritmem na ohodnocení. Definice funkce by měla odpovídat následujícímu vzoru: function fitnessvalue = fitnessfunction(sign, tested data) String sign má vždy hodnotu eval, často ho využíváme pro označení volání 10. Proměnná fitnessvalue vrací zpět hodnotu, podle které se celý roj pohybuje (hodnota funkce v daném bodě, rezonanční frekvence dané struktury... ). Uvnitř tested data nalezneme sloty.data1-3 podobně jako v PsoData, v tomto případě obsahují aktuální hodnoty určené k vyhodnocení funkce. Díky volání externího mfilu, můžeme využívat PSOptimizer pro libovolné účely postačí dodržet předepsanou hlavičku f.f. (mfile) a data zadávat ve formě PsoData 11. Vzhledem k neexistenci řádného PSO toolboxu v Matlabu, může být využití PSOptimizeru dobrou volbou, nehledě na další možnosti přizpůsobení. Testované funkce Před praktickým nasazením programu je nutné ověřit funkčnost PSOptimizeru na analytických funkcích, u 10 Např. nadřazené specializované programy pro výpočet anténních struktur poznají, že probíhá optimalizace a nezavírají žádná grafická okna. 11 Využití PSO v anténní technice je obrovské. Od optimalizace zářičů, přes úpravy čoček, reflektorů a ohnisek, až po komplexní optimalizace celých systémů. kterých známe výsledek (tj. globální minima). Algoritmus byl prověřen následujícími funkcemi: Kvadratická funkce Rosenbrockova funkce (Rosenbrock s saddle) Funkce Levy No.5 (Levy s function No.5) Ackleyho funkce II (Ackley s function II) Ranova funkce (Rana s function) Rastrigrinova funkce (Rastrigrin s function) Funkce jsou rozdílně členité (krajina, kterou se pohybují agenti) a jsou z velké části dostatečně popsány v literatuře, lze tedy verifikovat získané hodnoty. Algoritmus byl využit i pro optimalizaci jiných funkcí (Levy No.3, Mastersova, Schwefelova, 4. de Jongova... ), ve všech případech PSO podalo očekávané výsledky. Metodika využitá pro hodnocení výsledků optimalizace respektuje obvyklé postupy ([8] a další). Funkce 1 (kvadratická) f kv (x) = x 2 10 (3) Na této funkci demonstrujeme vliv neviditelné zdi 12. Pokud s.s. zvolíme pouze v rozsahu 2, 5, bude nalezené minimum rovno -6, a to i přes to, že jednotliví agenti mohou krátkodobě proniknout i blíže k nule na ose x. Situace je znázorněna na obr. 4. Obr. 4. Kvadratické fce v rozsahu x 2, 5 Funkce 2 (Rosenbrockova) f(x) = N i=1 ( 100(x i+1 x 2 i ) 2 + (x i 1) 2) (4) f ro (x, y) = 100(y x 2 ) 2 + (x 1) 2 (5) Funkce se široce uplatňuje ve většině optimalizační testů. Pro svou monotonii (obr. 5) lze využít i gradientní metody, nebot nehrozí uvíznutí v lokálním minimu. Globální mininum můžeme nalézt na souřadnicích x = 1, y = 1 a jeho hodnota je rovna f(x min, y min ) = 0. Podle vztahu (4) je

5 Rektorysova soutěž, Obr. 5. Rosenbrockova fce, s.s. 10, 10 10, 10 a cost fce funkce definována v N-rozměrném prostoru, my využijeme 2D přepisu (5). Obr. 6 ukazuje, jak rychle klesá chyba, s kterou je nalezeno globální minimum. Tuto rychlost lze výrazně ovlivnit nastavením parametrů w min a w max. Pokud váhovací koeficient s iterací klesá, klesá také příspěvek nově vypočtené rychlosti a agent je spíše udržován v současné pozici. Eliminujeme tím oscilace, při kterých agenti kmitají kolem nalezeného minima. Obr. 7. Fce Levy No.5, s.s. 10, 10 10, 10 a cost fce Funkce 4 (II. Ackleyho) ( f(x) = D e i=1 e 1 2 e 1 5 (x 2 i +x2 i+1 ) ( )) cos(2πx i)+cos(2πx i+1) Tato a obě následující funkce 5 a 6 mají obecný předpis, testovali jsme však pouze funkce s D = 2. Druhá Ackleyho funkce má jedno jasně zřetelné globální minimum na pozici (x 1 = 0, x 2 = 0), jeho hodnota je f(0, 0) = 0, obecně lze potom najít minima vždy na pozici (x 1, x 2,..., x n ) = (0, 0,..., 0), jeho hodnota je rovna nule. 2 (7) Obr. 6. Konvergence ke skutečnému minimu Rosenbrockovy fce Funkce 3 (Levy No.5) f l5 (x, y) = 5 ( ( )) i cos (i 1)x + i i=1 5 ( ( )) j cos (j + 1)y + j + j=1 +(x ) 2 + (y ) 2 Na prostoru 2, 2 2, 2 můžeme nalézt 760 lokálních a jedno globální minimum (souřadnice x = , y = ). Velikost s.s. je úmyslně zvětšena na 10, 10 10, 10 (jako u Rosenbrockovy f.). Tato funkce dobře testuje odolnost vůči uvíznutí agentů v lokálních extrémech. Úspěšnost optimalizace pro různá nastavení ukazují tab. 7.2 až 7.5 a obr Neviditelná zed se uplatňuje nepřímo tím, že neumožní vyhodnotit možné nižší minimum v rozsahu 2, 2. Vybraná pole PsoData pro tuto optimalizaci jsou rovna: PsoData.rank = 1; PsoData.cond{1} = [1 1 1]; PsoData.bound{1} = [2 5]. (6) Obr. 8. II. Ackleyho fce, s.s. 20, 20 20, 20 Funkce 5 (Ranova) f(x) = D 1 i=1 ( x i sin ( x i x i ) cos ( x i x i ) + +(x i+1 + 1) cos ( x i x i ) sin ( x i x i )) Ranova funkce je složitá již ve dvou-rozměrném prostoru plocha je modulována pomocí harmonických funkcí a to dostatečně komplikovaným způsobem (viz obrázek 9). Přesná poloha globálního minima se autorovy nepodařila zjistit, nicméně i tak můžeme sledovat konvergenci hejna a jeho tlumenou oscilaci ve směru x a y od bodu s globálním minimem. (8)

6 6 M. ČAPEK, ROJOVÁ OPTIMALIZACE V MATLABU funkčních hodnot v čase. Tento typ grafů je v anglické literatuře označován jako cost funkce a dává dobrou představu o průběhu optimalizace. Zajímavé jsou zejména růžové a fialová křivka. Na nich vidíme, že v případě zcela nevhodně nastavených parametrů nekonverguje hejno dostatečně. Obr. 9. Ranova fce, s.s. 50, 50 50, 50 Funkce 6 (Rastrigrinova) Obr. 11. Optimalizace fce Levy5 pro různá c 1 a c 2 (20 agentů, 150 iterací) f(x) = 2D D x 2 i 10 cos(2πx i ) (9) i=1 I tato funkce byla optimalizována pouze pro D = 2. Globální minimum nalezneme na pozici (x = 0, y = 0) a rovno 80. Pro n-rozměrný prostor, je minimum rovno 40n. Obr. 12. Optimalizace fce Levy5 pro různá c 1 a c 2 (20 agentů, 150 iterací) Následující tabulky demonstrují zásadní vliv parametrů c 1 a c 2 na konečný výsledek optimalizace. Úspěšnost algoritmu testujeme podmínkou, zda je nalezená hodnota menší než (Levy5, hodnota blízká známému globálnímu minimu, viz [8]). Obr. 10. Rastrigrinova fce, s.s. 5, 5 5, 5 5. Nastavení parametrů, výsledky Výsledek, stejně tak jako rychlost, s jakou je řešení nalezeno, lze významným způsobem ovlivnit vhodnou volbou parametrů z tabulky Průběh jednotlivých optimalizací je v podstatě náhodný a jakékoliv údaje musíme získat jako průměr velkého počtu opakování (zpravidla 50). Celá procedura se tak stává časově náročnější. Nejprve uved me grafické průběhy. Jejich úkolem není zobrazit nalezenou hodnotu, sledujeme zde průběh 13 Konkrétně se budeme zabývat počtem iterací a velikostí hejna, a také koeficienty c 1 a c 2. Funkce Levy5 (10x10 s.s.) 50x, 20 agentů iter. úspěšnost [%] chyb čas [s] evalfun c 1 = 2.0, c 2 = 2.0, w min = 0.4, w max = % 48/ % 11/ % 4/ % 0/ % 0/ c 1 = 0.5, c 2 = 0.6, w min = 0.4, w max = % 10/ c 1 = 1.0, c 2 = 1.0, w min = 0.4, w max = % 4/ HP nx6125 (Turion GHz, 768MB 333MHz) Tab. 3. Success rate fce Levy5 (se změnou iterace), 20 agentů Z aplikačního hlediska jsou zajímavé dva údaje. První je ten, kdy je úspěšnost poprvé rovna 100%, tedy chvíle, kdy optimalizace vždy najde správný výsledek. Tento moment lze určit pouze pro již zmapované funkce. Druhý zajímavý

7 Rektorysova soutěž, Funkce Levy5 (10x10 s.s.) 50x, 45 agentů iter. úspěšnost [%] chyb čas [s] evalfun c 1 = 2.0, c 2 = 2.0, w min = 0.4, w max = % 42/ % 1/ % 1/ % 0/ % 0/50 > c 1 = 0.5, c 2 = 0.6, w min = 0.4, w max = % 14/ c 1 = 1.0, c 2 = 1.0, w min = 0.4, w max = % 5/ HP,nx6125 (Turion GHz, 768MB 333MHz) Tab. 4. Success rate fce Levy5 (se změnou iterace), 45 agentů výsledek je ten s nejvyšší účinností v nejkratším možném čase 14. Vidíme tedy, že úspěšnost funkce lze významným způsobem zvýšit úpravou parametrů (c 1, c 2, ale i dalšími, kterými se zde nebudeme zabývat), což popisují některé studie. Bohužel optimalizované funkce mají různý charakter, a proto jsou tyto parametry voleny zpravidla na základě doporučení v referenční literatuře. Pro úplnost uved me i účinnost optimalizace při změně počtu agentů (tabulky 5 a 6, níže). Funkce Levy5 (10x10 s.s.) 50x, 150 iterací agen. úspěšnost [%] chyb čas [s] evalfun c 1 = 2.0, c 2 = 2.0, w min = 0.4, w max = % 28/ % 18/ % 4/ % 0/ % 0/ Core2Quad b (2.66GHz),12MB, 4GB 1333MHz Funkce Levy5 (10x10 s.s.) 50x, 50 iterací agen. úspěšnost [%] chyb čas [s] evalfun c 1 = 2.0, c 2 = 2.0, w min = 0.4, w max = % 50/ % 50/ % 49/ % 47/ % 44/ c 1 = 0.5, c 2 = 0.6, w min = 0.4, w max = % 12/ c 1 = 1.0, c 2 = 1.0, w min = 0.4, w max = % 4/ c 1 = 1.5, c 2 = 1.5, w min = 0.4, w max = % 5/ Core2Quad b (2.66GHz),12MB, 4GB 1333MHz Tab. 6. Success rate fce Levy5 (podle počtu agentů), 50 iterací malizace. Může být předmětem dalšího výzkumu, zda lze této závislosti využít k zefektivnění PSO. Obr. 13. Počet agentů mimo s.s. pro Rosenbrockovu a Levy5 funkci (20 agentů, 150 iterací) Tab. 5. Success rate fce Levy5 (podle počtu agentů), 150 iterací Počet agentů je zpravidla pevně stanoven (nejčastěji jedinců). Zvýšit jejich počet je doporučeno u problémů, které jsou definovány na velmi rozlehlém s.s., anebo (zejména) pokud prohledávaný prostor obsahuje mnoho lokálních minim. Mnohem častěji je v případě problémů navýšen počet iterací, případně jsou pozměněny parametry c 1 a c 2. Na závěr krátce okomentujme obrázky 13 a 14. Vynášíme zde dva parametry, které popisují optimalizaci nezávisle na zkoumané funkci. Počet agentů mimo s.s., stejně tak jako jejich rozptyl 15, lze pro stejně velké s.s. vzájemně porovnávat. Na první pohled je patrné, že ač pro zcela rozdílné funkce jsou si průběhy dosti podobné a napovídají, jakým způsobem se pohybuje hejno během opti- 14 V přímé úměře odpovídá případu s nejmenším celkovým počtem vyhodnocení fitness funkce (v tabulce evalfun) ag 15 i=1 Definován: σ = ( pn g pn i ), kde a a g je celkový počet agentů. g Obr. 14. Rozptyl agentů, Rosenbrockova a Levy5 funkce (20 agentů, 150 iterací) Z níže prezentovaných výsledků je vidět, že návrh PSO algoritmu byl úspěšný a mnohdy dosahuje vyšší účinnosti než srovnatelné publikované algoritmy, viz [10]. To je dáno pravděpodobně použitím vhodného typu zdi a testováním pro relativně (v kontextu optimalizace) jednoduchých funkcí. 6. PSO postprocessing Ve většině případů zcela postačuje jako návratová hodnota velikost fitness funkce a parametry jí příslušné (tedy sloty.data1-3). Chceme-li však hlouběji proniknout do mechanismů PSO optimalizace a zejména pracujemeli s určitým problémem opakovaně vylepšit/zrychlit její

8 8 M. ČAPEK, ROJOVÁ OPTIMALIZACE V MATLABU průběh, je vhodné analyzovat výsledky podrobněji. Pro tyto případy vznikl nástroj PSOpost, obr. 15. Umožňuje následné vykreslení pozice agentů, vč. isočar prohledávané funkce. Další možností je vykreslení směrů (vektorů) pohybu agentů. Tak lze studovat chování jednotlivých členů hejna, ale i celého roje, pro jednotlivé funkce. Například na funkci zobrazené na obr. 15 se po jistém čase agenti pohybují jen v horizontálním a vertikálním směru kolem globálního minima. Můžeme sledovat vliv parametrů w min a w max na tlumení těchto oscilací. V jiném případě se mohou agenti příliš rozlétnout, pak je vhodné upřednostnit sociální parametr před poznávacím. Obecně se vzrůstajícím počtem parametrů rostou možnosti nastavení jakékoliv optimalizace. Na druhou stranu algoritmus s menším počtem parametrů (tj. stupňů volnosti, např. simulované žíhání) je transparentnější a jeho nastavení jednodušší. PSO je v tomto směru relativně složité, nebot obsahuje celou řadu parametrů, které musí být nastaveny v patřičných mezích. V opačném případě optimalizace nekonverguje dostatečně, či spíše vůbec. Většina parametrů je určena pouze na základě emperických znalostí a liší se podle zkušeností autorů kupříkladu pro parametry c 1 a c 2 se považuje za obecně platné pravidlo, že c 1 + c 2 4. Taková nastavení však většinou žádným způsobem nezohledňují průběh a chování f.f. a používají se zkrátka pouze proto, že fungují. Můžeme se tedy oprávněně tázat, jak najít ty nejvhodnější parametry PSO. Pro tuto techniku (optimalizaci optimalizace) se vžilo několik termínů, nejčastěji však označení metaoptimalizace. Aplikovat PSO na analytickou funkci pro několik různých nastavení a vybrat to nejlepší je jednou z množností. Obtížně ho ovšem budeme realizovat pro f.f., u které neznáme funkční předpis (viz část 8). Jinou možností je využití dalších informací, které nám jednotliví agenti a jejich chování poskytuje. Touto cestou se můžeme vydat díky programu PSOpost. Jiné možnosti vylepšení ukazují následující odstavce Stretched PSO Obr. 15. Nástroj PSOPost PSOpost také v reálném čase počítá všechny agenty mimo stanovený s.s., stejně jako rozptyl celého hejna. Tyto hodnoty jsou zaznamenány do grafů (v obrázku napravo), které jsme uvedli výše. Umožňují určit, zda již hejno skutečně našlo hodnotu, která se blíží reálnému globálními minimu. Nástroj není zdaleka dokončen a je v současné době určen pouze pro úlohy, které obsahují dva optimalizované parametry. V budoucnu bude možné tyto parametry zvolit. Bohužel tato problematika je dosti komplexní a její názorná demonstrace vyžaduje sofistikovanější médium než je tento článek (dostatečně názorná jsou videa). Větší pozornost této problematice věnujeme v souvisejí presentaci. 7. Metaoptimalizace, mutace PSO 7.1. Metaoptimalizace Klasické pojetí PSO je dostatečně efektivní, přesto existují funkce (Corana 4D, XOR, Freudenstein-Rothova a další), kde selhává. K. E. Parsopoulos a M. N. Vrahatis v [8] navrhli postup, který dosahuje i pro problematické funkce stoprocentní účinnosti. Největším problémem zmíněných funkcí je existence mnoha lokálních minim. Ty stojí v cestě agentům při hledání globálního minima 16. Pro další účely si můžeme lokální minimum popsat jako nejmenší hodnotu funkce f v okolí B bodu x: f(x) f(x), x B. (10) A právě všechny body x krom globálního minima si přejeme eliminovat. Ukazuje se, že stretching technika je vhodným nástrojem na potlačení těchto (vedlejších) minim. V podstatě jde o transformaci předpisu f(x), která je provedena ve dvou krocích. Ihned po objevení lokálního minima podle (10) převedeme funkci podle vztahů: ( G(x) = f(x) + γ 1 x x sign ( f(x) f(x) ) ) + 1 (11) a sign ( f(x) f(x) ) + 1 H(x) = G(x) + γ 2 tanh (µ ( )), (12) G(x) G(x) kde γ 1, γ 2 a µ jsou libovolně zvolené vysoké konstantní hodnoty a sign(x) splňuje podmínku: 1 pro x > 0 sign(x) = 0 pro x = 0 (13) 1 pro x < 0 Funkci (13) můžeme numericky modelovat pomocí 16 Pochopitelně lze situaci řešit zvýšením počtu agentů a iterací, ale tento postup není příliš efektivní, resp. jeho efektivita strmě klesá s rostoucí složitostí funkce.

9 Rektorysova soutěž, vztahu 17 : Obr. 16. Funkce Levy5: bez transformace, s G(x) a po H(x), zdroj: [8] sign(x) log sig(x) = exp ( λx ) λx = tanh, (14) 2 případně můžeme volat funkci sign v Matlabu. SPSO konverguje pro funkci Levy5 o 10-20% rychleji. Jak vidíme na obr. 16 uprostřed (po transformaci G(x), podle (11)) a vpravo (po transformaci G(x) i H(x), podle (12)), lokální minima jsou roztažena a rozmazána, zatímco globální minimum zůstalo nedotčeno. V takto upravené krajině se mohou agenti pohybovat mnohem snadněji. V současné podobě PSOptimizeru není stretched PSO využíváno všechny dosavadní úkoly spojené s optimalizací patch antén se ukázaly dostatečně řešitelné i pomocí klasického PSO v kombinaci s neviditelnou zdí, nicméně jeho pozdější nasazení je stále zvažováno. i počet rozměrů (dimenzi) řešené funkce. V důsledku se tak optimalizace stává řádově obtížnější. Realizace GSO je nenáročná díky tomu, že pouze slučuje dva již známe postupy, viz obr. 17. Jako největší obtíž se jeví vytvoření vlastního GA optimalizátoru, který komunikuje s PSO a zvolení vhodného formátu, s kterým GA i PSO dokáží pracovat. 8. Optimalizace IFS patch antén Předposlední část věnujeme praktické ukázce využití PSOptimizeru pro efektivní návrh patch antény. Cílem je navrhnout takovou patch 18 anténu, která by měla co nejnižší rezonanční frekvenci f r. Maximální rozměry zářiče jsou fixně zadány, úpravy lze tedy dosáhnou pouze změnou geometrie. Vlastní motiv je tvořen IFS fraktálem. Fraktální patche mají v kontextu anténní techniky několik velice zajímavých vlastností (vícepásmovost, lokalizaci proudů zvyšující směrovost, menší rozměry... ), proto jim věnujeme zvýšenou pozornost GSO algoritmus V roce 2006 byla publikována práce [12], zabývající se možností spojit GA a PSO. Tato metoda je označována jako GSO (Genetical Swarm Optimization). Obr. 17. Princip GSO optimalizace, na základě [12] Motivací bylo mj. zjištění, že v případě mimořádně složitých funkcí (10, 20 i více rozměrů s.s.) klesá účinnost PSO i GA k nule. Jejich spojení do GSO však poskytuje potřebnou flexibilitu a rapidně zvyšuje úspěšnost nalezení globálního minima. V každé iteraci jsou agenti nově vybíráni a upraveni pomocí PSO nebo GA, čímž kombinujeme dva odlišné evoluční přístupy. GSO je vhodné mít do budoucna na paměti, nebot s požadavkem optimalizaci komplexnějších funkcí jsme nuceni na jedné straně zvětšovat rozlohu s.s., na druhé straně se vzrůstajícím počtem podmínek 17 Rovnice (14) je široce využívána i v oblasti umělých neuronových sítí. Obr. 18. Příklad IFS patch motivu (1., 2. a 3. iterace) Systém iterovaných funkcí IFS 19 popisuje tvorbu syntetických fraktálů pomocí základního objektu a několika transformací, jimiž je tento objekt ve vzrůstajících iteracích dlážděn. Princip je odvozen z Banachovy věty o pevném bodu a využívá Hutchinsonův operátor. Pro účely tohoto článku je zásadní, že objekt je zcela popsán námi vytvořenými poli: FRC.base = [ ] FRC.tran = [ ] FRC.iter = [ od do celkem] FRC.type = pntstrns V proměnné typu FRC jsou jednoznačně uloženy body základního útvaru FRC.base 20, transformace ve tvaru [a b c d e f] a iterace v poli FRC.iter. Na úrovni IFS návrhu bychom se bez takového formátu ještě obešli, potřebujeme ho však v případě analýzy pomocí dutinového modelu a PSO optimalizace. Podrobněji se fraktálům věnuje [1], [2] a [13]. Máme-li vykreslenou strukturu, je potřeba ji dále zpracovat a ohodnotit fitness funkcí. Tou je v našem případě procedura na výpočet rezonanční frekvence. Protože přesný výpočet je časově náročný, využijeme aproximativní duti- 18 Plošná rezonanční struktura se zemní rovinou, v našem případě bez připojeného napájení. Jde o široce využívaný typ antén. Více v [14]. 19 Iterated function system 20 Jde o matici n 2, kde n odpovídá počtu bodů základního útvaru (nejméně však 3).

10 10 M. ČAPEK, ROJOVÁ OPTIMALIZACE V MATLABU Díky PSOptimizeru získáváme velký objem dat vhodných k pozdější analýze. Podíváme-li se na například na pokles rezonance dominantního módu se vzrůstající iterací (k poklesu dochází vždy) před a po optimalizaci, odhalíme, že tento trend je v obou případech stejný (obr. 22). Spolu s tím vyvstávájí otázky po konečné konvergenci frekvence (v nekonečné iteraci) a další. Obr. 19. Význam transformačních koeficientů nový model (Cavity Model), implementovaný v Comsol Multiphysics (přistupujeme z Matlabu). Celý program slouží jako fitness funkce pro PSOptimizer. Obr. 22. Pokles rezonanční frekvence s iterací Obr. 20. Zárič FRC-H před a po optimalizaci, vč. pozice agentů Před vlastní optimalizací je klíčový správný výběr parametrů a odpovídajích mezí, které nesmějí překročit. Pro 25 agentů, 150 iterací PSO algoritmu, a 3. iteraci fraktálu trvá optimalizace zpravidla kolem 2-3 hodin na výkonějším stroji (Core2Quad 9450, 12MB L2, 4GB DDR3). Výsledky můžeme vidět na obrázku 20, ukázku několika agentů jiné optimalizace ukazuje následující obrázek 21. Obr. 21. Ukázka několika agentů během optimalizace FRC-C Ukázali jsme, jak lze optimalizovat relativně komplikované struktury. Detailní řešení všech částí je popsáno v [2] a dalece přesahuje vymezený rozsah tohoto článku. V budoucnu bude možné optimalizovat antény nejen s ohledem na rezonanční frekvenci, ale budeme moci uvážit i směr vyzařování, popřípadě další klíčové parametry. 9. Závěr V příspěvku byla rozvedena implementace PSO algoritmu do Matlabu. Optimalizace byla popsána formálně i na konkrétních příkladech. Ukázali jsme, jakým způsobem ovlivňují jednotlivé parametry průběh optimalizace a jaké můžeme očekávat výsledky. Prostor byl věnován i popisu vstupních a výstupních polí, jejichž charakter spolu s přeindexováním hodnot uvnitř funkce umožňuje využívat PSOptimizer pro řešení celé řady problémů. Dále jsme se krátce věnovali možnosti modelovat průběh PSO, čímž by se výrazně zkrátila doba potřebná ke konvergenci do globálního minima. Přesný postup není v současné době dostatečně publikován v referenční literatuře a experimentálních dat není zatím dostatek pro formulaci vlastních závěrů. Pro hlubší srovnání je nutné implementovat další, odlišnou metodu optimalizace (zvažována je metoda SOMA, simulované žíhání, příp. výše uvedený GSO algoritmus). Teprvé poté můžeme porovnávat skutečnou efektivitu PSO. Na závěr jsme zmínili praktické využití celé metody v oblasti optimalizace fraktálních patch antén a nastínili další možný vývoj. Tento článek měl za cíl pouze revidovat partikulární úspěchy na poli rojové optimalizace.

11 Rektorysova soutěž, Poděkování Rád bych na tomto místě poděkoval RNDr. Němečkovi za zaslání pozvánky do soutěže, a také Ing. Hazdrovi, Ph.D., jenž se na celé, výše prezentované práci podílel. Svůj vděk bych rád vyjádřil i Prof. Ing. Mazánkovi, CSc. za vytvoření skvělých pracovních podmínek. Tento článek vznikl s podporou grantu DG 102/08/H018 Modelování a simulace elektromagnetického pole. postgraduální etapu, zaměřuje se na optimalizace (zejm. PSO), fraktální geometrii, patchové antény a teorii elektromagnetického pole. Pro tato témata vyvíjí aplikace v Matlabu. Cílem disertace je syntéza multipásmové patch antény. Reference [1] ČAPEK, M. Modální analýza mikropáskových patch antén. Praha: ČVUT-FEL, 2007, bakalářská práce. [2] ČAPEK, M. Nástroj pro modální analýzu fraktálových patch antén. Praha: ČVUT-FEL, 2009, diplomová práce. [3] ČAPEK, M., HAZDRA, P. PSO optimalizace v Matlabu. Technical Computing Prague, [4] ČAPEK, M. PSO Optimalization of IFS Fractal Patch Antennas in Poster 2009, Praha. [5] HAZDRA, P., ČAPEK, M. IFS Tool for Fractal Microstrip Patch Antenna Analysis in COMITE, Praha, [6] HAZDRA, P., ČAPEK, M., KRAČEK, J. Optimization Tool for Fractal Patches Based on the IFS Algorithm. EuCAP, Berlín, [7] KENNEDY, J., EBERHART, R. Particle Swarm Optimization. IEEE, [8] PASOPOULOS, K., E., PLAGIANAKOS, V., P., MAGOULAS, G., D., VRAHATIS, M., N. Stretching Technique for Obtaining Global Minimizers Through Particle Swarm Optimization. [Online]. Available: [9] ROBINSON, J., RAHMAT-SAMII, Y. Particle Swarm Optimization in Electromagnetics. IEEE Trans-AP, vol. 52, no. 2, pgs , [10] GOLUBOVIĆ, R., M., OLĆAN, D., I. Antenna Optimization Using Particle Swarm Optimization Algorithm. Journal of Automatic Control, Vol. 16, pp.21 24, [11] ZELINKA, I., OPLATKOVÁ, Z., ŠEDA, M., OŠMERA, P., VČELAŘ, F. Evoluční výpočetní technika. Praha: BEN, [12] GANDELLI, A., GRIMACCIA, F., MUSSETTA, M., PIRINOLI, P., ZICH, R., E. Genetical Swarm Optimization: an Evolutionary Algorithm for Antenna Design. AUTOMATIKA 47 (2006) 3 4, str [13] TI SNOVSKÝ, P. Interaktivní editor afinních transformací. Brno: VUT, [14] JAMES, J., R., HALL, P., S. Handbook of Microstrip Antennas vol.1. London: Peter Peregrinus Ltd., [15] The MATLAB website. [Online]. Available: [16] The COMSOL website. [Online]. Available: Autor... Miloslav ČAPEK se narodil v Českých Budějovicích roku Po dokončení bakalářské etapy r na katedře elektromagnetického pole ČVUT-FEL pokračoval magistersskou etapou tamtéž. Studium zakončil r diplomovou prací na téma Nástroj pro modální analýzu fraktálních patch antén. Nyní studuje

PSO OPTIMALIZACE V MATLABU

PSO OPTIMALIZACE V MATLABU PSO OPTIMALIZACE V MATLABU M. Čapek, P. Hazdra Katedra elektromagnetického pole, ČVUT - FEL, Technická 2, 166 27 Praha Abstrakt Příspěvek se věnuje implementaci PSO algoritmu v Matlabu a presentaci jednotlivých

Více

OBSAH 1 Pøedmluva 19 2 Evoluèní algoritmy: nástin 25 2.1 Centrální dogma evoluèních výpoèetních technik... 26 2.2 Chcete vìdìt víc?... 29 3 Historická fakta trochu jinak 31 3.1 Pár zajímavých faktù...

Více

Biologicky inspirované výpočty: evoluční algoritmy

Biologicky inspirované výpočty: evoluční algoritmy Biologicky inspirované výpočty: evoluční algoritmy Testovací funkce Po této prezentaci by jste měli znát vybrané testovací funkce, které jsou používány pro otestování robustnosti evolučních algoritmů.

Více

Obsah. Zelinka: UI v problémech globální optimalizace BEN technická literatura 3

Obsah. Zelinka: UI v problémech globální optimalizace BEN technická literatura 3 UMÌLÁ INTELIGENCE V PROBLÉMECH GLOBÁLNÍ OPTIMALIZACE Ivan Zelinka Praha 2002 Tato publikace vznikla za podpory grantù MŠM 26500014, GAÈR 102/00/0526 a GAÈR 102/02/0204 Kniha seznamuje ètenáøe se dvìma

Více

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY BAKALÁŘSKÁ PRÁCE Numerické metody jednorozměrné minimalizace Vedoucí bakalářské práce: RNDr. Horymír

Více

Swarm Intelligence. Moderní metody optimalizace 1

Swarm Intelligence.   Moderní metody optimalizace 1 Swarm Intelligence http://pixdaus.com/single.php?id=168307 Moderní metody optimalizace 1 Swarm Intelligence Inteligence hejna algoritmy inspirované chováním skupin ptáků, hmyzu, ryb apod. Particle Swarm

Více

ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ

ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LII 6 Číslo 3, 2004 Gasser-Müllerův odhad J. Poměnková Došlo: 8.

Více

Rojová optimalizace v Matlabu

Rojová optimalizace v Matlabu Rojová optimalizace v Matlabu hledání ideální (fraktální) antény Miloslav Čapek K13117, B2-819 Obsah přednášky Fraktály definice, příklady, typy fraktálů a jejich popis editor IFS fraktálů v Matlabu: IFSMaker

Více

1. Úvod do genetických algoritmů (GA)

1. Úvod do genetických algoritmů (GA) Obsah 1. Úvod do genetických algoritmů (GA)... 2 1.1 Základní informace... 2 1.2 Výstupy z učení... 2 1.3 Základní pomy genetických algoritmů... 2 1.3.1 Úvod... 2 1.3.2 Základní pomy... 2 1.3.3 Operátor

Více

Jazyk matematiky. 2.1. Matematická logika. 2.2. Množinové operace. 2.3. Zobrazení. 2.4. Rozšířená číslená osa

Jazyk matematiky. 2.1. Matematická logika. 2.2. Množinové operace. 2.3. Zobrazení. 2.4. Rozšířená číslená osa 2. Jazyk matematiky 2.1. Matematická logika 2.2. Množinové operace 2.3. Zobrazení 2.4. Rozšířená číslená osa 1 2.1 Matematická logika 2.1.1 Výrokový počet logická operace zapisujeme čteme česky negace

Více

2. RBF neuronové sítě

2. RBF neuronové sítě 2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně

Více

FAKULTA ELEKTROTECHNICKÁ KATEDRA ELEKTROMAGNETICKÉHO POLE

FAKULTA ELEKTROTECHNICKÁ KATEDRA ELEKTROMAGNETICKÉHO POLE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA ELEKTROMAGNETICKÉHO POLE DIPLOMOVÁ PRÁCE Nástroj pro modální analýzu fraktálových patch antén Bc. Miloslav Čapek Vedoucí práce: Ing.

Více

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami.

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami. Maticové operace Definice Skalár Představme si nějakou množinu, jejíž prvky lze sčítat a násobit. Pěkným vzorem jsou čísla, která už známe od mala. Prvky takové množiny nazýváme skaláry. Matice Matice

Více

Jak pracovat s absolutními hodnotami

Jak pracovat s absolutními hodnotami Jak pracovat s absolutními hodnotami Petr Matyáš 1 Co to je absolutní hodnota Absolutní hodnota čísla a, dále ji budeme označovat výrazem a, je jeho vzdálenost od nuly na ose x, tedy je to vždy číslo kladné.

Více

Dvoupásmová aktivní anténa s kruhovou polarizací

Dvoupásmová aktivní anténa s kruhovou polarizací Rok / Year: Svazek / Volume: Číslo / Number: 2011 13 1 Dvoupásmová aktivní anténa s kruhovou polarizací Dual-Band Circularly Polarized Antenna Tomáš Mikulášek mikulasek.t@phd.feec.vutbr.cz Fakulta elektrotechniky

Více

ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE

ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky a mezioborových inženýrských studií ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE AUTOREFERÁT DISERTAČNÍ PRÁCE 2005 JOSEF CHALOUPKA

Více

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 1 LBP 1 LBP Tato metoda, publikovaná roku 1996, byla vyvinuta za účelem sestrojení jednoduchého a výpočetně rychlého nástroje pro

Více

Břetislav Fajmon, UMAT FEKT, VUT Brno. Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu.

Břetislav Fajmon, UMAT FEKT, VUT Brno. Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu. Břetislav Fajmon, UMAT FEKT, VUT Brno Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu. Na jiných příkladech je téma podrobně zpracováno ve skriptech

Více

3. Matice a determinanty

3. Matice a determinanty . Matice a determinanty Teorie matic a determinantů představuje úvod do lineární algebry. Nejrozsáhlejší aplikace mají matice a determinanty při řešení systémů lineárních rovnic. Pojem determinantu zavedl

Více

Skalární součin je nástroj, jak měřit velikost vektorů a úhly mezi vektory v reálných a komplexních vektorových prostorech.

Skalární součin je nástroj, jak měřit velikost vektorů a úhly mezi vektory v reálných a komplexních vektorových prostorech. Kapitola 9 Skalární součin Skalární součin je nástroj, jak měřit velikost vektorů a úhly mezi vektory v reálných a komplexních vektorových prostorech. Definice 9.1 Je-li x = (x 1,..., x n ) T R n 1 reálný

Více

Anténní řada 2x2 pro přenos digitálního TV signálu v pásmu 4,4 až 5 GHz

Anténní řada 2x2 pro přenos digitálního TV signálu v pásmu 4,4 až 5 GHz Rok / Year: Svazek / Volume: Číslo / Issue: 2012 14 3 Anténní řada 2x2 pro přenos digitálního TV signálu v pásmu 4,4 až 5 GHz 2x2 antenna array for receiving of the digital Tv signal working in the band

Více

OCHRANA VOJENSKÝCH OBJEKTŮ PROTI ÚČINKŮM VÝKONOVÝCH ELEKTROMAGNETICKÝCH POLÍ, SIMULACE EMC FILTRŮ

OCHRANA VOJENSKÝCH OBJEKTŮ PROTI ÚČINKŮM VÝKONOVÝCH ELEKTROMAGNETICKÝCH POLÍ, SIMULACE EMC FILTRŮ OCHRANA VOJENSKÝCH OBJEKTŮ PROTI ÚČINKŮM VÝKONOVÝCH ELEKTROMAGNETICKÝCH POLÍ, SIMULACE EMC FILTRŮ Anotace: Ing. Zbyněk Plch VOP-026 Šternberk s.p., divize VTÚPV Vyškov Zkušebna elektrické bezpečnosti a

Více

ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY

ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY Ctislav Fiala, Petr Hájek 1 Úvod Optimalizace v environmentálních souvislostech se na přelomu tisíciletí stává významným nástrojem v oblasti

Více

Ten objekt (veličina), který se může svobodně měnit se nazývá nezávislý.

Ten objekt (veličina), který se může svobodně měnit se nazývá nezávislý. @001 1. Základní pojmy Funkce funkční? Oč jde? Třeba: jak moc se oblečeme, závisí na venkovní teplotě, jak moc se oblečeme, závisí na našem mládí (stáří) jak jsme staří, závisí na čase jak moc zaplatíme

Více

2 Spojité modely rozhodování

2 Spojité modely rozhodování 2 Spojité modely rozhodování Jak již víme z přednášky, diskrétní model rozhodování lze zapsat ve tvaru úlohy hodnocení variant: f(a i ) max, a i A = {a 1, a 2,... a p }, kde f je kriteriální funkce a A

Více

ANALÝZA PLANÁRNÍCH STRUKTUR POMOCÍ METODY MOMENTŮ A JEJICH OPTIMALIZACE

ANALÝZA PLANÁRNÍCH STRUKTUR POMOCÍ METODY MOMENTŮ A JEJICH OPTIMALIZACE ANALÝZA PLANÁRNÍCH TRUKTUR POMOCÍ METODY MOMENTŮ A JEJICH OPTIMALIZACE J. Láčík, Z. Raida Ústav radioelektroniky, Fakulta elektrotechniky a komunikačních technologií, VUT v Brně Abstrakt V tomto příspěvku

Více

8. Posloupnosti, vektory a matice

8. Posloupnosti, vektory a matice . jsou užitečné matematické nástroje. V Mathcadu je často používáme například k rychlému zápisu velkého počtu vztahů s proměnnými parametry, ke zpracování naměřených hodnot, k výpočtům lineárních soustav

Více

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry. Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít

Více

Petr Chvosta. vlevo, bude pravděpodobnost toho, že se tyč na počátku intervalu τ B nachází nad vpravo

Petr Chvosta. vlevo, bude pravděpodobnost toho, že se tyč na počátku intervalu τ B nachází nad vpravo MOLEKULÁRNÍ MOTORY Petr Chvosta. Automobil v krupobití aneb brzděním k pohybu Uvažme automobil stojící na mírném svahu a bombardovaný rovnoměrně ze všech stran obrovskými kroupami. Svah stoupá směrem doprava

Více

Analýza výsledků testu čtenářské gramotnosti v PRO23 2010/11

Analýza výsledků testu čtenářské gramotnosti v PRO23 2010/11 Analýza výsledků testu čtenářské gramotnosti v PRO23 2010/11 Zpracoval: www.scio.cz, s.r.o. (15. 2. 2012) Datové podklady: výsledky a dotazníky z PRO23, test čtenářské gramotnosti, www.scio.cz, s.r.o.

Více

Regresní a korelační analýza

Regresní a korelační analýza Přednáška STATISTIKA II - EKONOMETRIE Katedra ekonometrie FEM UO Brno kancelář 69a, tel. 973 442029 email:jiri.neubauer@unob.cz Regresní analýza Cíl regresní analýzy: stanovení formy (trendu, tvaru, průběhu)

Více

Cluster Analysis based on Bio-Inspired Algorithms

Cluster Analysis based on Bio-Inspired Algorithms VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Bio-inspirované výpočty a shluková analýza Cluster Analysis based on Bio-Inspired Algorithms 2013 Bc. Michal Rečka

Více

Modul 2 Nové metody a postupy hodnocení účinnosti podpory přírodovědné gramotnosti

Modul 2 Nové metody a postupy hodnocení účinnosti podpory přírodovědné gramotnosti Modul 2 Nové metody a postupy hodnocení účinnosti podpory přírodovědné gramotnosti Modul 2 představuje základní informace o důvodech a potřebách vyvinutí nových inspekčních standardů pro hodnocení rozvoje

Více

ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE

ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE ZÁVAZNÉ POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ, DIPLOMOVÉ A DISERTAČNÍ PRÁCE Bakalářskou/diplomovou prací se ověřují vědomosti a dovednosti, které student získal během studia a jeho schopnosti využívat je při

Více

Genetické algoritmy a jejich praktické využití

Genetické algoritmy a jejich praktické využití Genetické algoritmy a jejich praktické využití Pavel Šturc PB016 Úvod do umělé inteligence 21.12.2012 Osnova Vznik a účel GA Princip fungování GA Praktické využití Budoucnost GA Vznik a účel GA Darwinova

Více

Západočeská univerzita v Plzni. Fakulta aplikovaných věd Katedra matematiky. Geometrie pro FST 1. Pomocný učební text

Západočeská univerzita v Plzni. Fakulta aplikovaných věd Katedra matematiky. Geometrie pro FST 1. Pomocný učební text Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky Geometrie pro FST 1 Pomocný učební text František Ježek, Marta Míková, Světlana Tomiczková Plzeň 29. srpna 2005 verze 1.0 Předmluva

Více

Analýza spolehlivosti tlakové nádoby metodou Monte Carlo

Analýza spolehlivosti tlakové nádoby metodou Monte Carlo Analýza spolehlivosti tlakové nádoby metodou Monte Carlo Jakub Nedbálek Abstrakt: Cílem práce je ukázat možnost využití Monte Carlo simulace pro studium úloh z oblasti spolehlivosti. V našem případě máme

Více

Rozvoj zaměstnanců metodou koučování se zohledněním problematiky kvality

Rozvoj zaměstnanců metodou koučování se zohledněním problematiky kvality Univerzita Karlova v Praze Filozofická fakulta Katedra andragogiky a personálního řízení studijní obor andragogika studijní obor pedagogika Veronika Langrová Rozvoj zaměstnanců metodou koučování se zohledněním

Více

6. T e s t o v á n í h y p o t é z

6. T e s t o v á n í h y p o t é z 6. T e s t o v á n í h y p o t é z Na základě hodnot z realizace náhodného výběru činíme rozhodnutí o platnosti hypotézy o hodnotách parametrů rozdělení nebo o jeho vlastnostech. Používáme k tomu vhodně

Více

Prognóza poruchovosti vodovodních řadů pomocí aplikace Poissonova rozdělení náhodné veličiny

Prognóza poruchovosti vodovodních řadů pomocí aplikace Poissonova rozdělení náhodné veličiny Prognóza poruchovosti vodovodních řadů pomocí aplikace Poissonova rozdělení náhodné veličiny Ing. Jana Šenkapoulová VODÁRENSKÁ AKCIOVÁ SPOLEČNOST, a.s. Brno, Soběšická 156, 638 1 Brno ÚVOD Každé rekonstrukci

Více

SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR

SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR EVOLUČNÍ NÁVRH A OPTIMALIZACE APLIKAČNĚ SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR Miloš Minařík DVI4, 2. ročník, prezenční studium Školitel: Lukáš Sekanina Fakulta informačních technologií, Vysoké učení

Více

V praxi pracujeme s daty nominálními (nabývají pouze dvou hodnot), kategoriálními (nabývají více

V praxi pracujeme s daty nominálními (nabývají pouze dvou hodnot), kategoriálními (nabývají více 9 Vícerozměrná data a jejich zpracování 9.1 Vícerozměrná data a vícerozměrná rozdělení Při zpracování vícerozměrných dat, hledáme souvislosti mezi dvěmi, případně více náhodnými veličinami. V praxi pracujeme

Více

SIMULACE INDUKČNÍHO OHŘEVU

SIMULACE INDUKČNÍHO OHŘEVU SIMULACE INDUKČNÍHO OHŘEVU Oldřich Matička, Ladislav Musil, Ladislav Prskavec, Jan Kyncl, Ivo Doležel, Bohuš Ulrych 1 Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, 166 27 Praha

Více

+ ω y = 0 pohybová rovnice tlumených kmitů. r dr dt. B m. k m. Tlumené kmity

+ ω y = 0 pohybová rovnice tlumených kmitů. r dr dt. B m. k m. Tlumené kmity Tlumené kmit V praxi téměř vžd brání pohbu nějaká brzdicí síla, jejíž původ je v třecích silách mezi reálnými těles. Matematický popis těchto sil bývá dosti komplikovaný. Velmi často se vsktuje tzv. viskózní

Více

Funkce zadané implicitně

Funkce zadané implicitně Kapitola 8 Funkce zadané implicitně Začneme několika příklady. Prvním je známá rovnice pro jednotkovou kružnici x 2 + y 2 1 = 0. Tato rovnice popisuje křivku, kterou si však nelze představit jako graf

Více

Konfigurace řídicího systému technikou Hardware In The Loop

Konfigurace řídicího systému technikou Hardware In The Loop 1 Portál pre odborné publikovanie ISSN 1338-0087 Konfigurace řídicího systému technikou Hardware In The Loop Szymeczek Michal Elektrotechnika, Študentské práce 20.10.2010 Bakalářská práce se zabývá konfigurací

Více

MINISTERSTVO DOPRAVY ČR ODBOR POZEMNÍCH KOMUNIKACÍ ZPOMALOVACÍ PRAHY TECHNICKÉ PODMÍNKY. Schváleno MD - OPK č.j... s účinností od

MINISTERSTVO DOPRAVY ČR ODBOR POZEMNÍCH KOMUNIKACÍ ZPOMALOVACÍ PRAHY TECHNICKÉ PODMÍNKY. Schváleno MD - OPK č.j... s účinností od TP 85 MINISTERSTVO DOPRAVY ČR ODBOR POZEMNÍCH KOMUNIKACÍ ZPOMALOVACÍ PRAHY TECHNICKÉ PODMÍNKY Schváleno MD - OPK č.j.... s účinností od Nabytím účinnosti se ruší a nahrazují v celém rozsahu TP 85 Zpomalovací

Více

Matematika I Reálná funkce jedné promìnné

Matematika I Reálná funkce jedné promìnné Matematika I Reálná funkce jedné promìnné RNDr. Renata Klufová, Ph. D. Jihoèeská univerzita v Èeských Budìjovicích EF Katedra aplikované matematiky a informatiky Reálná funkce Def. Zobrazení f nazveme

Více

1. Alternativní rozdělení A(p) (Bernoulli) je diskrétní rozdělení, kdy. p(0) = P (X = 0) = 1 p, p(1) = P (X = 1) = p, 0 < p < 1.

1. Alternativní rozdělení A(p) (Bernoulli) je diskrétní rozdělení, kdy. p(0) = P (X = 0) = 1 p, p(1) = P (X = 1) = p, 0 < p < 1. 2. Některá důležitá rozdělení Diskrétní rozdělení. Alternativní rozdělení Ap) Bernoulli) je diskrétní rozdělení, kdy náhodná veličina X nabývá pouze dvou hodnot a a pro její pravděpodobnostní funkci platí:

Více

6 NÁVRH A EXPERIMENTÁLNÍ OVĚŘENÍ ELEKTROMAGNETICKÉHO AKTUÁTORU. František MACH

6 NÁVRH A EXPERIMENTÁLNÍ OVĚŘENÍ ELEKTROMAGNETICKÉHO AKTUÁTORU. František MACH 1. Úvod do řešené problematiky 6 NÁVRH A EXPERIMENTÁLNÍ OVĚŘENÍ ELEKTROMAGNETICKÉHO AKTUÁTORU František MACH ZÁPADOČESKÁ UNIVERZITA V PLZNI Fakulta elektrotechnická Katedra teoretické elektrotechniky Aktuátor,

Více

STUDIUM HLADINOVÉHO ELEKTROSTATICKÉHO

STUDIUM HLADINOVÉHO ELEKTROSTATICKÉHO STUDIUM HLADINOVÉHO ELEKTROSTATICKÉHO ZVLÁKŇOVÁNÍ J. Kula, M. Tunák, D. Lukáš, A. Linka Technická Univerzita v Liberci Abstrakt V posledních letech se uplatňuje výroba netkaných, nanovlákenných vrstev,

Více

9. Úvod do teorie PDR

9. Úvod do teorie PDR 9. Úvod do teorie PDR A. Základní poznatky o soustavách ODR1 Diferenciální rovnici nazveme parciální, jestliže neznámá funkce závisí na dvou či více proměnných (příslušná rovnice tedy obsahuje parciální

Více

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie Evoluční strategie Navrženy v 60. letech jako experimentální optimalizační metoda Založena na reálných číslech Velice rychlá s dobrou podporou teorie Jako první zavedla self-adaptation (úpravu sebe sama)

Více

Bayesovská klasifikace digitálních obrazů

Bayesovská klasifikace digitálních obrazů Výzkumný ústav geodetický, topografický a kartografický Bayesovská klasifikace digitálních obrazů Výzkumná zpráva č. 1168/2010 Lubomír Soukup prosinec 2010 1 Úvod V průběhu nedlouhého historického vývoje

Více

RNDr. Tomáš Pavlík, PhD. RNDr. Jiří Jarkovský, PhD. Doc. RNDr. Ladislav Dušek, PhD. Ústav zdravotnických informací a statistiky České republiky

RNDr. Tomáš Pavlík, PhD. RNDr. Jiří Jarkovský, PhD. Doc. RNDr. Ladislav Dušek, PhD. Ústav zdravotnických informací a statistiky České republiky Metodika vı cerozme rne analy zy Na rodnı ho registru hospitalizovany ch za u c elem vy be ru reprezentativnı sı te poskytovatelu zdravotnı ch sluz eb CČR RNDr. Tomáš Pavlík, PhD. RNDr. Jiří Jarkovský,

Více

Matematika pro studenty ekonomie

Matematika pro studenty ekonomie w w w g r a d a c z vydání upravené a doplněné vydání Armstrong Grada Publishing as U Průhonu 7 Praha 7 tel: + fax: + e-mail: obchod@gradacz wwwgradacz Matematika pro studenty ekonomie MATEMATIKA PRO STUDENTY

Více

IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU

IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU O. Šupka, F. Rund, J. Bouše Katedra radioelektroniky, fakulta elektrotechnická České vysoké učení technické v Praze, Česká republika Abstrakt Tento příspěvek

Více

Integrovaná dvoupásmová flíčkovo-monopólová anténa

Integrovaná dvoupásmová flíčkovo-monopólová anténa Rok / Year: Svazek / Volume: Číslo / Number: 2015 17 2 Integrovaná dvoupásmová flíčkovo-monopólová anténa The integrated dual band monopole patch-antenna David Krutílek, Michal Mrnka, Vladimír Hebelka,

Více

Úloha - rozpoznávání číslic

Úloha - rozpoznávání číslic Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání

Více

Využití simplexového algoritmu v projektování výroby

Využití simplexového algoritmu v projektování výroby JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Ekonomická fakulta Katedra řízení Studijní program: B6208 Ekonomika a management Studijní obor: Řízení a ekonomika podniku Využití simplexového algoritmu v projektování

Více

Neuropočítače. podnět. vnímání (senzory)

Neuropočítače. podnět. vnímání (senzory) Neuropočítače Princip inteligentního systému vnímání (senzory) podnět akce (efektory) poznání plánování usuzování komunikace Typické vlastnosti inteligentního systému: schopnost vnímat podněty z okolního

Více

Operativní řízení odtoku vody z nádrže za průchodu povodně Starý, M. VUT FAST Brno, Ústav vodního hospodářství krajiny

Operativní řízení odtoku vody z nádrže za průchodu povodně Starý, M. VUT FAST Brno, Ústav vodního hospodářství krajiny Operativní řízení odtoku vody z nádrže za průchodu povodně Starý, M. VUT FAST Brno, Ústav vodního hospodářství krajiny Abstrakt Příspěvek se zabývá možností využití teorie fuzzy logiky při operativním

Více

Heuristiky UNIVERZITA PALACKÉHO V OLOMOUCI KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY. Vypracovala:

Heuristiky UNIVERZITA PALACKÉHO V OLOMOUCI KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY. Vypracovala: UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY BAKALÁŘSKÁ PRÁCE Heuristiky Vedoucí bakalářské práce: Mgr. Jaroslav Marek, Ph.D. Rok odevzdání:

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VČELÍ ALGORITMUS BEES ALGORITHM

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VČELÍ ALGORITMUS BEES ALGORITHM VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION AND COMPUTER SCIENCE

Více

Vliv vzdělanostní úrovně na kriminalitu obyvatelstva

Vliv vzdělanostní úrovně na kriminalitu obyvatelstva Ing. Erika Urbánková, PhD. Katedra ekonomických teorií Provozně ekonomická fakulta Česká zemědělská univerzita Mgr. František Hřebík, Ph.D. prorektor pro zahraniční styky a vnější vztahy Katedra managementu

Více

KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU

KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU Ing. Vladislav Matějka, Ing. Jiří Tichý, Ing. Radovan Hájovský Katedra měřicí a řídicí techniky, VŠB-TU Ostrava Abstrakt: Příspěvek se zabývá možností využít

Více

VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB

VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB K. Zaplatílek: Vybrané problémy časové optimalizace P1 VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB Prof. Ing. Karel Zaplatílek, Ph.D. Katedra elektrotechniky; Fakulta vojenských

Více

Součin matice A a čísla α definujeme jako matici αa = (d ij ) typu m n, kde d ij = αa ij pro libovolné indexy i, j.

Součin matice A a čísla α definujeme jako matici αa = (d ij ) typu m n, kde d ij = αa ij pro libovolné indexy i, j. Kapitola 3 Počítání s maticemi Matice stejného typu můžeme sčítat a násobit reálným číslem podobně jako vektory téže dimenze. Definice 3.1 Jsou-li A (a ij ) a B (b ij ) dvě matice stejného typu m n, pak

Více

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY Jiří Šebesta Ústav radioelektroniky, Fakulta elektroniky a komunikačních technologií Vysoké učení technické v Brně

Více

Analýza dynamické charakteristiky zkratové spouště jističe nn

Analýza dynamické charakteristiky zkratové spouště jističe nn Konference ANSYS 2009 Analýza dynamické charakteristiky zkratové spouště jističe nn Ing. Petr Kačor, Ph.D., Ing. Martin Marek, Ph.D. VŠB-TU Ostrava, Fakulta elektrotechniky a informatiky, Katedra elektrických

Více

spsks.cz Část druhá - Praxe Technologie řízení robotického ramena Zpracováno v rámci projektu CZ.1.07/3,2, 10/04.0024 financovaného z fondů EU

spsks.cz Část druhá - Praxe Technologie řízení robotického ramena Zpracováno v rámci projektu CZ.1.07/3,2, 10/04.0024 financovaného z fondů EU Část druhá - Praxe Technologie řízení robotického ramena Zpracováno v rámci projektu CZ.1.07/3,2, 10/04.0024 financovaného z fondů EU kapitola 3 Obsah 9 Úvod... 37 10 Metodika... 38 10.1 Úprava vstupních

Více

Matematika (KMI/PMATE)

Matematika (KMI/PMATE) Úvod do matematické analýzy Funkce a její vlastnosti Funkce a její vlastnosti Veličina Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Funkce a její

Více

Sociální sítě a náklady řešení problémů

Sociální sítě a náklady řešení problémů Sociální sítě a náklady řešení problémů Libor Měsíček, Zdeněk Molnár Katedra informačních technologií Vysoká škola ekonomická Praha nám. W.Churchilla 4, 130 67 Praha 3 xmesl01@vse.cz, zdenek.molnar@vse.cz

Více

Euklidovský prostor Stručnější verze

Euklidovský prostor Stručnější verze [1] Euklidovský prostor Stručnější verze definice Eulidovského prostoru kartézský souřadnicový systém vektorový součin v E 3 vlastnosti přímek a rovin v E 3 a) eprostor-v2, 16, b) P. Olšák, FEL ČVUT, c)

Více

Vícepásmová anténa s fraktálním motivem

Vícepásmová anténa s fraktálním motivem ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická katedra elektromagnetického pole Vícepásmová anténa s fraktálním motivem DIPLOMOVÁ PRÁCE Vypracoval: Bc. Jan Eichler Vedoucí práce: Ing. Pavel

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE. Fakulta stavební MANUÁL K PROGRAMU POPÍLEK

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE. Fakulta stavební MANUÁL K PROGRAMU POPÍLEK ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta stavební MANUÁL K PROGRAMU POPÍLEK Manuál k programu Popílek A.1 O programu Program Popílek vznikl v rámci diplomové práce na katedře Betonových a zděných konstrukcí.

Více

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu Masarykova univerzita Fakulta informatiky Evoluce pohybu IV109 Tomáš Kotula, 265 287 Brno, 2009 Úvod Pohyb je jedním ze základních projevů života. Zdá se tedy logické, že stejně jako ostatní vlastnosti

Více

Využití modální analýzy pro návrh, posouzení, opravy, kontrolu a monitorování mostů pozemních komunikací

Využití modální analýzy pro návrh, posouzení, opravy, kontrolu a monitorování mostů pozemních komunikací Ministerstvo dopravy TP 215 Odbor silniční infrastruktury Využití modální analýzy pro návrh, posouzení, opravy, kontrolu a monitorování mostů pozemních komunikací Technické podmínky Schváleno MD-OSI č.j.

Více

AdvAnch 2015 1g Uživatelský manuál v. 1.0

AdvAnch 2015 1g Uživatelský manuál v. 1.0 AdvAnch 2015 1g Uživatelský manuál v. 1.0 Obsah 1. POPIS APLIKACE... 3 1.1. Pracovní prostředí programu... 3 1.2. Práce se soubory... 4 1.3. Základní nástrojová lišta... 4 2. ZADÁVANÍ HODNOT VSTUPNÍCH

Více

Etapy tvorby lidského díla

Etapy tvorby lidského díla Systém Pojem systém Obecně jej chápeme jako seskupení prvků spolu s vazbami mezi nimi, jejich uspořádání, včetně struktury či hierarchie. Synonymum organizace či struktura. Pro zkoumání systému je důležité

Více

Kapitola 11. Vzdálenost v grafech. 11.1 Matice sousednosti a počty sledů

Kapitola 11. Vzdálenost v grafech. 11.1 Matice sousednosti a počty sledů Kapitola 11 Vzdálenost v grafech V každém grafu lze přirozeným způsobem definovat vzdálenost libovolné dvojice vrcholů. Hlavním výsledkem této kapitoly je překvapivé tvrzení, podle kterého lze vzdálenosti

Více

OPTIMALIZACE. (přehled metod)

OPTIMALIZACE. (přehled metod) OPTIMALIZACE (přehled metod) Typy optimalizačních úloh Optimalizace bez omezení Nederivační metody Derivační metody Optimalizace s omezeními Lineární programování Nelineární programování Globální optimalizace

Více

ANALYTICKÉ PROGRAMOVÁNÍ

ANALYTICKÉ PROGRAMOVÁNÍ ZVYŠOVÁNÍODBORNÝCH KOMPETENCÍAKADEMICKÝCH PRACOVNÍKŮ OSTRAVSKÉUNIVERZITY V OSTRAVĚ A SLEZSKÉ UNIVERZITY V OPAVĚ ANALYTICKÉ PROGRAMOVÁNÍ Eva Volná Zuzana Komínková Oplatková Roman Šenkeřík OBSAH PRESENTACE

Více

EVA VOLNÁ MARTIN KOTYRBA MICHAL JANOŠEK VÁCLAV KOCIAN

EVA VOLNÁ MARTIN KOTYRBA MICHAL JANOŠEK VÁCLAV KOCIAN Doc. RNDr. PaedDr. Eva Volná, PhD. RNDr. Martin Kotyrba, Ph.D. RNDr. Michal Janošek, Ph.D. Mgr. Václav Kocian UMÌLÁ INTELIGENCE Rozpoznávání vzorù v dynamických datech Praha 2014 Anotace: Cílem knihy je

Více

Laserový skenovací systém LORS vývoj a testování přesnosti

Laserový skenovací systém LORS vývoj a testování přesnosti Laserový skenovací systém LORS vývoj a testování přesnosti Ing. Bronislav Koska Ing. Martin Štroner, Ph.D. Doc. Ing. Jiří Pospíšil, CSc. ČVUT Fakulta stavební Praha Článek popisuje laserový skenovací systém

Více

Anténní systém pro DVB-T

Anténní systém pro DVB-T Rok / Year: Svazek / Volume: Číslo / Issue: 2012 14 3 Anténní systém pro DVB-T Antenna system for DVB-T Vladimír Šporik 1, Kamil Pítra 1, byněk Lukeš 1, Vladislav Dlouhý 2 lukes@feec.vutbr.cz, xpitra01@stud.feec.vutbr.cz,

Více

NEXIS 32 rel. 3.50. Generátor fází výstavby TDA mikro

NEXIS 32 rel. 3.50. Generátor fází výstavby TDA mikro SCIA CZ, s. r. o. Slavíčkova 1a 638 00 Brno tel. 545 193 526 545 193 535 fax 545 193 533 E-mail info.brno@scia.cz www.scia.cz Systém programů pro projektování prutových a stěnodeskových konstrukcí NEXIS

Více

MODELOVÁNÍ TECHNOLOGICKÝCH PROCESŮ VE VÝUCE AUTOMATIZACE

MODELOVÁNÍ TECHNOLOGICKÝCH PROCESŮ VE VÝUCE AUTOMATIZACE MODELOVÁNÍ TECHNOLOGICKÝCH ROCESŮ VE VÝUCE AUTOMATIZACE J. Šípal Fakulta výrobních technologií a managementu; Univerzita Jana Evangelisty urkyně Abstrakt Článek představuje využití programu Matlab a jeho

Více

Detekce obličeje v obraze s využitím prostředí MATLAB

Detekce obličeje v obraze s využitím prostředí MATLAB Detekce obličeje v obraze s využitím prostředí MATLAB T. Malach, P. Bambuch, J. Malach EBIS, spol. s r.o. Příspěvek se zabývá detekcí obličeje ve statických obrazových datech. Algoritmus detekce a trénování

Více

ABSTRAKT KLÍČOVÁ SLOVA ABSTRACT KEYWORDS

ABSTRAKT KLÍČOVÁ SLOVA ABSTRACT KEYWORDS ABSTRAKT Práce je zaměřena na integraci antén do helmy. Jsou preferovány planární antény s různou polarizací a s různými možnostmi napájení. Jsou zkoumány možná umístění zářičů na helmě, případně uvnitř

Více

R-5602 DYNBAL_V1 - SOFTWARE PRO VYHODNOCENÍ DYNAMICKÉ NEVÝVAHY V JEDNÉ ROVINĚ ING. JAN CAGÁŇ ING. JINDŘICH ROSA

R-5602 DYNBAL_V1 - SOFTWARE PRO VYHODNOCENÍ DYNAMICKÉ NEVÝVAHY V JEDNÉ ROVINĚ ING. JAN CAGÁŇ ING. JINDŘICH ROSA DYNBAL_V1 - SOFTWARE PRO VYHODNOCENÍ DYNAMICKÉ NEVÝVAHY V JEDNÉ ROVINĚ ING. JAN CAGÁŇ ING. JINDŘICH ROSA VÝZKUMNÝ A ZKUŠEBNÍ LETECKÝ ÚSTAV, a. s. BERANOVÝCH 130, 199 05 PRAHA-LETŇANY 2013 OBSAH 1 Úvod...

Více

PROKAZOVÁNÍ A OVĚROVÁNÍ SPOLEHLIVOSTI

PROKAZOVÁNÍ A OVĚROVÁNÍ SPOLEHLIVOSTI ČESKÁ SPOLEČNOST PRO JAKOST Novotného lávka 5, 6 68 Praha PROKAZOVÁNÍ A OVĚROVÁNÍ SPOLEHLIVOSTI Materiály z XVIII. setkání odborné skupiny pro spolehlivost Praha, únor 5 OBSAH Stanovení rozsahu zkoušky

Více

Zadání vzorové úlohy výpočet stability integrálního duralového panelu křídla

Zadání vzorové úlohy výpočet stability integrálního duralového panelu křídla Příloha č. 3 Zadání vzorové úlohy výpočet stability integrálního duralového panelu křídla Podklady SIGMA.1000.07.A.S.TR Date Revision Author 24.5.2013 IR Jakub Fišer 1 2 1 Obsah Abstrakt... 3 1 Úvod...

Více

Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě

Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě UEM FAI Zlín STOČ 2009, Ostrava Bc. Jan Strnad Anotace Studentský projekt se zabývá numerickou simulaci vybraných problémů z elektromagnetické

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta strojního inženýrství Ústav mechaniky těles. Ing. Petr Krejčí

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta strojního inženýrství Ústav mechaniky těles. Ing. Petr Krejčí VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta strojního inženýrství Ústav mechaniky těles Ing. Petr Krejčí OPTIMALIZACE VLASTNOSTÍ MAGNETICKÉ SPOJKY A MODELOVÁNÍ DYNAMICKÉHO CHOVÁNÍ SPOJKY S VYUŽITÍM METOD UMĚLÉ

Více

7. Analýza pohybu a stupňů volnosti robotické paže

7. Analýza pohybu a stupňů volnosti robotické paže 7. Analýza pohybu a stupňů volnosti robotické paže Úkoly měření a výpočtu ) Změřte EMG signál, vytvořte obálku EMG signálu. ) Určete výpočtem nutný počet stupňů volnosti kinematického řetězce myoelektrické

Více

Algoritmy pro spojitou optimalizaci

Algoritmy pro spojitou optimalizaci Algoritmy pro spojitou optimalizaci Vladimír Bičík Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze 10.6.2010 Vladimír Bičík (ČVUT Praha) Algoritmy pro spojitou optimalizaci

Více

Poznámky k předmětu Aplikovaná statistika, 9.téma

Poznámky k předmětu Aplikovaná statistika, 9.téma Poznámky k předmětu Aplikovaná statistika, 9téma Princip testování hypotéz, jednovýběrové testy V minulé hodině jsme si ukázali, jak sestavit intervalové odhady pro některé číselné charakteristiky normálního

Více

D E T E K C E P O H Y B U V E V I D E U A J E J I C H I D E N T I F I K A C E

D E T E K C E P O H Y B U V E V I D E U A J E J I C H I D E N T I F I K A C E D E T E K C E P O H Y B U V E V I D E U A J E J I C H I D E N T I F I K A C E CÍLE LABORATORNÍ ÚLOHY 1. Seznámení se s metodami detekce pohybu z videa. 2. Vyzkoušení si detekce pohybu v obraze kamery ÚKOL

Více

Dalibor Biolek Øešíme elektronické obvody pøíruèka pro naprosté zaèáteèníky aneb kniha o jejich analýze Praha 2004 Dalibor Biolek ØEŠÍME ELEKTRONICKÉ OBVODY aneb kniha o jejich analýze Bez pøedchozího

Více