Diplomová práce. Plánování dráhy robota pomocí genetických algoritmů

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

Download "Diplomová práce. Plánování dráhy robota pomocí genetických algoritmů"

Transkript

1 Diplomová práce Plánování dráhy robota pomocí genetických algoritmů vypracoval: Petr Štěpánek vedoucí práce: RNDr. Jiří Dvořák, CSc. obor: Inženýrská informatika a automatizace specializace: Informatika rok: 2006

2

3

4

5 ANOTACE Tato diplomová práce pojednává o problematice plánování dráhy robota v diskrétním a spojitém prostředí. První část je věnována metodám pro plánování dráhy robota. V druhé části jsou popsány metody a jejich modifikace použité při vytvoření plánovacího a simulačního programu. V poslední části je navržen konkrétní systém pro hledání cesty a vytvořen program v prostředí Borland Builder. Tato diplomová práce byla zpracována v rámci vědecko-výzkumného záměru MSM "Simulační modelování mechatronických soustav". ANNOTATION This thesis deals with robot path planning in discrete and continuous environment. Characterization of various methods for robot planning is presented in the first part. The second part of thesis interprets principles of path planning systems. In the last part concrete path planning system and simulation program are designed. Both programs have been created in Borland Builder environment. This thesis was developed in the research project MSM "Simulation Modelling of Mechatronic Systems"

6 Strana 6

7 OBSAH: Anotace... 5 Annotation Úvod Problematika plánování cesty robotu Diskrétní prostředí Spojité prostředí Překážky Pohyb robotu Genetický algoritmus (GA) Definice GA Velikost populace Počáteční populace Reprezentace chromozomu Fitness Výběr (selekce) rodičů Turnajový výběr Proporcionální (ruletový) výběr Uspořádaný výběr Genetický operátor křížení Diskrétní křížení (uniformní) Bodové křížení Diagonální křížení Průměrové křížení Genetický operátor mutace Jednobodová mutace Vícebodová mutace Změna populace Generační výměna Inkrementální náhrada Kritérium ukončení Metody plánování dráhy Metoda rozkladu do buněk Aproximativní rozklad Exaktní rozklad Metoda mapy cest Graf viditelnosti Graf tečen Voronoiův diagram Plánováni cesty robotu pomocí GA Plánování cesty robotu v diskrétním prostředí Metoda z práce [2] (Nearchou) Metoda z práce [5] (Sugihara) Metoda z práce [4] (Látal) Plánování cesty robotu ve spojitém prostředí Metoda z práce [1] (Homaifar) Metoda z práce [5] (Gemeinder)... 36

8 Strana Výpočet fitness funkce Příklady nalezených cest Návrh řešení Prostředí Reprezentace chromozomu Operátory genetického algoritmu Operátor selekce Operátor křížení Operátor mutace Operátor přidání uzlu Operátor odebrání uzlu Funkce fitness Počáteční populace Kritérium ukončení Popis programu Hlavní formulář Formulář mapy prostředí Formulář statistik výpočtu Možnosti externích dat Výsledky experimentů Prostředí Test Test Prostředí Prostředí Prostředí Prostředí Změna počátečních podmínek Změna prostředí Závěr Seznam použité literatury... 58

9 1 ÚVOD Cílem mé diplomové práce bylo analyzovat problematiku plánování dráhy robota a navrhnout simulační program, který za pomoci genetických algoritmů (GA) nalezne cestu ze startovní do cílové pozice v co nejkratším čase a nejkratší cestě. Dále analyzovat vliv jednotlivých genetických operátorů a heuristických funkcí. V článcích, ze kterých jsem čerpal informace byly i jiné metody než jsem použil ve svém programu. Můj program prohledává spojité dvourozměrné prostředí. Odborná literatura se neomezuje jen na prohledáváni 2D prostoru, ale věnuje se i prohledávání 3D prostoru. Touto problematikou se zabývá např. vojenské inženýrství pro řízení bezpilotních vozidel. Genetické algoritmy jsou založeny na evoluční teorii, kterou popsal již Darwin. Hlavní částí GA je populace jedinců, kteří se podle určitých pravidel mezi sebou kříží. Součástí GA je také mutace chromozomu vzniklého jedince. Mutace nám zabezpečuje pestrost populace a při hledání cesty možnost nalezení takové varianty cesty, které bychom bez mutace nemohli dosáhnout. V mé interpretaci genetického algoritmu je chromozom posloupností bodů cesty. Tím je každá cesta, tedy jedinec populace, jednoznačně charakterizována. Síla (fitness) každého jedince je pak dána kvalitou cesty, kterou reprezentuje. Při počítání hodnoty fitness se může pohlížet i na to, kolikrát se zatáčí, jestli se nevracíme atd. Především je na ni pohlíženo jako na množství energie, kterou robot spotřebuje při přesunu mezi startovním a cílovým regionem. Můj návrh genetického algoritmu se opírá hlavně o článek [5]. Genetický algoritmus je mírně modifikován a používá kromě klasických genetických operátorů i exaktní metody pro analýzu terénu. Díky jim dosahuje výborných výsledku i v rozsáhlých a členitých terénech. Pro srovnání jsem do programu implementoval i klasický genetický algoritmus.

10 Strana 10

11 2 PROBLEMATIKA PLÁNOVÁNÍ CESTY ROBOTU Prostředí, ve kterém se robot pohybuje je statické (v čase neměnné). Nedochází k dynamickým změnám při jeho prohledávání. Prostředí také může být plastické se stoupáním a klesáním. Může simulovat určitou krajinu. 2.1 Diskrétní prostředí Základem tohoto prostředí je pravoúhlá šachovnicová síť skládající se z buněk. Prostor vzniklý z těchto buněk nazýváme scéna (2D). Tato scéna je obecně obdélníkového tvaru. Počátek souřadnicového systému je umístěn do levého horního rohu. Prostředí má svoji délku v ose x (l x ) a v ose y (l y ). Počet buněk v ose x je (n x ) a v ose y je (n y ). Všechny tyto rozměry jsou patrné z obr. 1. Obr. 1 2D scéna. Šířka buňky je rovna podílu celkové šířky prostředí a počtu buněk v horizontální ose: a = l x / n x. Výška buňky je rovna podílu celkové výšky prostředí a počtu buněk ve vertikální ose: b = l y / n y. Velikost úhlopříčky je dána vzorcem c = a b (1)

12 Strana 12 Obr. 2 Velikost buňky. 2.2 Spojité prostředí Spojité prostředí není rozděleno na čtvercovou síť jako je tomu u diskrétního prostředí. Je to kontinuální prostor, který se dá přirovnat k prostředí kolem nás. Robot se tedy může pohybovat libovolným směrem. Příklad spojitého prostředí je na obr. 3. Na obrázku je také znázorněna velikost robotu v podobě kružnic na dráze cesty. 2.3 Překážky Obr. 3 Příklad spojitého prostředí Překážkami rozumíme nerovnosti povrchu, předměty na zemi, atd., v podstatě prostředí, ve kterém se pohybujeme. Tyto překážky omezují mobilitu robota. Ve svém případě jsem problematiku překážek zjednodušil na jeden typ překážek a to neprostupné statické. Existují také překážky, které se dají překonat. Robot při překonávání takových překážek musí provést některé specifické úkony, jako například překročeni atd.

13 Další z možných členění je rozdělení překážek na statické a dynamické. Dynamickými překážkami můžou být například lidé nebo jiní roboti. Statickými pak překážky neměnící po čas pohybu robota svoji polohu nebo velikost. Reprezentace překážek je podmíněna zejména typem prostředí. Například v diskrétním prostředí je překážka složena z jednoho nebo více nedělitelných celků. Kdežto ve spojitém prostředí je obvykle překážka definována svými vrcholy a hranami. Obr. 4 Možná reprezentace překážek. V diskrétním prostředí (vlevo) a spojitém prostředí (vpravo). 2.4 Pohyb robotu Robot se pohybuje v prostoru spojitém nebo diskrétním. Podle počtu rozměrů v 2D re nebo 3D prostoru. Zvolíme dva libovolné body tohoto prostoru za startovní a cílovou pozici robota (na těchto místech se nesmí nacházet překážka). Úkolem je najít cestu, po které robot projde prostorem ze startovní do cílové pozice. Cesta nesmí procházet přes žádnou překážku. Rychlost pohybu robotu se uvažuje konstantní pro zjednodušení výpočtu nebo proměnná. Možnosti směru pohybu robota jsou z hlediska prohledávacího algoritmu omezeny v diskrétním prostředí způsobem diskretizace. Například v šachovnicovém diskrétním prostředí se robot může pohybovat do osmi směrů, jak vyplývá z obr. 5. Z toho čtyři jsou ve směru hlavních os (nahoru, dolů, vlevo, vpravo) a čtyři ve směru diagonál (nahoru vlevo, nahoru vpravo, dolů vlevo, dolů vpravo).

14 Strana 14 Obr. 5 Šachovnicové prostředí (a) Směry pohybu. (b) Vzdálenosti pohybu. Ve spojitém prostředí není robot omezován v pohybu způsobem reprezentace terénu. Oproti diskretizovanému terénu se však obecně vyznačuje složitější náročností na prohledávání.

15 3 GENETICKÝ ALGORITMUS (GA) Genetický algoritmus (GA) je heuristický postup, který se snaží aplikací principů evoluční biologie nalézt řešení složitých problémů, pro které neexistuje použitelný exaktní algoritmus. Genetické algoritmy, respektive všechny postupy patřící mezi tzv. evoluční algoritmy používají techniky napodobující evoluční procesy známé z biologie dědičnost, mutace, přirozený výběr a křížení pro šlechtění řešení zadané úlohy. Princip práce genetického algoritmu je postupná tvorba generací různých řešení daného problému. Při řešení se uchovává tzv. populace, jejíž každý jedinec představuje jedno řešení daného problému. Jak populace probíhá evolucí, řešení se zlepšují. Tradičně je řešení reprezentováno binárními čísly, řetězci nul a jedniček, nicméně používají se i jiné reprezentace (strom, pole, matice, ). Typicky je na začátku simulace (v první generaci) populace složena z naprosto náhodných členů. V přechodu do nové generace je pro každého jedince spočtena tzv. fitness funkce, která vyjadřuje kvalitu řešení reprezentovaného tímto jedincem. Podle této kvality jsou stochasticky vybráni jedinci, kteří jsou modifikováni (pomocí mutací a křížení), čímž vznikne nová populace. Tento postup se iterativně opakuje, čímž se kvalita řešení v populaci postupně vylepšuje. Algoritmus se obvykle zastaví při dosažení postačující kvality řešení, případně po předem dané době. 3.1 Definice GA Genetický algoritmus je stochastický adaptivní algoritmus obsahující následující operátory a parametry: GA = (N, P, f, Θ, Ω, Ψ, τ) kde P je populace N prvků (jedinců, individuí), viz. obr. 6: P = {S 1, S 2,..., S N }. Každý prvek S i, i=1,..., N Je řetězec (nebo množina) celých čísel pevné délky n, reprezentující řešení problému, to znamená S i Z n. Obr. 6 Populace N prvků. f označuje tzv. fitness funkci (fitness function), která přiřazuje každému prvku kladné reálné číslo: f = S i R +, i = 1,,N Θ je operátor výběru (selekce) rodičovských prvků (parent selection operator), který vybere u prvků z P: Θ : P {P 1,,P u }

