SEMESTRÁLNÍ PROJEKT Z PŘEDMĚTU SYSTÉMOVÁ ANALÝZA

Podobné dokumenty
CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Systematická tvorba jízdního řádu 2. cvičení

Algoritmus pro hledání nejkratší cesty orientovaným grafem

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

----- Studijní obory. z matematiky. z matematiky. * Aplikovaná matematika * Matematické metody v ekonomice

Lineární funkce, rovnice a nerovnice 3 Soustavy lineárních rovnic

7. přednáška Systémová analýza a modelování. Přiřazovací problém

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

Metody síťové analýzy

Řešené příklady ze starých zápočtových písemek

4EK311 Operační výzkum. 5. Teorie grafů

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Řešení slovních úloh pomocí lineárních rovnic

Příklady modelů lineárního programování

Šablona 10 VY_32_INOVACE_0106_0110 Rovnice s absolutní hodnotou

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Přednáška 3: Limita a spojitost

Grafické řešení rovnic a jejich soustav

Matematika Kvadratická rovnice. Kvadratická rovnice je matematický zápis, který můžeme (za pomoci ekvivalentních úprav) upravit na tvar

2.3.8 Lineární rovnice s více neznámými II

Operační výzkum. Síťová analýza. Metoda CPM.

Příklad 1. Řešení 1a Máme vyšetřit lichost či sudost funkce ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 3

Rovnoměrný pohyb IV

Klára Kochová, Norbert Rybář PedF UK, Učitelství pro 1. stupeň ZŠ, 4. Ročník Didaktika matematiky s praxí I. Téma: Jedeme na hory (slovní úlohy)

- funkce, které integrujete aproximujte jejich Taylorovými řadami a ty následně zintegrujte. V obou případech vyzkoušejte Taylorovy řady

Extrémy funkce dvou proměnných

Petr Husar, nesnesitelně snadná matematika! Test z matematiky základní školy úroveň 2 řešení

Nerovnice, grafy, monotonie a spojitost

Slovní úlohy: Pohyb. a) Stejným směrem

= - rovnost dvou výrazů, za x můžeme dosazovat různá čísla, tím měníme

Matematika pro všechny

9.3. Úplná lineární rovnice s konstantními koeficienty

Václav Jirchář, ZTGB

Fakulta elektrotechniky a komunikačních technologíı Ústav automatizace a měřicí techniky v Brně

V (c) = (30 2c)(50 2c)c = 1500c 160c 2 + 4c 3. V (c) = 24c 320.

SÍŤOVÁ ANALÝZA. Kristýna Slabá, 1. července 2010

P R O J E K T O V É Ř Í Z E N Í A M A R K E T I N G 1. Akad. rok 2015/2016, LS Projektové řízení a marketing - VŽ 1

Návrh postupu pro stanovení četnosti překročení 24hodinového imisního limitu pro suspendované částice PM 10

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

TGH12 - Problém za milion dolarů

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Software pro modelování chování systému tlakové kanalizační sítě Popis metodiky a ukázka aplikace

REÁLNÁ FUNKCE JEDNÉ PROMĚNNÉ

( ) Absolutní hodnota. π = π. Předpoklady: základní početní operace. 0 = 0 S nezápornými čísly absolutní hodnota nic nedělá

Cvičné texty ke státní maturitě z matematiky

Obecná rovnice kvadratické funkce : y = ax 2 + bx + c Pokud není uvedeno jinak, tak definičním oborem řešených funkcí je množina reálných čísel.

( ) ( ) Vzorce pro dvojnásobný úhel. π z hodnot goniometrických funkcí. Předpoklady: Začneme příkladem.

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Rovnoměrný pohyb I

Délka (dny) terénní úpravy (prvotní) příprava staveniště (výstavba přístřešku pro materiál)

Kirchhoffovy zákony

4EK201 Matematické modelování. 2. Lineární programování

Metody analýzy kritické cesty

NÁSTROJE A TECHNIKY PROJEKTOVÉHO MANAGEMENTU

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

TEORIE GRAFŮ TEORIE GRAFŮ 1

5 Orientované grafy, Toky v sítích

Přijímací zkouška z matematiky 2017

SEMESTRÁLNÍ PRÁCE. Leptání plasmou. Ing. Pavel Bouchalík

1. července 2010

Rovnoměrný pohyb II

VYBRANÉ STATĚ Z PROCESNÍHO INŢENÝRSTVÍ cvičení 8

Cvičné texty ke státní maturitě z matematiky

Základní pojmy teorie grafů [Graph theory]

Metodické pokyny k pracovnímu listu č Úlohy o pohybu, společné práci a směsích

20. května Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém. výstřelu zasáhnout bod na zemi v definované vzdálenosti.

Třídy složitosti P a NP, NP-úplnost

14. Exponenciální a logaritmické rovnice

Matematika. ochrana životního prostředí analytická chemie chemická technologie Forma vzdělávání:

Vzdálenost uzlů v neorientovaném grafu

Diferenciální rovnice 1

3.2.2 Rovnice postupného vlnění

7.5.3 Hledání kružnic II

Užití software Wolfram Alpha při výuce matematiky