16 Strana 16 Ω je množina genetických operátorů, zahrnující operátor křížení (crossover) Ω c, operátor mutace (mutation) Q. m a případně další problémově specifické operátory, které všechny dohromady generují v potomků (offsprings, children) z u rodičů: Ω = {Ω c, Ω m, } : {P 1,,P u } {O 1,,O v } Ψ je operátor redukce (deletion), která odstraní v vybraných prvků v aktuální populaci P. Poté je v potomků přidáno do nové populace P(t +1): P(t + 1) = P(t) Ψ (P(t)) + {O 1,..., O v } τ je kritérium ukončení: τ : P(ť) {true,false} Operátor výběru rodičů Θ a genetické operátory Ω mají pravděpodobnostní charakter, zatímco operátor redukce Ψ může být deterministický. 3.2 Velikost populace Při volbě velikosti populace N se musíme rozhodovat mezi dvěma protichůdnými požadavky, jimiž jsou: Rozmanitost (variety) Rychlost konvergence (rate of convergence). Je zřejmé, že při volbě malé populace je také malá počáteční rozmanitost prvků v populaci, a tak populace má tendenci konvergovat rychle, avšak nejčastěji k lokálnímu optimu místo ke globálnímu optimu. Naopak při volbě rozsáhlé populace bude velká počáteční rozmanitost prvků v populaci, což znamená, že GA bude mít větší šanci nalezení optimálního řešení. Pochopitelně cena, kterou v tomto případě platíme, je nižší rychlost konvergence a zvýšení počtu operací algoritmu. Velikost populace v obvyklém rozsahu 50 N 200 zcela vyhovuje pro většinu problémů. 3.3 Počáteční populace Počáteční populace se buďto vygeneruje náhodně, nebo je získána jako množina dobrých řešení pomocí jiné heuristické metody nebo z předchozího výpočtu genetického algoritmu. 3.4 Reprezentace chromozomu Řešení kombinatorického problému může být reprezentováno konečnou množinou parametrů nebo proměnných, které nabývají diskrétních hodnot. Tyto parametry (v GA označované jako geny) tvoří řetězce hodnot (chromozomy). V klasickém Hollandově GA je chromozom reprezentován řetězcem binárních hodnot. Není to však jediný způsob.

17 3.5 Fitness Hodnota fitness funkce určuje míru šance jedinců v populaci na reprodukci a přežití do následující generace. Nejjednodušším způsobem definice fitness funkce je přímé použití účelové funkce řešeného problému. V GA se preferují prvky s nejvyšší hodnotou účelové funkce u maximalizačních problémů. U minimalizačních problémů je nutné fitness funkci modifikovat, např. tak, že účelovou funkci odčítáme od určité konstanty f max, která je větší než všechny hodnoty účelové funkce prvků v populaci. Tento způsob má však i svá úskalí, protože f max musíme volit dostatečně velké a pak hodnoty f max f(si) pro i = 1,..., N mohou být relativně blízké, což stírá rozdíly mezi dobrými" a špatnými" řešeními a komplikuje výběr prvků do dalších operací. 3.6 Výběr (selekce) rodičů Mechanismus výběru rodičů hraje v GA klíčovou roli. Chceme-li vybrat u rodičovských prvků, pak se zdá, že nejlepší je vybrat jedince, jejichž hodnoty fitness funkce jsou na prvních u místech nerostoucí posloupností těchto hodnot. Bohužel však tato strategie má za následek, že se snižuje pestrost genetického materiálu" (genotype diversity) a jedinci v populacích následujících generací se postupně soustřeďují pouze do jedné části prohledávacího prostoru. Což může znamenat, že postup může konvergovat k lokálnímu extrému. S jistou nadsázkou lze říci, že dochází k podobnému efektu jako při degeneraci potomků, jejichž předci jsou spřízněni blízkými příbuzenskými vazbami. Abychom se vyvarovali těchto nežádoucích efektů, používají se při výběru rodičů strategie, které jsou založeny na pravděpodobnostních pravidlech. Nejčastěji používané strategie jsou tyto: Turnajový výběr Turnajový výběr (tournament selection) je patrně nejjednodušší a nejpoužívanější způsob výběru. Turnajový výběr k-tého stupně (k-tournament selection) vybere každého z u rodičů tak, že náhodně vygeneruje k prvků a mezi nimi určí prvek s nejvyšší hodnotou fitness funkce. Jestliže k = 2, pak mluvíme o binárním turnajovém výběru (binary tournament). Turnajový výběr je mezi uvedenými třemi metodami nejefektivnější, protože nevyžaduje explicitní výpočty výběrových pravděpodobností a nevyžaduje ani uspořádání prvků populace podle hodnot fitness funkce Proporcionální (ruletový) výběr Proporcionální výběr (proportional selection) je založen na výpočtu výběrových pravděpodobností. Výběrové pravděpodobnosti tedy vyjadřují relativní míru fitness jednotlivých prvků populace. Samotný výběr rodičů se provádí technikou analogickou s losováním v ruletě. Každému prvku populace je přidělena výseč kola rulety, jejíž velikost je úměrná výběrové pravděpodobnosti. Losování na tomto váženém kole rulety se provádí tak, že vygenerujeme náhodné reálné číslo z intervalu < 0, 1 > a ten prvek, do jehož výseče vygenerované Číslo padne, je vybrán jako rodič.

18 Strana 18 Proporcionální výběr je nevýhodný v případě, kdy jsou v populaci jeden nebo dva (ne optimální) prvky s velmi vysokou mírou fitness. Pak totiž ve výběru rodičů naprosto dominuji tyto extrémní prvky a od toho se odvíjí dominance jejich genetických vlastností v potomcích v následujících generacích, což může vést ke konvergenci do lokálního optima Uspořádaný výběr Uspořádaný výběr (ranking selection) se snaží odstranit výše popsanou nevýhodu proporcionálního výběru. V tomto přístupu jsou prvky seřazeny vzestupně podle hodnot fitness funkce a výběrové pravděpodobnosti jsou odvozeny od pořadí prvků v tomto uspořádáni. Vlastní výběr rodičů je přitom rovnoměrnější než u proporcionálního výběru, protože výběrové pravděpodobnosti každého prvku jsou vždy stejné bez ohledu na jeho přesnou hodnotu fitness funkce. 3.7 Genetický operátor křížení Operátor křížení (crossover operator) je všeobecně považován za nejvýznamnější operátor prohledávání. Operátor křížení kombinuje segmenty vybraných rodičovských prvků. Cílem je vytvořit nové prvky, které vedou k lepším řešením Diskrétní křížení (uniformní) Pří diskrétním křížení je generován binární kód, podle kterého jsou vybírány geny buď od prvního nebo druhého rodiče. Celý tento systém je patrný z obr. 7, kde první chromozóm odpovídá binární nule a druhý chromozóm binární jedničce. Obr.7 Křížení ( generovaná binární posloupnost) Bodové křížení Toto křížení je založeno na vygenerování náhodného čísla (bod křížení) z intervalu <1, délka chromozomu 1>. Toto číslo nám rozdělí rodičovské chromozomy na dvě částí. Potomek vzniká zkopírováním první části chromozomu od prvního rodiče a zkopírováním zbývající části chromozomu od druhého rodiče. Princip tohoto křížení je patrný z obr. 8. Existuje i dvoubodové křížení, provádí se identickým způsobem jako jednobodové křížení (generují se dvě náhodná čísla, která nesmí být stejná). Obr. 8 Bodové křížení

19 3.7.3 Diagonální křížení Při křížení n rodičů se používá diagonální křížení, vzniká pak n potomků. Chromozomy jsou napsány do matice, pak je generováno n-1 náhodných čísel (podle pravidel bodového křížení), které rozdělí matici na n částí obr. 9. Obr.9 Diagonální křížení Průměrové křížení Při tomto křížení se snažíme nalézt střední hodnotu mezi dvěma geny na stejné pozici v chromozomu (rodiče1 a rodiče 2). Střední hodnota se počítá: gen1 ( i) + gen2 ( i) Round (2) 2 Toto křížení nekopíruje jednotlivé geny, nebo části chromozomu, jako tomu bylo u předcházejících variant. Pomocí vzorce (2) získáváme nové geny, které poskládáme do výsledného chromozomu potomka. 3.8 Genetický operátor mutace Mutace příliš nezasahuje do vzhledu nové generace, ale plní velmi důležitou funkci. Při mutaci dochází k náhodné změně na náhodném místě v chromozomu. Na první pohled se může zdát, že mutace je v celém mechanismu zbytečná. Plní zde však důležité funkce. Díky této nepatrné změně, je zajištěna dostatečná rozmanitost celé populace. Může dojít ke zvýšení fitness funkce u daného chromozomu, protože se mutací dosáhlo lepšího řešení. Situaci, kdy se většina jedinců natolik zkříží, že by další křížení produkovalo stejné jedince, a tudíž nemělo smysl, brání také mutace. V praxi to znamená, že se jedná o pokus o nalezení řešení i mimo původní oblast Jednobodová mutace Před mutací se vygeneruje náhodné číslo z intervalu <1, délka 1>. Toto číslo určuje pozici v chromozomu potomka, kde se provede mutace. Mutace spočívá v tom, že se daný gen (krok v cestě) vygeneruje náhodně znovu.

20 Strana Vícebodová mutace Princip této mutace je obdobný jako je u jednobodové mutace. Vygenerované číslo neznamená pozici mutace, ale počet mutací v chromozomu. Mutace je pak prováděna stejně jako u jednobodové mutace. 3.9 Změna populace Změna populace (replacement scheme):jakmile je vygenerováno v potomků, nahradí tito potomci v prvků aktuální populace (velikost populace zůstává konstantní) a reprodukční cyklus se opakuje. Při změně populace se používají dvě základní strategie Generační výměna Generační výměna (generational replacement) je charakteristická tím, že počet generovaných potomků je roven počtu prvků v populaci (v = N), a tedy celá aktuální populace se nahradí generovanými potomky. Pochopitelně tato strategie nezaručuje, že nejlepší prvek populace přežije" do následující generace, a tak může být nejlepší vygenerované řešení ztraceno. Proto je strategie generační výměny obvykle modifikována tak, že nejlepší prvek aktuální populace je automaticky převzat do následující generace. V tomto případě mluvíme o strategii nejlepšího prvku Inkrementální náhrada Inkrementální náhrada (steady-state (incremental) replacement) generuje a nahrazuje pouze několik málo prvků. Typický počet je roven v = 2. To je podobné životu v přírodě, kdy vedle sebe koexistují jedinci různého stáří z různých generací. V literatuře je inkrementální přístup popsán v několika variantách. Náhrada náhodně vybraného prvku (randomly chosen member replacement) je používána zřídka. Ukazuje se totiž, že chování tohoto modelu náhrady je téměř identické modelu generační výměny. Místo toho se používají následující strategie. Náhrada nejhoršího prvku (least-fit member replacement). Náhrada náhodně vybraného prvku s podprůměrnou (below-average) hodnotou fitness funkce. Výhodou inkrementálního přístupu je, že nejlepší řešení se v populaci vždy zachovávají a podle praktických zkušeností tato metoda má tendenci rychleji konvergovat než přístup využívající úplnou náhradu rodičovské generace. Z hlediska efektivity výpočtu může inkrementální náhrada vyžadovat dodatečné výpočty výběrových pravděpodobností vždy, když nový potomek vstupuje do populace. Pokud však použijeme turnajový výběr, pak tyto výpočty nejsou potřebné, jak již bylo uvedeno výše. Při použití inkrementální náhrady musíme ještě dávat pozor, aby do populace nevstupoval potomek, který by byl duplicitní s některým prvkem jíž v populací obsaženým. Jinak by se v krajně nepříznivém případě mohlo stát, že aktuální populace by nakonec mohla být tvořena N identickými prvky.

21 3.10 Kritérium ukončení Vzhledem k tomu, že v praktických úlohách velkého rozsahu optimální řešení neznáme, je ukončení GA řízeno dosažením definované hodnoty jistého parametru. V analogii k některým iteračním metodám numerické matematiky se nejčastěji používají dvě základní strategie: Maximální počet generací t max Mezigenerační relativní zlepšení hodnoty fitness funkce nejlepšího řešení z populace. Zápis GA ve formě pseudo-pascalovského kódu: (maximalizační úloha) Předpokládáme řešení maximalizačního problému, reprezentaci řešení binárními řetězci, binární turnajový výběr, model inkrementální náhrady a kritérium ukončení dané maximálním počtem generací. t:=0; generuj počáteční populací P(0) := {S 1,...,S n },S i {0,1} n ; vypočti hodnotu fitness funkce prvků populace P(0): {ƒ (S i ),, ƒ (S N )}; najdi S P(0) tak, že ƒ(s*) ƒ(s), S P(0); {S* je nejlepší řešení v P(0)} while τ: t < t max do begin {P 1, P 2 } := Θ(P(t)); { výběr rodičů } O := Ω c (P 1, P 2 ); {generování potomka operací křížem } O := Ω m (O,p m ); { mutace } vypočti f(o) { hodnota fitness funkce potomka O } najdi S' P(t) tak, že ƒ(s') ƒ(s), S P(t) { S' je nejhorší řešení v P(t)} S := O; { náhrada nejhoršího řešení potomkem } if f(o)>f(s*) then S* := O; { aktualizace nejlepšího řešení} t = t + 1; end; { S* je aproximací optimálního řešení} Tento cyklus je opakován tak dlouho, dokud není nalezeno uspokojivé řešení. Strategií volby konkrétních typů genetických operátorů se značně mění obdržené konečné výsledky, a proto je nutné vyzkoušet nasazení několika typů a posléze vyhodnotit jejich úspěšnost řešení konkrétního problému.

22 Strana 22

23 4 METODY PLÁNOVÁNÍ DRÁHY K tomu, aby řídicí mechanismus autonomního robota nalezl vhodnou dráhu, musí použít některou z metod pro plánování dráhy. Těchto metod v dnešní době existuje velké množství. Některé jsou založeny na teorii grafů, jiné např. na matematickém programování. Existují také metody hledající dráhu za pomoci genetických algoritmů nebo pomocí neuronových sítí. Hodně naděje je vkládáno do různých metod pracujících paralelně. Následně uvádím často používané metody sloužící pro nalezení dráhy z bodu A do bodu B ve dvou-dimenzionálním prostoru. Toto plánování je typické pro mobilní autonomní roboty, ale s určitými úpravami se některé z těchto metod používají i pro roboty manipulační. 4.1 Metoda rozkladu do buněk Metoda rozkládá prostředí do množiny buněk. Každá buňka má svůj specifický tvar. Každé buňce je přiřazen (na základě prostředí robota) její vlastník (překážka, volný prostor) a sousedé. Cestu tvoří posloupnost buněk, přičemž přes každou z nich je definována dílčí dráha. Metoda používá dva druhy rozkladu do buněk: exaktní a aproximativní rozklad Aproximativní rozklad Aproximativní rozklad rozkládá do buněk celé prostředí robota. Pro buňky se určí vlastník tak, že pokud buňka neobsahuje žádnou část překážky, označí se jako volná, jinak se za vlastníka označí překážka. Na použité velikosti buňky značně záleží přesnost převedení prostředí na diskrétní tvar, protože sebemenší část překážky v buňce označí celou buňku jako buňku s překážkou. Obr. 10 Aproximativní rozklad terénu do buněk.

24 Strana Exaktní rozklad Exaktní rozklad rozděluje volný prostor do nepřekrývajících se buněk Tyto buňky mají jednoduchý tvar, aby bylo snadné vypočítat přímé dráhy přejezdu přes ni. Drah přes buňku je tolik, kolik má buňka párů sousedů. Princip exaktního rozkladu je znázorněn na obr. 11. Volný prostor je rozdělen do konvexních mnohoúhelníků, jejichž vrcholy jsou současně vrcholy překážek. Obr. 11 Exaktní rozklad do konvexních mnohoúhelníků. Další možnost exaktního rozkladu je rozdělení do lichoběžníkových buněk. Obr. 12 Exaktní rozklad do lichoběžníkových buněk.

25 4.2 Metoda mapy cest Tato metoda se vyznačuje mapou cest (road-map), která je tvořena grafem reprezentujícím mapu prostředí. Graf tedy reprezentuje přesnou topologii prostředí robota. Hrany grafu jsou reprezentovány cestami robota, které neprocházejí překážkami. Vrcholům grafu jsou přiřazeny různé body prostředí. Jaké, to závisí na typu realizace grafu (graf viditelnosti, Voronoiovy diagramy) Graf viditelnosti Graf viditelnosti je jeden možný typ realizace grafu v metodě mapy cest. Start i cíl jsou uzly grafu a ostatní uzly představují všechny vrcholy překážek v prostředí. Hrany grafu reprezentují takové přímky spojující dva uzly, které neprotínají žádnou z překážek. Hrany grafu potom představují přímé dráhy v prostředí, po kterých se může robot pohybovat aniž by nastala kolize s překážkou. Mezi hrany grafu můžeme zahrnout i hrany překážek. Potom se o řízení robota podél překážky musí postarat reaktivní vrstva kombinovaného řídicího systému. Obr. 13 Graf viditelnosti Graf tečen Graf viditelnosti předpokládá v prostředí pouze polygonální překážky. Pokud se vyskytují v prostředí nepolygonální překážky (např. kružnice), je nutno provést rozšíření překážky tak, že hrany nepolygonální překážky se budou skládat z přímek (např. z kružnice vznikne šestiúhelník). Jestliže budeme provádět rozšiřování nepolygonálních překážek tak, aby se zachovala jejich co největší věrnost, vznikne graf viditelnosti s velkým počtem vrcholů a hran. Tuto nevýhodu částečně odstraňuje graf tečen.

26 Strana 26 Obr. 14 Graf tečen. Graf tečen vznikne odstraněním těch hran z grafu viditelnosti, které nejsou tečnami překážek. Vznikne tak tzv. redukovaná viditelnost. Graf tečen je výrazně menší než graf viditelnosti a proto je u něho podstatně rychlejší prohledávání Voronoiův diagram Voronoiův diagram je geometrická struktura v rovině, která reprezentuje informace o sousedství vrcholů nebo objektů v této rovině. Pro danou množinu vrcholů (objektů) je rovina rozdělena tak, že každý bod roviny je přiřazen nejbližšímu vrcholu (bodu objektu). Body, u kterých nelze jednoznačně určit přiřazení, tvoří Voronoiův diagram. Voronoiův diagram tedy tvoří body stejně vzdálené od dvou nebo více vrcholů. Obr. 15 Voronoiův diagram.

27 Pro reprezentaci scény se jako vrcholy nebo objekty v rovině uvažují překážky. Uzly grafu potom tvoří ty body Voronoiova diagramu, které jsou stejně vzdáleny od třech a více překážek. Body stejně vzdálené od dvou překážek tvoří potom úsečku příslušné hrany grafu. Další čtyři uzly grafu vzniknou jako poloha startu (cíle) a nejbližšího bodu od startu (cíle) na diagramu. Obr. 16 Graf vytvořený z Voronoiova diagramu.

28 Strana 28 5 PLÁNOVÁNI CESTY ROBOTU POMOCÍ GA Metody plánování cesty robotu pomocí genetického algoritmu se různí především v reprezentacích prostředí, operátorů, funkcí fitness a chromozomů. Základním rozdělením těchto metod by mohlo být na spojité a diskrétní metody. 5.1 Plánování cesty robotu v diskrétním prostředí Plánováním cesty v diskrétním prostředí nebo také plánováním robotu v mřížce se zabývají v literatuře, kterou jsem měl k dispozici, například Andreas Nearchou [2] případně Sugihara [3]. V následujících paragrafech je shrnutí jejich metod navigace robotu v mřížce. V posledním paragrafu je popsána metoda z diplomové práce Petra Látala [4] Metoda z práce [2] (Nearchou) Reprezentace chromozomu V práci [2] je chromozom složen z kombinací binárních hodnot. Autor nahlíží na řetězec chromozomu jako na plán akcí provedených robotem. Kombinace jsou dvě. První akce jdi vpřed je v chromozomu vyjádřena posloupností 10 nebo 01. Druhá akce je otoč vlevo vyjádřena je po sobě jdoucí kombinací 11 nebo 00. Chromozomy mají proměnlivou délku. Na obr. 17 je naznačen problém s chromozomy stejné délky. Problém je v tom že chromozom nemusí vyjadřovat dostatečnou délku pohybu. Fitness funkce každého chromozomu je počítána jako součet jeho chyby (vzdálenost o kterou minul cíl) a jeho délky. Obr. 17 Příklad reprezentace chromozomů stejné délky v práci [2]. Chromozom (a) a chromozom (b).

29 Genetické operátory Křížení je použito dvoubodové. Jeho princip je patrný z obr. 18. Obr. 18 Použité křížení v práci [2]. Mutace je aplikována po operátoru křížení. S malou pravděpodobností je aplikována na všechny geny potomka. Princip je v invertování bitů chromozomu. Ilustrativní příklad je na obr. 19. Obr. 19 Použitá mutace v práci [2]. Další operátory přehození, vložení a smazání jsou aplikovány s danou pravděpodobností po operátoru mutace. Jejich názorná ukázka je na obr 20. Obr. 20 Operátory přehození (a), vložení (b) a smazání (c) v práci [2].

30 Strana Příklady nalezených cest Obr 21. Příklady nalezených cest pomocí metody GA v práci [2]. Zkratka T označuje počet generací a V s počet kroků robotu.

31 5.1.2 Metoda z práce [5] (Sugihara) Reprezentace chromozomu Chromozom je reprezentován v práci [5] jako posloupnost binárních bloků (genů) stejné délky. Výjimkou je první bit, který reprezentuje monotónnost v ose. Pro první bit 0 je cesta monotónní v ose x a pro 1 v ose y. Každý blok chromozomu reprezentuje směr a vzdálenost pohybu robotu. Směr pohybu je reprezentován prvními dvěma bity nabývajících hodnot 00(horizontálně), 01(diagonálně vzhůru) a 10(diagonálně dolů) pokud je první bit roven 0. Pro první bit 1 je situace obdobná: 00 (horizontálně), 01(doleva diagonálně) a 10(doprava diagonálně). Ostatní bity bloků představují vzdálenosti pokud je směr reprezentován dvojicí 00, jinak jsou ignorovány. Příklad kódování chromozomu je na obr. 22. Obr. 22 Binární reprezentace cesty (chromozomu) Počáteční populace První dva jedinci propojují startovní a cílovou pozici. Ostatní jsou náhodně vygenerované posloupnosti binárních hodnot.

32 Strana Genetické operátory Selekce Rodiče jsou vybíráni pro křížení turnajovým výběrem. Jednobodové křížení Dva rodiče jsou v náhodném bodě rozděleni a z jejich části jsou sestaveni dva potomci. Křížení má nastavitelnou pravděpodobnost provedení. Jednobodová mutace Náhodně jsou s určitou pravděpodobností invertovány všechny bity chromozomu Příklady nalezených cest Obr. 23 Příklady nalezených cest. N je počet generací a Fit je fitness nalezené cesty.

33 5.1.3 Metoda z práce [4] (Látal) Chromozom jedince je v této práci složen z posloupnosti znaků a čísel. Znak reprezentoval směr pohybu a číslo vzdálenost. Celková délka chromozomu je během výpočtu konstantní. Ukázka chromozomu a jeho kódování je na obr. 24. Obr. 24 Reprezentace chromozomu v v práci [4]. Fitness funkce je složena ze dvou funkcí. První reprezentovala délku cesty a druhá vzdálenost od cíle. Obr. 25. Funkce fitness v práci [4]. V simulačním programu práce [4] jsou implementovány uniformní, bodové, dvoubodové a průměrové křížení. Autor použil jednobodovou a dvoubodovou mutaci. Ze závěru diplomové práce [4] vyplývá, že nejlépe se osvědčila jednobodová mutace v kombinaci s jednobodovým křížením.

34 Strana Plánování cesty robotu ve spojitém prostředí Při plánování cesty ve spojitém prostředí se s výhodou, tak jako v diskrétním prostředí, užívají kromě tradičních operátorů také doplňkové operátory, které slouží ke zkvalitnění jedinců populace. Následující paragrafy stručně popisují různá možná řešení plánování robotu ve spojitém prostředí. Popsány jsou práce Homaifar [1] a Gemeinder[5]. Nalezením cesty ve spojitém prostředí se zabývá například i Soltani [6] Metoda z práce [1] (Homaifar) Autor ve své práci představuje evoluční plánovací systém nazvaný GEPOA (global evolutionary planning and obstacle avoidance system). Dále uvádí techniku pro vylepšení plánovaní cesty použitím fuzzy logiky Reprezentace prostředí a cest Překážka je ve spojitém prostředí reprezentována protínajícími se úsečkami. Každá úsečka spojuje dva vrcholy. To znamená, že například obdélníková překážka je v prostředí GEPOA reprezentována dvěma úsečkami. Každý jedinec populace má 4 části. První část je chromozom, který obsahuje geny označující každý uzel cesty kartézskými souřadnicemi. Uzly cesty jsou propojeny úsečkami. Druhá část je gen, který je křížen nebo mutován pro vytvoření potomka. Tento gen označuje autor jako zrno (seed). Zpočátku má každý jedinec populace jen tři geny a to startovní gen, gen zrna a cílový gen. Třetí část je vzdálenost, kterou cesta protíná jednu nebo více překážek. Čtvrtá část je celková délka cesty Genetické operátory Selekce je prováděná turnajovým výběrem. Křížení a mutace je prováděna pouze na druhých částech jedince populace. Startovní a cílové geny tedy během výpočtu zůstávají neměnné. Důležitým operátorem je v systému GEPOA operátor opravy cesty, který je v práci [1] označen VBR (visibility-based repair). Operátor přidává při kontaktu cesty s překážkou opravné geny do druhé části jedince populace. Situaci před a po použití operátoru názorně ilustruje obr. 26. Obr. 26 Cesta před použitím VBR (vlevo) a po použití (vpravo).

35 Využití fuzzy logiky Autor využívá fuzzy logiku pro výběr jedinců populace ke křížení pomocí algoritmu FTSA (fuzzy tournament selection algorithm). Opírá se o tři body: 1. Euklidovská vzdálenost cesty z počátku k jeho cíli 2. Suma ze změn ve spádu cesty 3. Průměr změn ve spádu cesty Ukázky experimentů Obr. 27 Cesta populace GEPOA: Generace 0 (vlevo), generace 500 (vpravo). Obr. 28 Cesta populace GEPOA+FTS: Generace 0 (vlevo), generace 500 (vpravo).

36 Strana Metoda z práce [5] (Gemeinder) V metodě jsou užity kromě operátorů křížení a mutace ještě operátory napínání a obcházení překážek. Autor jedince populace (chromozomy) prezentuje jako obecné křivky v rovině, vyjádřené buď matematickou rovnicí nebo posloupností bodů Křížení Operátor se aplikuje na dva rozdílné jedince populace. Nejprve program najde jejich společné průsečíky. Pote se vybere náhodně průsečík S. Nový jedinec vznikne z dílčích podcest jak je znázorněno na obr 29. Obr. 29 Křížení v práci [5] Mutace Za prvé jsou na křivce cesty zvoleny dva náhodné body a jeden bod mimo křivku. Nazvěme je bod K i a bod K j. Cesta mezi body je smazána a nahrazena dvěma úsečkami vedoucími přes náhodný bod VP. Obr. 30 Mutace v práci [5]. Typická situace na Obr. 30 a) však není zaručena a mohou nastat situace jako na obrázku 30 b) nebo c). Pak by vznikly uzavřené smyčky, které jsou v cestě nežádoucí. Tomu se dá předejít použitím následujícího algoritmu: 1. Jdi po cestě ze startovního regionu. První průsečík mezi cestou a úsečkou spojující body K i a VP označ jako nový bod K i.