ebook: Jak dosáhnout svých finančních cílů HEDVIKA GABRIELOVÁ

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

4EK212 Kvantitativní management. 7.Řízení projektů

5. Lokální, vázané a globální extrémy

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Teorie grafů. Kostra grafu. Obsah. Radim Farana Podklady pro výuku pro akademický rok 2013/2014

Souhrn. Cíl hry. Autoři: Marco Rusowski a Marcel Süßelbeck

Kirchhoffovy zákony

CVIČNÝ TEST 43. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

7. Rozdělení pravděpodobnosti ve statistice

Vybrané statistické metody. Simulace pokladen supermarketu Albert na Spojovací

ŘEŠENÍ NELINEÁRNÍCH ROVNIC

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Dokumentace k semestrální práci z předmětu PT

U Úvod do modelování a simulace systémů

CVIČNÝ TEST 22. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

3. Přednáška: Line search

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Časové rezervy. Celková rezerva činnosti

Derivace. 1. Užitím definice derivace vypočtěte derivaci funkce v daném bodě x 0.

ŘEŠENÍ NELINEÁRNÍCH ROVNIC

Klima školy - varianta pro rodiče

Matematika 1. Otázka číslo: 1

Hyperbola. Předpoklady: 7507, 7512

Lineární funkce, rovnice a nerovnice

Transkript:

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚAMT PROJEKT SEMESTRÁLNÍ PROJEKT Z PŘEDMĚTU SYSTÉMOVÁ ANALÝZA Strategie obrany Spojené federace planet proti armádě Romulanské říše Tomáš Kreuzwieser kreuzwieser@kn.vutbr.cz

1. Úvod Mé zadání má číslo 14. Zde jsou uvedeny konstanty mého zadání. CenaFer 1360 u1 210 u10 150 u19 110 CenaUpr 34 u2 90 u11 160 u20 130 Penez 5000 u2 150 u12 160 u21 40 CasSroc 50 u4 70 u13 150 u22 120 UcFer 20 u5 80 u14 40 u23 160 UcUpr 30 u6 50 u15 130 u24 30 VzdA 110 u7 200 u16 150 u25 200 VzdB 260 u8 160 u17 30 u26 200 u9 40 u18 180 u27 90 Tabulka 1 Podrobněji viz. zadání na emailu sya@email.cz.

2. Optimalizace 2.1 Nalezení nejkratší cesty od planety Romulus k Zemi Plán útoku Romulanské říše proti Zemi Obrázek 2 Z grafu je patrné, že nejkratší cesta z planety Romulus na Zem vede po červeně vyznačené trase a celkově trvá 400 dnů. Řešení je možné provést graficky pomocí postupného zanášení nejkratších tras mezi planetami při postupu směrem od Země, nebo pomocí programu Matlab s použitím funkcí celo nebo linprog. První jmenovaná je pro celočíselné řešení, druhá pro reálné. V tomto případě můžeme použít libovolnou z nich se stejným výsledkem. V tomto textu se zaměřím pouze na řešení v programu Matlab, protože je univerzálnější. 2.1.1 Řešení první časti v programu Matlab Omezují podmínky mezi jednotlivými planetami: x(1)<=u(1);

x(2)<=u(2); x(3)<=u(3); x(7)<=u(4); x(4)<=u(5); -x(1)+x(5)<=u(6); -x(1)+x(6)<=u(7); -x(2)+x(5)<=u(8); -x(2)+x(6)<=u(9); -x(2)+x(7)<=u(10); -x(3)+x(6)<=u(11); -x(4)+x(6)<=u(12); -x(3)+x(7)<=u(13); -x(4)+x(7)<=u(17); -x(5)+x(8)<=u(15); -x(6)+x(8)<=u(16); -x(6)+x(9)<=u(17); -x(7)+x(9)<=u(18); -x(8)+x(10)<=u(19); -x(8)+x(11)<=u(20); -x(9)+x(11)<=u(21); -x(8)+x(12)<=u(22); -x(9)+x(12)<=u(23); -x(10)+x(13)<=u(24); -x(11)+x(13)<=u(25); -x(12)+x(13)<=u(26); -x(6)+x(10)<=u(27); a navíc musí být splněno, že x(i)>=0 pro i=1:13 Legenda: x(i) jsou jednotlivé uzly, čili planety (jsou červeně vyznačeny na Obr.1) u(i) jsou vzdálenosti mezi nimi (Obr. 1) Kriteriální funkce pro je f=x(13). Po provedení výpočtu pomocí funkce linprog jsem si ověřil, že optimální cesta skutečně vede přes planety 2,6,9 a 11 a trvá 400 dnů. 2.2 Nalezení nejlepší strategie nákupu a oprav lodí Je třeba rozhodnout, kolik se nakoupí lodí od Ferengů a kolik lodí se upraví (jedna upravená loď má účinnost dvou neupravených). Opět je nejlepší řešit problém jak úvahou, tak univerzálně pomocí programu Matlab. Z úvahy plyne, že nejlepší optimalizací na čas je takový případ, kdy co nejvíce lodí koupíme od Ferengů a během cesty, která trvá 100 dní se pokusíme upravit co nejvíce našich lodí. Čili v ideálním případě nakoupíme 21 lodí a 9 lodí mezitím upravíme. Bohužel ale nemáme tolik peněz. Proto musíme nakoupit pouze tolik lodí, na kolik nám vyjdou peníze a zároveň musíme dbát na to, aby nám zůstal dostatek peněz na