37 2. Jdi po cestě z cílového regionu. První průsečík mezi cestou a úsečkou spojující body K j a VP označ jako nový bod K j. 3. Smaž cestu mezi body K i a K j a propoj je s bodem VP Operátor napínání Napínání na jednu stranu obohacuje různorodost v populaci chromozomů a na druhou stranu je vhodný k optimalizaci cest vzhledem k jejich délce. Obr. 31 Operátor napínání v práci [5]. Zvolím náhodně dva body K 1 a K 2 na křivce. Poté každý bod cesty mezi body K 1 a K 2 je posunut k myšlené přímce g h, která tyto dva body protíná Operátor obcházení Slouží k zabránění kolizí s překážkami. Pro jeho funkci je třeba před vlastním genetickým algoritmem analyzovat terén a vytvořit ke každé překážce obchůzkovou trasu. Algoritmus prochází cestu od počátku a kontroluje zda není v kolizi s překážkou. Pokud najde kolizi cesty a překážky najde v seznamu obcházeních cest obchůzku náležící k dané překážce a cestu opraví aby ke kolizi nedošlo. Postup je znázorněn na obrázku 32. Obr. 32 Kolize cesty s překážkou (a) a odstranění kolize pomocí obchůzkové cesty (b). Předpokladem pro použití operátoru obcházení je vytvoření obchůzkových tras před vlastním průběhem GA.

38 Strana Výpočet fitness funkce Fitness je počítána jako součet celkové délky cesty a penalizace za protnutí překážky Příklady nalezených cest Obr. 33 Příklady nalezených cest.

39 6 NÁVRH ŘEŠENÍ 6.1 Prostředí Prostředí je řešeno jako spojitá oblast omezená hranicemi oblasti. Obr. 34 Grafická reprezentace prostředí. V programu je toto řešeno jako dvourozměrný prostor omezený hranicemi. Mapu terénu je možno editovat pomocí interního editoru. Překážky jsou definovány svými vrcholy. Hrany překážek reprezentují úsečky spojující vrcholy překážek. Překážky jsou tedy polygonálního tvaru Reprezentace chromozomu Chromozom je vyjádřením cesty v dvourozměrném prostoru. Geny chromozomu (vyjádřené kartézskými souřadnicemi) představují uzlové body cesty. Cesta je posloupnost uzlů propojených úsečkami. Uzel je dvojice souřadnic x a y, které jednoznačně určují polohu uzlu v 2D prostoru.

40 Strana 40 Chromozom má proměnlivou velikost v závislosti na složitosti cesty. Počáteční a koncový gen jsou u všech chromozomů totožné. To znamená, že všechny cesty začínají ve startovní pozici a končí v cílové. Například cesta na obr. 35 představuje chromozom ([2,2],[3,3],[6,4],[7,9],[13,9]). Obr. 35 Příklad cesty, která reprezentuje chromozom ([2;2], [3;3], [4;6], [9;7],[13;9]). Chromozom je tedy vyjádřen posloupností uzlových bodů propojených úsečkami. V uzlových bodech tedy cesta mění svůj směr. 6.2 Operátory genetického algoritmu Pokud si představíme jedince populace jako křivku v rovině, pak operátory genetického algoritmu jsou, na této úrovni představy, nástroje pro geometrickou manipulaci s křivkami. Tuto myšlenku jsem převzal z článku [5] Operátor selekce V programu je implementován binární turnajový výběr. Z populace vyberu dva jedince. Lepší z nich postupuje do křížení. Postup opakuji pro získání druhého rodiče. Poté následuje aplikování genetických operátorů. Použito je vybrané křížení a mutace. Operátory odebrání a přidání jsou volitelné a je u nich možné nastavit pravděpodobnost provedení v procentech Operátor křížení V programu jsou implementovány dva typy křížení: Jednobodové Dvoubodové

41 Pokud je vybráno pro GA dvoubodové křížení a chromozom je příliš krátký, tak program provede křížení jednobodové jak je například znázorněno na obr. 36. Obr. 36 Příklad jednobodového křížení za druhým uzlem. Rodiče jsou vyznačeni červenou a modrou barvou. Jejich potomci pak zelenou Operátor mutace V programu jsou implementovány dva typy mutace. Jednobodová mutace a dvoubodová. Pokud je vybrána pro GA dvoubodová mutace a chromozom je příliš krátký, tak program provede na jedinci mutaci jednobodovou. Mutace se provádí s nastavenou pravděpodobností na jednom náhodně vybraném uzlu (genu) chromozomu. Jeho souřadnice X a Y se poté vygenerují náhodně a přepíší předešlé hodnoty. Obr. 37 Jednobodová mutace ve druhém uzlu před (a) a po provedení (b).

42 Strana Operátor přidání uzlu Operátor přidání uzlu je podobný operátoru obcházení překážek z článku [5]. Operátor vhodně přidá nový gen do chromozomu. Vhodným přidáním je myšlen takový uzel, který se nenachází v překážce a je vhodným pokračováním cesty ve smyslu nižšího fitness. Pokud hrana prochází překážkou, operátor tedy najde vhodné hrany, které překážkou neprochází. Aplikace operátoru je prováděna na potomkovi křížení. Algoritmus hledá v cestě kolizi s překážkou. Pokud cesta protíná překážku algoritmus cestu přepůlí, rozkmitá a najde podestu, která překážku neprotíná. Postup se opakuje dokud není dosaženo cíle za překážkou nebo uhel rozkmitání nedosáhne kritické velikosti. Graficky je znázorněn tento postup na obr. 38. Obr. 38 Postup operátoru pro přidání uzlů Operátor odebrání uzlu Operátor je podobný operátoru napínání z článku [5] a je vhodným protikladem operátoru přidání uzlu. Jeho hlavními důvody užití jsou zjednodušení cesty a odstranění smyček v cestě. Za předpokladu že preferovaným tvarem cesty je úsečka bez zbytečných zatáček a robot by neměl navštívit jedno místo dvakrát. Operátor jen odstraní zbytečné uzly při zachování průchodnosti cesty. Jeho grafické znázornění je na obr. 39.

43 Obr. 39 Odebrání uzlu cesty Funkce fitness Protože u takto modifikovaného genetického algoritmu chromozomy počáteční populace již startovní i cílový bod obsahují, je hlavním úkolem genetického algoritmu postupným aplikováním genetických operátorů optimalizovat jedince populace a vybrat z nich toho nejlepšího. Implementoval jsem do programu fitness funkci, která penalizuje průchod překážkou a je nutná pro konvergenci GA. Dále jsou implementovány další tři volitelné složky funkce fitness: Délka cesty je součtem euklidovských vzdáleností vždy dvou po sobě následujících uzlových bodů. Suma úhlů je součtem úhlů které spolu svírají dvě vždy po sobě následující hrany. Počet uzlů cesty. U všech fitness funkcí je možné regulovat jejich důležitost jejich váhovým koeficientem Počáteční populace Jedna z možností je počáteční populaci vygenerovat podle nastavitelných parametrů. Jedná se parametr celkové velikosti populace, základní délku a možný rozptyl délky chromozomu (pro vygenerování chromozomů náhodné délky). Počáteční populaci je možné také použít z předešlého výpočtu GA. V každé generaci jsou nahrazeni dva nejhorší jedinci (ve smyslu nejvyšší fitness), dvěma jedinci obdrženými z křížení.

44 Strana Kritérium ukončení Kritérium ukončení je určitá podmínka, která skončí provádění genetického algoritmu v okamžiku, kdy je dosaženo jisté uspokojivé řešení. V mém projektu jsem implementoval do GA čtyři druhy kriteria ukončení. Dosaženo maximálního počtu generací, tzn. počtu generací, po které bude GA aplikovat operátory na jedince populace. Nejlepší cesta nemusí být vyhovující. Nalezena první vyhovující cesta, tj. taková, po které se může robot bezpečně přesunout ze startovní do cílové pozici. Relativní změna fitness za posledních x generací je menší než y, kde x a y jsou nastavitelné proměnné. Délka průběhu výpočtu je rovna maximální přípustné délce. Maximální délka výpočtu je zadávána v milisekundách.

45 7 POPIS PROGRAMU Simulační program je vytvořen v prostředí C++ Builder. Při programování jsem se snažil dodržovat techniky objektově orientovaného programování a znovupoužitelnosti mého kódu. Program je rozdělen na tři formuláře. Prvním je hlavní formulář s veškerými ovládacími prvky. Druhým je formulář s mapou prostředí a třetím je formulář se statistikami výpočtu. 7.1 Hlavní formulář K navigaci v hlavním formuláři slouží ovládací prvek page kontrol, který rozděluje formulář na několik stránek. Jeho detail se všemi možnostmi je na obr. 40. Obr. 40 Detail záložek hlavního formuláře. Obr. 41 První dvě záložky programu. Záložka překážky (vlevo) a záložka GA (vpravo).

46 Strana 46 První záložka je informativního charakteru. Obsahuje pouze informace o překážkách v aktuálním prostředí a proměnných startu a cíle. Obr. 42 Záložky nastavení GA Populace a Průběh GA. Obr. 43 Záložka nastavení GA Operátory Ostatní záložky již mají intuitivní ovládání a jen informativní charakter. Do záložky Log v komponentě memo box jsou vypisovány provedené akce. V záložce Statistiky 7.2 Formulář mapy prostředí Na formuláři je komponenta image, na kterou je zobrazována 2D scéna. Formulář reaguje na stisknutí tlačítka myši při editaci terénu vestavěným editorem.

47 Obr. 44 Formulář mapy prostředí. 7.3 Formulář statistik výpočtu Shrnuje průměrné hodnoty fitness a délky populace (počet uzlových bodů) a nejlepšího jedince ve čtyřech grafech. Obr. 45 Příklady grafů.

48 Strana Možnosti externích dat Do programu je možné zadávat překážky pomocí textového souboru s příponou.map. Tento soubor je možné editovat v jakémkoliv textovém editoru. Struktura souboru je následující. Definice překážek. Překážky jsou definovány svými vrcholy. Jméno souboru obrázku BMP, který slouží jako podklad pro mapu terénu. X souřadnice startovního bodu. Y souřadnice startovního bodu. X souřadnice cílového bodu. Y souřadnice cílového bodu. Na obr. 46 je příklad prostředí s pěti překážkami. Obrázkem pro podklad terénu s názvem 400_400.bmp. Startovním bodem [110;358] a cílovým [168;81]. Obr. 46 Příklad textového souboru se vstupními daty.

49 8 VÝSLEDKY EXPERIMENTŮ Každou část experimentů jsem prováděl desetkrát. V tabulkách jsou vyneseny průměrné hodnoty z těchto experimentů. 8.1 Prostředí 1 V prvním prostředí jsem se soustředil na otestování vlivu velikosti populace a počtu generací na rychlost a kvalitu nalezeného řešení. Startovní pozice je na souřadnicích [263,375] a cílová na souřadnicích [168,81]. V první testu jsem zjišťoval závislost velikosti populace na rychlosti nalezeného řešení. V testech v prostředí 1 jsem nastavil všem třem volitelným složkám fitness stejnou váhu. Obr. 47 Prostředí Test 1 Nastavení GA: Operátor křížení: jednobodové (50 %). Operátor mutace: jednobodová (50 %). Operátor přidání: ano (100%). Operátor odebrání: ano (100%). Velikost chromozomu: 8. Rozptyl: 3. Ukončovací podmínka: první vyhovující cesta. Velikost populace Čas výpočtu [ms] Potřebný počet generací Délka chromozomu Délka cesty Nalezeno řešení (počet z 10) / / / , /10

50 Strana Test 2 Nastavení GA: Operátor křížení: jednobodové (100 %). Operátor mutace: jednobodová (50 %). Operátor přidání: ano (100%). Operátor odebrání: ano (100%). Velikost chromozomu: 12. Rozptyl: 6. Ukončovací podmínka: 100 generací. Velikost populace Čas výpočtu Počet generací Délka chromozomu Délka cesty Nalezeno řešení (z 10) / / / / Prostředí 2 V tomto prostředí testuji vliv vah fitness na rychlost naleznutí řešení a zároveň testuji použitelnost podmínky relativní změny fitness. Nastavení GA: Operátor křížení: jednobodové (50 %). Operátor mutace: jednobodová (50 %). Operátor přidání: ano (100%). Operátor odebrání: ano (100%). Velikost chromozomu: 8. Rozptyl: 4. Ukončovací podmínka: Poměrná změna fitness nejlepšího 0.2 za posledních 20 generací. Váhové koeficienty části fitness funkce Rychlost Počet F1 Délka F2 Úhly F3 Počet uzlů [ms] generací

51 8.3 Prostředí 3 V tomto prostředí testuji použití GA bez dodatečných operátoru přidání a ubráni oproti GA s takto aktivními operátory. Operátor Operátor Délka cesty Počet generací Počet uzlů přidání odebraní Obr.48 Typická cesta bez užití operátoru přidaní a odebrání.

52 Strana Prostředí 4 V tomto prostředí srovnávám rychlost s algoritmem v práci [4] (Látal). Obr. 49 Prostředí č.3 z práce [4] Obr. 50 Spojitá varianta prostředí č.3 z práce [4]. Časově jsou algoritmy srovnatelné oba dva našly první cestu do jedné sekundy. Mnou navrhnutý algoritmus vzhledem k opravným operátorům, které pokud mají vhodnou cestu pro opravu najdou řešení okamžitě, našel cestu již na konci 1 generace.

53 8.5 Prostředí 5 V tomto prostředí zkoumám adaptabilitu navrženého algoritmu na změnu prostředí a na změnu počátečních podmínek. Pro druhé prostředí je použita konečná populace z prvního prostředí Změna počátečních podmínek Obr. 60 První prostředí pro zkoumání změny počátečních podmínek(teren 1). Obr. 61 Druhé prostředí pro zkoumání změny počátečních podmínek(teren 2).

54 Strana 54 Nastavení GA: Operátor křížení: jednobodové (50 %). Operátor mutace: jednobodová (50 %). Operátor přidání: ano (100%). Operátor odebrání: ano (100%). Velikost chromozomu: 8. Rozptyl: 4. Ukončovací podmínka: První vyhovující cesta. Obr. 62 Příklad použití předešlé populace při změně startovní pozice.

55 8.5.2 Změna prostředí Obr. 63 První prostředí pro zkoumání adaptace na změnu terénu. Obr. 64 Druhé prostředí pro zkoumání adaptace na změnu terénu. Prostředí Populace Počet generací Rychlost GA [ms] Terén vygen Teren 2 Populace z Teren 1 Teren vygen

56 Strana 56 Obr. 65 Příklad využití populace z předchozího GA.

57 9 ZÁVĚR Výsledky na jednu stranu ukázaly, že nově zavedené operátory sice ukazují velmi dobré výsledky v různorodých prostředích, ale na druhou stranu posunují takhle modifikovaný genetický algoritmus blíže k exaktním metodám. V prostředích typu bludiště tyto operátory selhávají. Pro tyto prostředí by bylo nutné navrhnout komplexnější operátor obcházení. Například podobný operátoru obcházení v práci [5]. Ekvivalenty pro operátory pro přidání a odebrání uzlu se ukázaly pro takto navržený algoritmus nepostradatelné. Podle výsledků testů, je bez jejich užití drasticky prodloužena doba prohledávání prostoru. Počáteční nastavení populace má nejvyšší dopad v kombinaci s použitím operátoru křížení. Při nastavení malé počáteční populace a častého křížení má GA tendenci směřovat k lokálnímu extrému řešení a tím se snižuje různorodost jedinců populace. Implementovaný typ křížení se neukázal jako nejvhodnější pro tento typ reprezentace chromozomů. Chromozomy mají díky operátoru odebírání uzlů malý počet genů a materiál pro křížení je potom značně chudý. Výsledky testů dále ukázaly, že na volbě počáteční délky a rozptylu délky chromozomu téměř nezáleží, protože operátor přidání (odebrání) chromozomů, potřebný počet genu přidá (odebere). Dále algoritmus prokázal adaptibilitu na změnu prostředí. Při použití dostatečně velké populace z předchozího výpočtu GA na daném prostředí (i pozměněném), algoritmus nachází vhodné cesty rychleji. Podle mého názoru by ke zlepšení algoritmu přispěl jednak jiný typ křížení. Možné vhodné varianty by mohli být například průměrové křížení nebo průsečíkové (ke křížení by došlo u dvou protínajících se cest). Dále by pomohl robustnější operátor obcházení, který by byl vhodný i pro prostředí typu bludiště. Pro zkvalitnění cesty by pomohl ještě operátor opravy hran, protože jsem si při testech algoritmu všiml ostrých hran které vznikají z důvodu malého množství uzlových bodů.

2.4.11 Nerovnice s absolutní hodnotou

2.4.11 Nerovnice s absolutní hodnotou .. Nerovnice s absolutní hodnotou Předpoklady: 06, 09, 0 Pedagogická poznámka: Hlavním záměrem hodiny je, aby si studenti uvědomili, že se neučí nic nového. Pouze používají věci, které dávno znají, na

Více

Umělá inteligence. Příklady využití umělé inteligence : I. konstrukce adaptivních systémů pro řízení technologických procesů

Umělá inteligence. Příklady využití umělé inteligence : I. konstrukce adaptivních systémů pro řízení technologických procesů Umělá inteligence Pod pojmem umělá inteligence obvykle rozumíme snahu nahradit procesy realizované lidským myšlením pomocí prostředků automatizace a výpočetní techniky. Příklady využití umělé inteligence

Více

( ) 2.4.4 Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

( ) 2.4.4 Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208 .. Kreslení grafů funkcí metodou dělení definičního oboru I Předpoklady: 01, 08 Opakování: Pokud jsme při řešení nerovnic potřebovali vynásobit nerovnici výrazem, nemohli jsme postupovat pro všechna čísla

Více