úpravy dalších lodí. V mém případě je nejlepší 27 lodí upravit a 3 nakoupit. To mi zabere nejmenší možný čas (280 dnů) a utratím většinu peněz (4998 z 5000). 2.1.2 Řešení druhé časti v programu Matlab Optimalizační rovnice: x(1)+x(2)<=30 -x(1)-x(2)<=-30, z toho plyne x(1)+x(2)=30 CenaFer+CenaUpr<=Penez Kriteriální funkce je f=x(1) Legenda: x(1) je počet upravených lodí x(2) je počet nakoupených lodí x(i) nemá nic společného s x(i) z předešlého bodu Výsledky jsou samozřejmě totožné s logickou úvahou. 2.3 Nalezení nejlepší strategie přípravy na boj Cílem třetího úkolu je zjistit, jak dlouho mi bude trvat, než dám dohromady potřebný počet lodí a kde (nebo zda) má cenu se vůbec bránit. Je třeba nakreslit orientovaný graf a v něm najít nejdelší možnou cestu. (pokud dva procesy běží paralelně, tak beru ten co trvá déle) Časová posloupnost akcí a doby trvání jednotlivých akcí: 1] Sroceni flotily - proces začíná ihned (CasSroc dnů) 2] Příprava úpravny lodí ihned (10 dnů) 3] Úprava zatím přilétlých lodí - po 2] (10 dnů) 4] Úprava zbytku - po 2] a 1] (10 dnů) 5] Let na nákupy k ferengum ihned (50 dnů) 6] Let zpět - po 5] (50 dnů) 7] Domlouváni obchodu ihned (trvá 10 dní a dá se stihnout během letu k Ferengům) 8] Zaučení na ferengijské lodi - po 4] a po 6] (UcFer dnů) 9] Zaučení na upravené lodi - po 4] a po 6] (UcUpr dnů) 10] Cesta k planetě - po 4] a po 6] 11] Koncový stav, přílet na planetu - po 8] po 9] a po 10]

Obrázek 2 Graf jsem nakreslil po několika konzultacích s kolegy takto, protože si myslím že nejlépe vystihuje danou situaci. Přesto bych si netroufl tvrdit, že je absolutně správně, jelikož úloha nebyla zadána zcela jasně a dovoluje několik možných výkladů zadání. 0: start 1: lodě sroceny 2: dokončena příprava úpravny lodí 3: doletěly jsme na planetu Ferengů 4: vyjednání obchodu 5: trojuzel, dokončena úprava lodí, máme nakoupené lodě a zbytek neupravovaných lodí je srocen 6: posádka upravených lodí umí ovládat svá plavidla 7: posádka nakoupených lodí umí ovládat svá plavidla (tato větev zde bude jen v případě, že jsme nějaké lodě nakoupili, jinak nemá cenu čekat na to než se posádka naučí na lodě, které stejně nemáme) 8: flotila lodí je bojeschopná a připravená na určeném místě na boj 2.1.3 Řešení druhé časti v programu Matlab Rovnice popisující časy mezi jednotlivými uzly (planety). PocLodiKtereUpravujeme=x(1) z předchozího bodu

x(1)<=cassroc; x(2)<=10; x(3)<=50; x(3)-x(4)<=10; x(4)<=0; -x(1)+x(5)<=0; -x(2)+x(5)<= PocLodiKtereUpravujeme*10; -x(3)+x(5)<=50; -x(5)+x(6)<=ucupr; -x(5)+x(7)<=ucfer; -x(6)+x(8)<=0; -x(7)+x(8)<=0; Kriteriální funkce f=x(8) Legenda: x(i) je vzdálenost mezi planetami x(i) nemá nic společného s x(i) z předešlých bodů 3 Závěr Z toho plyne, že příprava na boj mi zabere 310 dnů. Vzhledem k tomu, že Romulané na Zem poletí 400 dnů, tak mam rezervu 90 dní nato, abych vyrazil bránit další planety federace. To nám nevystačí na cestu k obraně žádné z planet v dráze letu Romulanů. Z předešlých výsledků je patrné, že Spojená federace planet měla Romulus zničit dříve než by dosáhli stupně technického pokroku na kterém jsou dnes, v roce 2403. Takhle se bohužel budeme muset bránit v blízkosti planety Země a přijdeme o dvě z méně významných planet federace a o část Tachyonového deštníku Země. Do budoucna bych doporučil včasnější odhalení nepřátelských úmyslů zlepšením systému špionáže a nebo postupné obsazení planet s nerostným bohatstvím. To by Spojené federaci planet pomohlo financovat nákup a vývoj lodí a případné zaplacení ochrany od mocnějších civilizací, podobně jako mnohdy v minulosti při válkách na Zemi. Například v roce 1990.