(a) = (a) = 0. x (a) > 0 a 2 ( pak funkce má v bodě a ostré lokální maximum, resp. ostré lokální minimum. Pokud je. x 2 (a) 2 y (a) f.

(a) = (a) = 0. x (a) > 0 a 2 ( pak funkce má v bodě a ostré lokální maximum, resp. ostré lokální minimum. Pokud je. x 2 (a) 2 y (a) f. I. Funkce dvou a více reálných proměnných 5. Lokální extrémy. Budeme uvažovat funkci f = f(x 1, x 2,..., x n ), která je definovaná v otevřené množině G R n. Řekneme, že funkce f = f(x 1, x 2,..., x n

Více

{ } 9.1.9 Kombinace II. Předpoklady: 9108. =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

{ } 9.1.9 Kombinace II. Předpoklady: 9108. =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce. 9.1.9 Kombinace II Předpoklady: 9108 Př. 1: Je dána pěti prvková množina: M { a; b; c; d; e} =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce. Vypisujeme

Více

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Petr Školník, Michal Menkina TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.7/../7.47, který je spolufinancován

Více

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou .8.9 Parametrické rovnice a nerovnice s absolutní hodnotou Předpoklady: 0,, 806 Pedagogická poznámka: Opět si napíšeme na začátku hodiny na tabuli jednotlivé kroky postupu při řešení rovnic (nerovnic)

Více

STEREOMETRIE. Vzdálenost bodu od přímky. Mgr. Jakub Němec. VY_32_INOVACE_M3r0113

STEREOMETRIE. Vzdálenost bodu od přímky. Mgr. Jakub Němec. VY_32_INOVACE_M3r0113 STEREOMETRIE Vzdálenost bodu od přímky Mgr. Jakub Němec VY_32_INOVACE_M3r0113 VZDÁLENOST BODU OD PŘÍMKY V PROSTORU Při hledání vzdálenosti bodu od geometrického útvaru v prostoru je nutné si vždy úlohu

Více

3.2.4 Podobnost trojúhelníků II

3.2.4 Podobnost trojúhelníků II 3..4 odobnost trojúhelníků II ředpoklady: 33 ř. 1: Na obrázku jsou nakresleny podobné trojúhelníky. Zapiš jejich podobnost (aby bylo zřejmé, který vrchol prvního trojúhelníku odpovídá vrcholu druhého trojúhelníku).

Více

E-ZAK. metody hodnocení nabídek. verze dokumentu: 1.1. 2011 QCM, s.r.o.

E-ZAK. metody hodnocení nabídek. verze dokumentu: 1.1. 2011 QCM, s.r.o. E-ZAK metody hodnocení nabídek verze dokumentu: 1.1 2011 QCM, s.r.o. Obsah Úvod... 3 Základní hodnotící kritérium... 3 Dílčí hodnotící kritéria... 3 Metody porovnání nabídek... 3 Indexace na nejlepší hodnotu...4

Více

Tvorba trendové funkce a extrapolace pro roční časové řady

Tvorba trendové funkce a extrapolace pro roční časové řady Tvorba trendové funkce a extrapolace pro roční časové řady Příklad: Základem pro analýzu je časová řada živě narozených mezi lety 1970 a 2005. Prvním úkolem je vybrat vhodnou trendovou funkci pro vystižení

Více

Srovnání posledních dvou verzí studijních plánů pro studijní obor. Informační systémy. (studijní program Aplikovaná informatika)

Srovnání posledních dvou verzí studijních plánů pro studijní obor. Informační systémy. (studijní program Aplikovaná informatika) Srovnání posledních dvou verzí studijních plánů pro studijní obor Informační systémy (studijní program Aplikovaná informatika) Úvod Ve STAGu jsou poslední verze studijních plánů pro studijní obor Informační

Více

Dualita v úlohách LP Ekonomická interpretace duální úlohy. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Dualita v úlohách LP Ekonomická interpretace duální úlohy. Jiří Neubauer. Katedra ekonometrie FEM UO Brno Přednáška č. 6 Katedra ekonometrie FEM UO Brno Uvažujme obecnou úlohu lineárního programování, tj. úlohu nalezení takového řešení vlastních omezujících podmínek a 11 x 1 + a 1 x +... + a 1n x n = b 1 a

Více

Metodické principy NIL

Metodické principy NIL Ústav pro hospodářskou úpravu lesů Brandýs nad Labem Metodické principy NIL Radim Adolt Analyticko metodické centrum NIL ÚHÚL, pobočka Kroměříž Adolt.Radim@uhul.cz 7. října 2015 Ústav pro hospodářskou

Více

1.3.1 Kruhový pohyb. Předpoklady: 1105

1.3.1 Kruhový pohyb. Předpoklady: 1105 .. Kruhový pohyb Předpoklady: 05 Předměty kolem nás se pohybují různými způsoby. Nejde pouze o přímočaré nebo křivočaré posuvné pohyby. Velmi často se předměty otáčí (a některé se přitom pohybují zároveň

Více

Úvod. Analýza závislostí. Přednáška STATISTIKA II - EKONOMETRIE. Jiří Neubauer

Úvod. Analýza závislostí. Přednáška STATISTIKA II - EKONOMETRIE. Jiří Neubauer Přednáška STATISTIKA II - EKONOMETRIE Katedra ekonometrie FEM UO Brno kancelář 69a, tel. 973 442029 email:jiri.neubauer@unob.cz Úvod Předmětem této kapitoly bude zkoumání souvislosti (závislosti) mezi

Více

Lokální a globální extrémy funkcí jedné reálné proměnné

Lokální a globální extrémy funkcí jedné reálné proměnné Lokální etrémy Globální etrémy Použití Lokální a globální etrémy funkcí jedné reálné proměnné Nezbytnou teorii naleznete Breviáři vyšší matematiky (odstavec 1.). Postup při hledání lokálních etrémů: Lokální

Více

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno Přednáška č. 9 Katedra ekonometrie FEM UO Brno Distribuční úlohy Budeme se zabývat 2 typy distribučních úloh dopravní úloha přiřazovací problém Dopravní úloha V dopravním problému se v typickém případě

Více

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Aleš Najman [ÚLOHA 18 TVORBA PLOCH]

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Aleš Najman [ÚLOHA 18 TVORBA PLOCH] Aplikované úlohy Solid Edge SPŠSE a VOŠ Liberec Ing. Aleš Najman [ÚLOHA 18 TVORBA PLOCH] 1 ÚVOD V této kapitole je probírána tématika tvorby ploch pomocí funkcí vysunutí, rotace a tažení. V moderním světě,

Více

Kvantové počítače algoritmy (RSA a faktorizace čísla) http://marble.matfyz.cz

Kvantové počítače algoritmy (RSA a faktorizace čísla) http://marble.matfyz.cz Kvantové počítače algoritmy (RSA a faktorizace čísla) http://marble.matfyz.cz 14. 4. 2004 1. Algoritmus RSA Asymetrické šifrování. Existuje dvojice tajného a veřejného klíče, takže není nutné předat klíč

Více

Kvadratické rovnice pro učební obory

Kvadratické rovnice pro učební obory Variace 1 Kvadratické rovnice pro učební obory Autor: Mgr. Jaromír JUŘEK Kopírování a jkaékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Kvadratické

Více

Metaheuristiky s populacemi

Metaheuristiky s populacemi Metaheuristiky s populacemi 15. března 2015 1 Společné vlastnosti 2 Evoluční algoritmy 3 Optimalizace mravenčí kolonie Metaheuristiky s populacemi (population-based metaheuristics) Evoluční algoritmy,

Více

1. Kruh, kružnice. Mezi poloměrem a průměrem kružnice platí vztah : d = 2. r. Zapíšeme k ( S ; r ) Čteme kružnice k je určena středem S a poloměrem r.

1. Kruh, kružnice. Mezi poloměrem a průměrem kružnice platí vztah : d = 2. r. Zapíšeme k ( S ; r ) Čteme kružnice k je určena středem S a poloměrem r. Kruh, kružnice, válec 1. Kruh, kružnice 1.1. Základní pojmy Kružnice je množina bodů mající od daného bodu stejnou vzdálenost. Daný bod označujeme jako střed kružnice. Stejnou vzdálenost nazýváme poloměr

Více

2.7.2 Mocninné funkce se záporným celým mocnitelem

2.7.2 Mocninné funkce se záporným celým mocnitelem .7. Mocninné funkce se záporným celým mocnitelem Předpoklady: 70 Mocninné funkce se záporným celým mocnitelem: znamená? 3 y = = = = 3 y y y 3 = ; = ; = ;.... Co to Pedagogická poznámka: Nechávám studenty,

Více

Úpravy skříní a čelních ploch pro úchopovou lištou

Úpravy skříní a čelních ploch pro úchopovou lištou Úpravy skříní a čelních ploch pro úchopovou lištou Úchopová lišta znamená hliníkovou lištu, která je součástí korpusu. Skříňky jsou připraveny pro osazení této lišty, lišta samotná se osazuje až na montáži.

Více

( ) ( ) ( ) 2 ( ) 2.7.16 Rovnice s neznámou pod odmocninou II. Předpoklady: 2715

( ) ( ) ( ) 2 ( ) 2.7.16 Rovnice s neznámou pod odmocninou II. Předpoklady: 2715 .7.6 Rovnice s neznámou pod odmocninou II Předpoklady: 75 Př. : Vyřeš rovnici y + + y = 4 y + + y = 4 / ( y + + y ) = ( 4) y + + 4 y + y + 4 y = 6 5y + 4 y + y = 8 5y + 4 y + y = 8 - v tomto stavu nemůžeme

Více

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU PŘÍLOHA č. 2B PRAVIDEL PRO ŽADATELE A PŘÍJEMCE PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU OPERAČNÍ PROGRAM TECHNICKÁ POMOC Vydání 1/7, platnost a účinnost od 04. 04. 2016 Obsah 1 Změny v projektu... 3

Více

= musíme dát pozor na: jmenovatel 2a, zda je a = 0 výraz pod odmocninou, zda je > 0, < 0, = 0 (pak je jediný kořen)

= musíme dát pozor na: jmenovatel 2a, zda je a = 0 výraz pod odmocninou, zda je > 0, < 0, = 0 (pak je jediný kořen) .8.7 Kvadratické rovnice s parametrem Předpoklady: 507, 803 Pedagogická poznámka: Na první pohled asi každého zarazí, že takřka celá hodina je psána jako příklady a studenti by ji měli vypracovat samostatně.

Více

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013 Výsledky testování školy Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy Školní rok 2012/2013 Základní škola Ústí nad Orlicí, Komenského 11 Termín zkoušky:

Více

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

Vrtání závitů bez vyrovnávací hlavičky (G331, G332) Předpoklady Funkce Technickým předpokladem pro vrtání závitů bez vyrovnávací hlavičky je vřeteno s regulací polohy a systémem pro měření dráhy. Vrtání závitů bez vyrovnávací hlavičky se programuje pomocí

Více

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY Po vytvoření nové společnosti je potřeba vytvořit nové uživatele. Tato volba je dostupná pouze pro administrátory uživatele TM s administrátorskými právy. Tento

Více

Escort Servis Night Prague

Escort Servis Night Prague Escort Servis Night Prague Escortní služby po celé Praze Vize projektu Vypracovali: Jiří Blažek, Cyril Filcík, Michal Dvořák Obsah Cíl projektu...2 Zainteresované instituce a osoby...2 Zadavatel...2 Uživatelé

Více

4.2.7 Voltampérová charakteristika rezistoru a žárovky

4.2.7 Voltampérová charakteristika rezistoru a žárovky 4.2.7 Voltampérová charakteristika rezistoru a žárovky Předpoklady: 4205 Pedagogická poznámka: Tuto hodinu učím jako běžnou jednohodinovku s celou třídou. Některé dvojice stihnou naměřit více odporů. Voltampérová

Více

VOLBA TYPU REGULÁTORU PRO BĚŽNÉ REGULAČNÍ SMYČKY

VOLBA TYPU REGULÁTORU PRO BĚŽNÉ REGULAČNÍ SMYČKY VOLBA TYPU REGULÁTORU PRO BĚŽNÉ REGULAČNÍ SMYČKY Jaroslav Hlava TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247,

Více

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 2: Statistika a pravděpodobnost

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 2: Statistika a pravděpodobnost SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 2: Statistika a pravděpodobnost Drahomír Novák Jan Eliáš 2012 Spolehlivost konstrukcí, Drahomír Novák & Jan Eliáš 1 část 2 Statistika a pravděpodobnost

Více

M - Rovnice - lineární a s absolutní hodnotou

M - Rovnice - lineární a s absolutní hodnotou Rovnice a jejich ekvivalentní úpravy Co je rovnice Rovnice je matematický zápis rovnosti dvou výrazů. př.: x + 5 = 7x - M - Rovnice - lineární a s absolutní hodnotou Písmeno zapsané v rovnici nazýváme

Více

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana (celkem 7) Polyadické - zobrazené mnohočlenem desítková soustava 3 2 532 = 5 + 3 + 2 + Číselné soustavy Číslice tvořící zápis čísla jsou vlastně

Více

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013 Výsledky testování školy Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy Školní rok 2012/2013 Gymnázium, Šternberk, Horní náměstí 5 Termín zkoušky: 13.

Více

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE Nové formy výuky s podporou ICT ve školách Libereckého kraje IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE Podrobný návod Autor: Mgr. Michal Stehlík IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE 1 Úvodem Tento

Více

4.6.6 Složený sériový RLC obvod střídavého proudu

4.6.6 Složený sériový RLC obvod střídavého proudu 4.6.6 Složený sériový LC obvod střídavého proudu Předpoklady: 41, 4605 Minulá hodina: odpor i induktance omezují proud ve střídavém obvodu, nemůžeme je však sčítat normálně, ale musíme použít Pythagorovu

Více

Pohyb v listu. Řady a posloupnosti

Pohyb v listu. Řady a posloupnosti Pohyb v listu. Řady a posloupnosti EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.05 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír

Více

Obchodní řetězec Dokumentace k návrhu databázového systému

Obchodní řetězec Dokumentace k návrhu databázového systému Mendelova univerzita v Brně, Provozně ekonomická fakulta Obchodní řetězec Dokumentace k návrhu databázového systému 1. Úvod Cílem této práce je seznámit čtenáře s návrhem databázového systému Obchodní

Více

Google AdWords - návod

Google AdWords - návod Google AdWords - návod Systém Google AdWords je reklamním systémem typu PPC, který provozuje společnost Google, Inc. Zobrazuje reklamy ve výsledcích vyhledávání či v obsahových sítích. Platí se za proklik,

Více

Rozvrhování zaměstnanců

Rozvrhování zaměstnanců Rozvrhování zaměstnanců 23. dubna 2014 1 Úvod 2 Rozvrhování volných dnů 3 Rozvrhování směn 4 Cyklické rozvrhování směn 5 Rozvrhování pomocí omezujících podmínek Rozvrhování zaměstnanců Jedná se o problém

Více

Metodika - Postupy optimálního využití moderních komunikačních kanálů

Metodika - Postupy optimálního využití moderních komunikačních kanálů Informatika v telemedicíně FBMI ČVUT Metodika - Postupy optimálního využití moderních komunikačních kanálů Kolektiv autorů: David Gillar, Jiří Brada, Mikuláš Miček, Miroslav Poledňák, Marie Tichá, Martin

Více

Tabulky Word 2007 - egon. Tabulky, jejich formátování, úprava, změna velikosti

Tabulky Word 2007 - egon. Tabulky, jejich formátování, úprava, změna velikosti Tabulky Word 2007 - egon Tabulky, jejich formátování, úprava, změna velikosti Jan Málek 26.7.2010 Tabulky Tabulky nám pomáhají v pochopení, jak mezi sebou souvisí určité informace, obohacují vzhled dokumentu

Více

1. Cizinci v České republice

1. Cizinci v České republice 1. Cizinci v České republice Počet cizinců v ČR se již delší dobu udržuje na přibližně stejné úrovni, přičemž na území České republiky bylo k 31. 12. 2011 evidováno 434 153 osob III. Pokud vezmeme v úvahu

Více

Metodika pro učitele

Metodika pro učitele Metodika pro učitele Úprava a práce s fotografiemi v programu PhotoScape Obrázkový editor PhotoScape je zdarma dostupný program, který nabízí jednoduchou úpravu obrázků a fotek, je určen začátečníků a

Více

Využití EduBase ve výuce 2

Využití EduBase ve výuce 2 B.I.B.S., a. s. Využití EduBase ve výuce 2 Projekt Vzdělávání pedagogů v prostředí cloudu reg. č. CZ.1.07/1.3.00/51.0011 Mgr. Jitka Kominácká, Ph.D. a kol. 2015 1 Obsah 1 Obsah... 2 2 Úvod... 3 3 Aktivita:

Více

Dutý plastický trojúhelník by Gianelle

Dutý plastický trojúhelník by Gianelle Dutý plastický trojúhelník by Gianelle Připravíme si rokajl dle našeho výběru pro začátek nejlépe dvě barvy jedné velikosti Já používám korálky Miyuki Delica v tmavě červené barvě, matné s AB úpravou na

Více

Mobilní aplikace pro ios

Mobilní aplikace pro ios Předběžná zadávací dokumentace k projektu: Mobilní aplikace pro ios Kontaktní osoba: Jan Makovec, makovec@ckstudio.cz Obsah Cíl projektu... 2 Obrazovky aplikace... 2 Základní prostředí aplikace... 2 Intro...

Více

Řešení: ( x = (1 + 2t, 2 5t, 2 + 3t, t); X = [1, 2, 2, 0] + t(2, 5, 3, 1), přímka v E 4 ; (1, 2, 2, 0), 0, 9 )

Řešení: ( x = (1 + 2t, 2 5t, 2 + 3t, t); X = [1, 2, 2, 0] + t(2, 5, 3, 1), přímka v E 4 ; (1, 2, 2, 0), 0, 9 ) . Vyjádřete koeficienty vektoru (, 8, 9) vzhledem k následující bázi vektorového prostoru V : (,, 5), (,, ), (5,, ). [,, ].. Určete všechny hodnoty parametru u, pro které vektor a patří do vektorového

Více

Finanční matematika Vypracovala: Mgr. Zuzana Kopečková

Finanční matematika Vypracovala: Mgr. Zuzana Kopečková Finanční matematika Vypracovala: Mgr. Zuzana Kopečková Název školy Název a číslo projektu Název modulu Obchodní akademie a Střední odborné učiliště, Veselí nad Moravou Motivace žáků ke studiu technických

Více

Operativní plán. Operativní řízení stavby

Operativní plán. Operativní řízení stavby Operativní plán Operativní řízení stavby OPERATIVNÍ PLÁN - celkový časový plán je pro potřeby řízení stavby málo podrobný Operativní plán - zpracovávají se podrobnější časové plány operativní plány (OP)

Více

9.2.5 Sčítání pravděpodobností I

9.2.5 Sčítání pravděpodobností I 9.2.5 Sčítání pravděpodobností I Předpoklady: 9203 Pedagogická poznámka: Následující problém sice zadávám jako příklad, ale minimálně na začátku s žáky počítám na tabuli. I kvůli tomu, aby jejich úprava

Více

Kvadratické rovnice pro studijní obory

Kvadratické rovnice pro studijní obory Variace 1 Kvadratické rovnice pro studijní obory Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Kvadratické

Více

Úlohy 22. ročníku Mezinárodní fyzikální olympiády - Havana, Cuba

Úlohy 22. ročníku Mezinárodní fyzikální olympiády - Havana, Cuba Úlohy 22. ročníku Mezinárodní fyzikální olympiády - Havana, Cuba Petr Pošta Text pro soutěžící FO a ostatní zájemce o fyziku 2 1. úloha Obrázek 1.1 ukazuje pevný, homogenní míč poloměru R. Před pádem na

Více

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů Název: VY_32_INOVCE_PG3309 ooleovské objekty ve 3DS Max - sčítání a odčítání objektů utor: Mgr. Tomáš Javorský Datum vytvoření: 05 / 2012 Ročník: 3 Vzdělávací oblast / téma: 3D grafika, počítačová grafika,

Více

Elektronický formulář

Elektronický formulář Úvod Elektronický formulář a postup při jeho podání Tento dokument je průvodcem uživatele při vyplňování a odeslání elektronického formuláře žádosti. Jednotlivé žádosti o dotaci jsou ve formátu 602 XML

Více

Ministerstvo pro místní rozvoj. podprogram 117 513

Ministerstvo pro místní rozvoj. podprogram 117 513 Pokyny pro vyplnění elektronické žádosti podprogram 117 513 Podpora výstavby technické infrastruktury Elektronická žádost je umístěna na internetové adrese http://www3.mmr.cz/zad a lze na ni vstoupit i

Více

1.1.1 Kvadratické rovnice (dosazení do vzorce) I

1.1.1 Kvadratické rovnice (dosazení do vzorce) I .. Kvadratické rovnice (dosazení do vzorce) I Předpoklady: základní početní operace Rovnicí se nazývá vztah rovnosti mezi dvěma výrazy obsahujícími jednu nebo více neznámých. V této kapitole se budeme

Více

Paradigmata kinematického řízení a ovládání otevřených kinematických řetězců.

Paradigmata kinematického řízení a ovládání otevřených kinematických řetězců. Přednáška 6 Inovace výuky předmětu Robotika v lékařství Paradigmata kinematického řízení a ovládání otevřených kinematických řetězců. Kinematickým zákonem řízení rozumíme předpis, který na základě direktiv

Více

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu Výuka moderně Registrační číslo projektu: CZ.1.07/1.5.00/34.0205 Šablona: III/2 Informační

Více

Novinky v Maple T.A. 10

Novinky v Maple T.A. 10 Novinky v Maple T.A. 10 Maple T.A. 10 je nová verze aplikace Maple T.A., jejíž nová funkcionalita je zejména založena na požadavcích uživatelů z řad studentů, instruktorů, administrátorů. Došlo k rozšíření

Více

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: 5. 9. 2012 Číslo DUM: VY_32_INOVACE_13_FY_A

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: 5. 9. 2012 Číslo DUM: VY_32_INOVACE_13_FY_A Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: 5. 9. 2012 Číslo DUM: VY_32_INOVACE_13_FY_A Ročník: I. Fyzika Vzdělávací oblast: Přírodovědné vzdělávání Vzdělávací obor: Fyzika Tematický okruh: Mechanika

Více

Základní informace. Kolín, Leden/Únor 2016 1

Základní informace. Kolín, Leden/Únor 2016 1 Základní informace Projekt E-názor má za cíl pomoci obcím zajistit dostupnost a reprezentativnost názorů obyvatel prostřednictvím elektronického sociologického nástroje pro e-participaci. Projekt realizuje

Více

http://www.zlinskedumy.cz

http://www.zlinskedumy.cz Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník 2, 3 Obor Anotace CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Elektronické obvody, vy_32_inovace_ma_42_06

Více

KONSTRUKČNÍ ÚLOHY ŘEŠENÉ UŽITÍM MNOŽIN BODŮ

KONSTRUKČNÍ ÚLOHY ŘEŠENÉ UŽITÍM MNOŽIN BODŮ Projekt ŠABLONY NA GVM Gymnázium Velké Meziříčí registrační číslo projektu: CZ.1.07/1.5.00/34.0948 IV-2 Inovace a zkvalitnění výuky směřující k rozvoji matematické gramotnosti žáků středních škol KONSTRUKČNÍ

Více

Google Apps. pošta 2. verze 2012

Google Apps. pošta 2. verze 2012 Google Apps pošta verze 0 Obsah Obsah... Úvod... Přečtení emailu... Napsání emailu... Odpověď na email... 6 Úvod V dnešní době chce mít každý své informace po ruce. Díky Internetu a online aplikacím je

Více

Semestrální práce NÁVRH ÚZKOPÁSMOVÉHO ZESILOVAČE. Daniel Tureček zadání číslo 18 cvičení: sudý týden 14:30

Semestrální práce NÁVRH ÚZKOPÁSMOVÉHO ZESILOVAČE. Daniel Tureček zadání číslo 18 cvičení: sudý týden 14:30 Semestrální práce NÁVRH ÚZKOPÁSMOVÉHO ZESILOVAČE Daniel Tureček zadání číslo 18 cvičení: sudý týden 14:30 1. Ověření stability tranzistoru Při návrhu úzkopásmového zesilovače s tranzistorem je potřeba

Více

Matematika - Tercie Matematika tercie Výchovné a vzdělávací strategie Učivo ŠVP výstupy

Matematika - Tercie Matematika tercie Výchovné a vzdělávací strategie Učivo ŠVP výstupy - Tercie Matematika Výchovné a vzdělávací strategie Kompetence k řešení problémů Kompetence komunikativní Kompetence sociální a personální Kompetence občanská Kompetence k učení Kompetence pracovní Učivo

Více

1 Typografie. 1.1 Rozpal verzálek. Typografie je organizace písma v ploše.

1 Typografie. 1.1 Rozpal verzálek. Typografie je organizace písma v ploše. 1 Typografie Typografie je organizace písma v ploše. 1.1 Rozpal verzálek vzájemné vyrovnání mezer mezi písmeny tak, aby vzdálenosti mezi písmeny byly opticky stejné, aby bylo slovo, řádek a celý text opticky

Více

Zvyšování kvality výuky technických oborů

Zvyšování kvality výuky technických oborů Zvyšování kvality výuky technických oborů Klíčová aktivita V. 2 Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol Téma V. 2.15 Konstrukční materiály Kapitola 1 Vlastnosti

Více

MS WORD 2007 Styly a automatické vytvoření obsahu

MS WORD 2007 Styly a automatické vytvoření obsahu MS WORD 2007 Styly a automatické vytvoření obsahu Při formátování méně rozsáhlých textů se můžeme spokojit s formátováním použitím dílčích formátovacích funkcí. Tato činnost není sice nijak složitá, ale

Více

Nyní jste jedním z oněch kouzelníků CÍL: Cílem hry je zničit soupeřovy HERNÍ KOMPONENTY:

Nyní jste jedním z oněch kouzelníků CÍL: Cílem hry je zničit soupeřovy HERNÍ KOMPONENTY: Vytvořili Odet L Homer a Roberto Fraga Velikonoční ostrov je tajemný ostrov v jižním Pacifiku. Jeho původní obyvatelé již před mnoha lety zmizeli a jediné, co po nich zůstalo, jsou obří sochy Moai. Tyto

Více

Hodnocení způsobilosti procesu. Řízení jakosti

Hodnocení způsobilosti procesu. Řízení jakosti Hodnocení způsobilosti procesu Řízení jakosti Hodnocení způsobilosti procesu a její cíle Způsobilost procesu je schopnost trvale dosahovat předem stanovená kriteria kvality. Snaha vyjádřit způsobilost

Více

DUM 11 téma: Nástroje pro transformaci obrázku

DUM 11 téma: Nástroje pro transformaci obrázku DUM 11 téma: Nástroje pro transformaci obrázku ze sady: 2 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu:

Více

65. ročník matematické olympiády Řešení úloh klauzurní části školního kola kategorie B

65. ročník matematické olympiády Řešení úloh klauzurní části školního kola kategorie B 65. ročník matematické olympiády Řešení úloh klauzurní části školního kola kategorie B 1. Nejprve zjistíme, jak lze zapsat číslo 14 jako součet čtyř z daných čísel. Protože 4 + 3 3 < 14 < 4 4, musí takový

Více

Sada 2 Microsoft Word 2007

Sada 2 Microsoft Word 2007 S třední škola stavební Jihlava Sada 2 Microsoft Word 2007 04. Text v záhlaví, zápatí, číslování stránek Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Microsoft Office. Word styly

Microsoft Office. Word styly Microsoft Office Word styly Karel Dvořák 2011 Styly Používání stylů v textovém editoru přináší několik nesporných výhod. Je to zejména jednoduchá změna vzhledu celého dokumentu. Předem připravené styly

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í ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 Střední odborná škola elektrotechnická, Centrum odborné přípravy Zvolenovská 537, Hluboká nad Vltavou Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 CZ.1.07/1.5.00/34.0448 1 Číslo projektu

Více

UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE

UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakult MENDELU v Brně (LDF) s ohledem na disciplin

Více

POSDOKTORSKÉ PROJEKTY 2012

POSDOKTORSKÉ PROJEKTY 2012 POSDOKTORSKÉ PROJEKTY 2012 Mezi osobní náklady hrazené z dotace lze zařadit náklady na: Mzdu nebo plat (dále jen mzdy) včetně pohyblivých složek, náhrad za dovolenou na zotavenou a náhrad za dočasnou pracovní

Více

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Genetické algoritmy Jiří Vomlel Laboratoř inteligentních systémů Vysoká škola ekonomická Praha Tato prezentace je k dispozici na: http://www.utia.cas.cz/vomlel/ Motivace z Darwinovy teorie evoluce Přírodní

Více

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi Evoluční algoritmy Použítí evoluční principů, založených na metodách optimalizace funkcí a umělé inteligenci, pro hledání řešení nějaké úlohy. Populace množina jedinců, potenciálních řešení Fitness function

Více

Základy. analýzy hlavních komponent a multivariačních regresních metod pro spektrální analýzu

Základy. analýzy hlavních komponent a multivariačních regresních metod pro spektrální analýzu Základy analýzy hlavních komponent a multivariačních regresních metod pro spektrální analýzu Multivariační analýza dat použití mnoha proměnných zároveň základem tabulka - matice dat řádky - vzorky sloupce

Více

15 s. Analytická geometrie lineárních útvarů

15 s. Analytická geometrie lineárních útvarů 5 s Analytická geometrie lineárních útvarů ) Na přímce: a) Souřadnice bodu na přímce: Bod P nazýváme počátek - jeho souřadnice je P [0] Nalevo od počátku leží čísla záporná, napravo čísla kladná. Každý

Více

PRAVDĚPODOBNOST A STATISTIKA OPAKOVÁNÍ, pro rozpoznávání

PRAVDĚPODOBNOST A STATISTIKA OPAKOVÁNÍ, pro rozpoznávání PRAVDĚPODOBNOST A STATISTIKA OPAKOVÁNÍ, pro rozpoznávání Václav Hlaváč Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz, http://cmp.felk.cvut.cz/~hlavac

Více

Filtrace olejů a čištění strojů

Filtrace olejů a čištění strojů Filtrace olejů a čištění strojů Moderní technologie současnosti kladou vysoké nároky nejen na kvalitu olejů po stránce složení a aditivace, ale také nízké míry znečištění mechanickými částicemi vzniklých

Více

Kapitola I - Množiny bodů daných vlastností I.a Co je množinou všech bodů v rovině, které mají od daných dvou různých bodů stejnou vzdálenost? I.

Kapitola I - Množiny bodů daných vlastností I.a Co je množinou všech bodů v rovině, které mají od daných dvou různých bodů stejnou vzdálenost? I. Kapitola I - Množiny bodů daných vlastností I.a Co je množinou všech bodů v rovině, které mají od daných dvou různých bodů stejnou vzdálenost? I.b Co je množinou středů všech kružnic v rovině, které prochází

Více

Vítejte na dnešním semináři. Lektor: Ing. Ludmila Brestičová

Vítejte na dnešním semináři. Lektor: Ing. Ludmila Brestičová Vítejte na dnešním semináři Lektor: Ing. Ludmila Brestičová Téma semináře: Jaké by měly být výstupní znalosti absolventů gymnázia z oblasti ICT? (A také jaké jsou a budou maturity z Informatiky.) Program

Více

PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB

PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB Středoškolská technika 2016 Setkání a prezentace prací středoškolských studentů na ČVUT PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB Jiří Bendík, Martin Bárta Střední odborná škola strojní a elektrotechnická U Hřiště

Více

Optika. VIII - Seminář

Optika. VIII - Seminář Optika VIII - Seminář Op-1: Šíření světla Optika - pojem Historie - dva pohledy na světlo ČÁSTICOVÁ TEORIE (I. Newton): světlo je proud částic VLNOVÁ TEORIE (Ch.Huygens): světlo je vlnění prostředí Dělení

Více

Př. 3: Dláždíme čtverec 12 x 12. a) dlaždice 2 x 3 12 je dělitelné 2 i 3 čtverec 12 x 12 můžeme vydláždit dlaždicemi 2 x 3.

Př. 3: Dláždíme čtverec 12 x 12. a) dlaždice 2 x 3 12 je dělitelné 2 i 3 čtverec 12 x 12 můžeme vydláždit dlaždicemi 2 x 3. 1..20 Dláždění III Předpoklady: 01019 Př. 1: Najdi n ( 84,96), ( 84,96) D. 84 = 4 21 = 2 2 7 96 = 2 = 4 8 = 2 2 2 2 2 D 84,96 = 2 2 = 12 (společné části rozkladů) ( ) n ( 84,96) = 2 2 2 2 2 7 = 672 (nejmenší

Více

16. února 2015, Brno Připravil: David Procházka

16. února 2015, Brno Připravil: David Procházka 16. února 2015, Brno Připravil: David Procházka Skrývání implementace Základy objektového návrhu Připomenutí návrhu použitelných tříd Strana 2 / 17 Obsah přednášky 1 Připomenutí návrhu použitelných tříd

Více

AUTORKA Barbora Sýkorová

AUTORKA Barbora Sýkorová ČÍSLO SADY III/2 AUTORKA Barbora Sýkorová NÁZEV SADY: Číslo a proměnná číselné označení DUM NÁZEV DATUM OVĚŘENÍ DUM TŘÍDA ANOTACE PLNĚNÉ VÝSTUPY KLÍČOVÁ SLOVA FORMÁT (pdf,, ) 1 Pracovní list číselné výrazy

Více

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014 (CT) Výběrové šetření výsledků žáků 2014 Uživatelská příručka pro přípravu školy Verze 1 Obsah 1 ÚVOD... 3 1.1 Kde hledat další informace... 3 1.2 Posloupnost kroků... 3 2 KROK 1 KONTROLA PROVEDENÍ POINSTALAČNÍCH

Více

Startovní úloha Samostatná práce

Startovní úloha Samostatná práce Dobývání znalostí z databází MI-KDD ZS 2011 Cvičení 5 Startovní úloha Samostatná práce http://lispminer.vse.cz (c) 2011 Ing. M. Šimůnek, Ph.D. KIZI, Fakulta informatiky a statistiky, VŠE Praha Evropský

Více

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK Autor: Josef Fröhlich Verze dokumentu: 1.1 Datum vzniku: 4.4.2006 Datum poslední úpravy: 10.4.2006 Liberecká IS, a.s.;jablonecká 41; 460 01 Liberec V; IČ: 25450131;

Více