Evolucijska optimizacija geometrije profila letalskega krila

Velikost: px
Začni prikazovanje s strani:

Download "Evolucijska optimizacija geometrije profila letalskega krila"

Transkripcija

1 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Simon Beltram Evolucijska optimizacija geometrije profila letalskega krila DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor: izr. prof. dr. Marko Robnik-Šikonja Somentor: doc. dr. Gregor Papa Ljubljana, 2017

2

3 Fakulteta za računalništvo in informatiko podpira javno dostopnost znanstvenih, strokovnih in razvojnih rezultatov. Zato priporoča objavo dela pod katero od licenc, ki omogočajo prosto razširjanje diplomskega dela in/ali možnost nadaljne proste uporabe dela. Ena izmed možnosti je izdaja diplomskega dela pod katero od Creative Commons licenc Morebitno pripadajočo programsko kodo praviloma objavite pod, denimo, licenco GNU General Public License, različica 3. Podrobnosti licence so dostopne na spletni strani Besedilo je oblikovano z urejevalnikom besedil L A TEX.

4

5 Fakulteta za računalništvo in informatiko izdaja naslednjo nalogo: Tematika naloge: Profil letalskega krila pomembno vpliva na lastnosti letala in njegove letalne značilnosti. Ker so letalne lastnosti, ki jih želimo doseči, večkrat med seboj nasprotujoče in so v praksi posledica številnih faktorjev, jih pogosto poskušamo načrtovati s pomočjo evolucijskih optimizacijskih algoritmov. Predstavite problem optimizacije profila letalskega krila v obliki, ki bo primerna za evolucijske algoritme. Pristop preverite na problemu načrtovanja profila letalskega krila za prostoleteče modele letal kategorije F1A. Analizirajte in medsebojno primerjajte delovanje različnih optimizacijskih algoritmov. Izdelajte prototip rešitve, ki omogoča optimizacijo za različne kriterije in vizualizacijo rešitev.

6

7 Zahvaljujem se mentorju, izr. prof. dr. Marku Robniku-Šikonji, za vso pomoč pri izdelavi diplomske naloge ter somentorju, doc. dr. Gregorju Papi, za strokovno pomoč v času diplome in delovne prakse na Institutu Jožef Stefan. Nenazadnje se zahvaljujem svoji družini, ki mi je omogočila študij in me na tej poti podpirala. Hvala.

8

9 Kazalo Povzetek Abstract 1 Uvod 1 2 Prostoleteči modeli letal F1A 5 3 Aerodinamika Sestavni deli letala Vzgon Laminarni in turbulentni tok Hevristična optimizacija Diferencialna evolucija Inteligenca roja Metoda ognjemeta Zasnova programske rešitve Predstavitev profila Diskretizacija profila Ocenjevanje rešitev Rezultati Analiza algoritmov Analiza profilov Zaključek 53

10

11 Povzetek Naslov: Evolucijska optimizacija geometrije profila letalskega krila V diplomski nalogi je obravnavana hevristična optimizacija geometrije profila krila prostoletečih modelov letal kategorije F1A. Preveriti želimo ali je mogoče s pomočjo hevristične optimizacije generirati profil, ki bi bil boljši od tistih, ki so trenutno v uporabi. V ta namen je bila razvita programska rešitev, ki ima implementirane optimizacijske algoritme diferencialna evolucija (DE), metoda roja delcev (PSO) ter metoda ognjemeta (FA). Profili, ki so trenutno v uporabi, se imenujejo profili LDA (low-drag airfoil) in so bili razviti na podlagi znanja ter izkušenj. Profili LDA lahko dosegajo visoko hitrost v fazi pridobivanja višine, a nekoliko slabše prosto letijo v primerjavi s predhodniki. S pomočjo hevrističnih optimizacijskih metod poskušamo pridobiti tak profil, ki bi lahko obe nalogi opravljal dovolj dobro. Vsi trije algoritmi so bili implementirani v programskem jeziku java, s pomočjo programske knjižnice JMetal, ki jo je bilo potrebno ustrezno prilagoditi. Največja sprememba je način predstavitve osebkov. V našem primeru je profil letalskega krila predstavljen s parom Bézierjevih krivulj, ena za zgornjo in druga za spodnjo polovico krila. Tak način predstavitve nam da veliko kontrole in svobode za ceno morebitnih nepravilnih oblik (zaradi naključnosti). Zato je potrebno pri generiranju profilov paziti tudi na konstrukcijske omejitve (pretanki ali predebeli profili, itd.). Profile ocenjujemo s pomočjo Xfoil [3] programa, ki preračuna karakteristike profila. Izkazalo se je, da upoštevanje le enega kriterija kakovosti ni dovolj, zato bi bilo smiselno upoštevati še druge parametre in implementirati večkriterijski različici algoritmov.

12 Ključne besede: hevristična optimizacija, diferencialna evolucija, optimizacija z metodo ognjemeta, optimizacija z rojem delcev, profil letalskega krila.

13 Abstract Title: Evolutionary optimization of aerofoil profile This thesis deals with the heuristic optimization of an F1A free flight airfoil. The goal is to generate an airfoil that is better than the ones currently in use. We implemented three optimization algorithms, differential evolution (DE), Firework algorithm (FA) and Particle swarm optimization (PSO). Currently used airfoils, called LDA (Low-drag airfoil) are able to obtain high speed in the phase of climbing but in the free flight phase they fly poorly compared to their predecessors. With the help of optimization methods we aim to find an airfoil that performs both tasks well. All heuristic algorithms were developed in java programming language using a customized JMetal library. Each airfoil is presented with two Bézier curves, one for the upper and one for the lower half of the foil. This kind of presentation gives us more freedom and control, but it comes at a price - the software may generate irregular shapes due to randomness. That is why it is important to pay attention to structural constraints (i.e. airfoil thickness). Airfoils are evaluated using Xfoil [3] which calculates the characteristics of an airfoil. Our experiments show that L/D ratio is not a good indicator of airfoil quality and one has to take into account other parameters as well. A multi-objective criteria function would therefore be advisable. Keywords: heuristic optimization, differential evolution, firework algorithm, particle swarm optimization, airfoil.

14

15 Poglavje 1 Uvod Letalsko krilo je najpomembnejša nosilna površina letala. Ta ustvarja silo, ki nasprotuje sili težnosti in omogoča, da letalo leti. Običajno je, da krilu posvečamo največ pozornosti, kajti od oblike in lastnosti krila so odvisne tudi značilnosti celotnega letala. Pri oblikovanju krila se najprej osredotočimo na dvodimenzionalno obliko preseka krila oz. profila, šele nato dodamo tretjo dimenzijo in upoštevamo dejavnike vzdolž krila. Preden začnemo oblikovati profil je potrebno razmisliti, v kakšnih razmerah bo letalo letelo in katere segmente leta želimo izpopolniti (npr. planiranje, vzpenjanje, najvišjo hitrost, itd.), definirati moramo cilje, ki jih želimo doseči. Nato začrtamo začetno obliko profila in jo testiramo. Profil lahko testiramo v vetrovniku ali, v našem primeru, s pomočjo računalniške simulacije. V kolikor nismo zadovoljni z rezultati, obliko popravimo in ponovno testiramo. Postopek ponavljamo dokler ne pridemo do oblike, ki zadosti zadanim ciljem. Tak postopek je dolgotrajen in drag, poleg tega potrebujemo ekipo strokovnjakov s področja letalstva oz. aerodinamike, ki imajo izkušnje z oblikovanjem letalskih profilov. Lahko pa tudi iz zbirke obstoječih profilov izberemo takega ki najbolj ustreza našim potrebam. Ampak to je daleč od optimalne rešitve. V raziskavi se bom posvetil krilom prostoletečih modelov letal kategorije F1A. Razlog za to so dolgoletne izkušnje s tekmovalnim modelarstvom. Vprašanje, na katerega skušamo odgovoriti je: ali je mogoče s hevrističnimi optimiza- 1

16 2 POGLAVJE 1. UVOD cijskimi metodami razviti profil, ki bi bil konkurenčen profilom razvitim na podlagi znanja in izkušenj. Za krila F1A modelov je značilna nizka hitrost letenja ter zmožnost doseganja visoke hitrosti v vzpenjanju. Idealen profil bi bil torej sposoben dobro leteti pri nizkih hitrostih in razviti visoke hitrosti v fazi vzpenjanja, kar sta nasprotujoča si cilja, zato bomo s pomočjo optimizacijskih metod poskusili dobiti dobro kompromisno rešitev. V ta namen je bila izdelana programska rešitev, ki vsebuje hevristično optimizacijo. Hevristična optimizacija je metoda reševanja težkih optimizacijskih problemov. Vsi trije obravnavani algoritmi upravljajo s populacijo možnih rešitev, ki so na začetku enakomerno razpršeni po preiskovalnem prostoru. Tekom optimizacije se rešitve skoncentrirajo okoli vrhov kriterijske funkcije. Hevristični optimizacijski algoritmi ne zagotavljajo, da bo najdena rešitev optimalna. Iskanje usmerjamo s pomočjo operatorjev kot so križanje, mutacija in selekcija. Pogosta težava pri optimiranju so lokalni optimumi, ki otežujejo iskanje optimalne rešitve. Tej težavi se izognemo z dobro nastavljenimi parametri optimizacijskega algoritma. Primerne nastavitve določimo s sistematičnim poskušanjem. Oba algoritma sta stohastična, kar pomeni, da je populacija na začetku naključno generirana in z vsakim zagonom dobimo drugačne rešitve. Zato je potrebno večkrat zagnati algoritem z istimi parametri, da lahko določimo povprečno uspešnost. Izbira predstavitve osebkov in podatkovnih struktur je pri naši optimizaciji ključnega pomena. Od tega je odvisna računska zahtevnost algoritma. V našem primeru moramo geometrijo profila matematično opisati oz. parametrizirati. Profil predstavimo s parom Bézierjevih krivulj, eno za zgornjo in drugo za spodnjo polovico profila. Bézierjevo krivuljo določa množica kontrolnih točk, ki so osebki optimizacijskega algoritma. Kontrolne točke so shranjene v enodimenzionalnem polju tako, da je na i-tem mestu shranjena x koordinata in na i+1 mestu y koordinata. Tak način predstavitve nam da več kontrole in svobode kot metoda PARSEC [9] za ceno morebitnih nepravilnih oblik (zaradi naključnosti), zato je potrebno pri generiranju profilov paziti

17 3 tudi na konstrukcijske omejitve (pretanki ali predebeli profili, itd.). Profile ocenjujemo s pomočjo Xfoil programa, ki preračuna karakteristike profila. Pomemben dejavnik pri optimizaciji je izbira kriterijske funkcije. Ta ocenjuje kakovost rešitve. V primeru optimizacije geometrije profila je kriterijska funkcija razmerje L/D (ang.: lift-to-drag ratio) oz. razmerje med vzgonom in uporom. Ta nam pove, kakšne so zmogljivosti profila. Razmerje L/D se izračuna med koeficientom vzgona in koeficientom upora, ki ju določi program Xfoil. V 2. poglavju je podrobneje opisana kategorija prostoletečih modelov letal F1A. Preden pričnemo z optimizacijo profilov moramo spoznati osnovne principe letenja, zato v 3. poglavju predstavimo aerodinamiko. V 4. poglavju je opisano področje optimizacije. V 5. poglavju predstavimo zasnovo naše programske rešitve. V 6. poglavju pa analiziramo uporabljene algoritme in nekatere profile. V zadnjem poglavju povzamemo narejeno delo in predstavimo ideje za izboljšave.

18 4 POGLAVJE 1. UVOD

19 Poglavje 2 Prostoleteči modeli letal F1A V kategorijo prostoletečih jadralnih modelov letal spadajo modeli, ki ne potrebujejo zunanjega upravljanja v fazi prostega letenja (npr. radijsko vodenje) in nimajo nikakršnega pogona. Edina oblika kontrole v fazi pred prostim letenjem je s pomočjo 50 metrov dolge vlečne vrvice. Modeli, ki nimajo pogona, izkoriščajo dviganje toplega zraka t.i. termiko. Za letenje F1A modelov sta potrebna dva, pomočnik in tekmovalec. Pomočnik na začetku pridrži model nad glavo, tekmovalec pa stoji 50 metrov stran z vrvico v roki, ki je zapeta za vlečno kljuko na modelu. S kratkim zaletom tekmovalec model spravi v zrak in ga s pomočjo vrvice upravlja. To fazo imenujemo kroženje, v njej tekmovalec išče področje, kjer je največja termična aktivnost. Termične stebre zaznava z opazovanjem obnašanja modela. Potem ko tekmovalec najde primeren kraj, nastopi faza odklopa. V tej fazi tekmovalec spusti model nekoliko nižje in s šprintom pospeši model, ki lahko doseže hitrost 35 m/s. Ko je model skoraj nad glavo tekmovalec s hitrim zamahom roke navzdol odpne vlečno kljuko in model se s pomočjo mikrokrmilnika postavi vertikalno. Z visoko hitrostjo se model prične vertikalno vzpenjati. Na ta način lahko pridobimo do 50 metrov dodatne višine. Potem mikrokrmilnik, s primernim pomikom stabilizacijskih površin, poskrbi, da model iz vertikalnega preide ponovno v horizontalni položaj. Od tu dalje prosto leti brez kontrole in je prepuščen zračnim tokovom. Za doseganje tako visokih hitrosti mora biti 5

20 6 POGLAVJE 2. PROSTOLETEČI MODELI LETAL F1A Slika 2.1: Model kategorije F1A z zapeto vlečno vrvico v fazi kroženja (Foto: R. Koglot). celoten model dovolj trden in imeti primerno obliko profila. Zato so sodobna krila in trupi zgrajeni iz karbonskih vlaken. Po določenem času nastopi še faza determalizacije. V tej fazi prisilimo model v pristanek. Z dvigom repa model izgubi hitrost in prične kontrolirano (v spirali) padati proti tlom. V kolikor model med letenjem ne uide iz termičnega stebra, lahko v treh minutah doseže višino tudi do 200 metrov in lahko pristane več kilometrov od mesta odklopa. Zato so modeli opremljeni z radijskimi oddajniki in GPS napravami. V trupu modela se nahaja mikrokrmilniško vezje oz. timer, servomotorji in vlečna kljuka, na katero zapnemo vlečno vrvico. Timer premika stabilizacijske površine ob vnaprej določenih časovnih intervalih ali ob aktivaciji mikrostikal (preko vlečne kljuke). V rednem delu tekmovanja se opravi sedem turnusov oz. letov. Cilj tekmovalca v posameznem turnusu je odleteti maksimalni čas, ki je običajno 3 minute, a se lahko spreminja glede na razmere na tekmovališču. Če ima po sedmih turnusih več tekmovalcev enak rezultat, se izvede t.i. fly-off, ko se poveča maksimalni čas. Fly-off se običajno izvede nekoliko pozneje v popoldnevu in tako postane težje doseči maksimalen čas, saj je takrat manj termične aktivnosti [7]. Razpetina kril varira med 2.20 m in 2.50 m. Za njih je značilna izredna sta-

21 7 bilnost v prostem letu pri nizkih hitrostih in zmožnost doseganja visokih hitrosti. Omejitve po FAI pravilniku [6]: največja dovoljena površina nosilnih površin: 34 dm 2, dolžina vlečne vrvice: 50 m (obtežena na 5 kg), najmanjša dovoljena teža: 410 g, nosilne površine se ne smejo premikati (vrteti ali mahati), lahko se spreminja samo ukrivljenost profila in vpadni kot krila.

22 8 POGLAVJE 2. PROSTOLETEČI MODELI LETAL F1A

23 Poglavje 3 Aerodinamika Da bi lahko optimizirali geometrijo profilov, moramo najprej razumeti, zakaj sploh letala letijo.v tem poglavju se bomo posvetili osnovam aerodinamike. 3.1 Sestavni deli letala Ena izmed nosilnih površin na letalu so krila. Krila omogočajo letalu, da leti, saj proizvajajo silo, ki nasprotuje gravitacijski sili, t.i. silo vzgona (usmerjena je pravokotno navzgor na smer letenja). Ta nastaja ob premikanju letala skozi zrak. Hkrati nastaja tudi sila upora, ki je usmerjena nasprotno smeri letenja. Da bi letalo uspešno letelo, se mora letalo premikati z dovolj veliko hitrostjo, da bo sila vzgona večja od gravitacijske sile (pri čim manjši sili upora). Poleg krila letalo uporablja t.i. stabilizacijske površine. Te opravljajo nalogo stabilizacije in krmiljenja. Krilo se običajno nahaja na prednjem delu letala oz. pred težiščem. To pomeni, da ima zaradi vzgona skoncentriranega na prednjem delu letala (t.i. nos), letalo težnjo dvigovanja prednjega dela letala. Da bi letalo doseglo stabilnost po prečni osi (vodoravni let) mora sila vzgona višinskega krmila (rep) postavljenega na zadnjem koncu letala, delovati navzdol (v nasprotni smeri kot krilo). Poleg repa imamo tudi smerni oz. vertikalni stabilizator, ki obrača letalo po vertikalni osi. Letalo ima možnost tudi nagibanja oz. prevračanja po vzdolžni osi s pomočjo zakrilc. Slednje se 9

24 10 POGLAVJE 3. AERODINAMIKA nahajajo pri zadnjem robu krila. 3.2 Vzgon Vzgon je sila, ki nastane, ko kapljevina (v našem primeru zrak) teče mimo telesa. Sila je pravokotna na tok. Vzgon na krilu nastane zaradi razlike v tlaku na zgornji in spodnji strani krila. Na zgornji strani krila je manjši tlak (celo podtlak) kot na spodnji strani, kar pomeni, da je rezultanta sil usmerjena navzgor. Količina vzgona je odvisna od: oblike profila, hitrosti in gostote kapljevine (v našem primeru zraka), dolžine profila ali površine krila, vpadnega kota profila na tok zraka. Teorij, ki razlagajo, zakaj pride do razlike v tlaku med zgornjo in spodnjo ploskvijo, je več. Bralec jih najde v [15]. 3.3 Laminarni in turbulentni tok Ugotovili smo, kako nastane sila, ki drži letalo v zraku, nismo pa še spoznali kaj se dogaja s tokom ob stiku s površino profila. Preden tok doseže profil je laminaren (če ne upoštevamo turbulence v ozračju). To pomeni, da tok teče enakomerno v plasteh, brez motenj. Ko se tok približa površini profila, del toka, ki je najbljižji površini, upočasni zaradi trenja. Bližje kot smo površini profila, manjša je hitrost toka. Izkaže se, da je hitrost toka na površini profila enaka nič, kar je posledica viskoznosti kapljevine. To območje imenujemo mejna plast in deluje kot zračni upor, saj (aerodinamično gledano) poveča efektivno debelino profila. Laminarni tok: Laminarna mejna plast proizvaja najmanj upora, zato si želimo, da bi tak tok obstajal po celotni dolžini profila. Za laminarno

25 3.3. LAMINARNI IN TURBULENTNI TOK 11 mejno plast je značilno, da hitrost plasti enakomerno pada, bolj kot se približujemo površini profila. Hkrati velja opomniti, da laminarni tok zaradi majhne energije ni stabilen in slej ko prej postane turbulenten. Turbulentni tok: Ta nastane, ko se mejna plast loči od površine in nastanejo vrtinci. Do ločitve pride, ko se plast toka, ki je najbližja površini profila, začne pomikati v nasprotno smer. To se zgodi, ko tok pride iz območja nizkega v območje visokega statičnega tlaka, kar povzroči zmanjšanje hitrosti toka. Na profilu se to zgodi na neki razdalji za najvišjo točko ukrivljenosti. Slika 3.1 prikazuje štiri profile hitrosti pri tranziciji iz laminarnega v turbulentni tok. Puščice prikazujejo smer premikanja zraka, njihova dolžina pa hitrost. Iz profilov hitrosti je razvidno, da hitrost pada bližje kot smo površini krila. Pri zadnjem profilu hitrosti se smer premikanja zraka obrne, kar povzroči odcepitev od površine, povečanje debeline mejne plasti in kasneje prehod v turbulentni tok. Sedaj lahko definiramo, kakšen je idealen profil: ima dovolj velik koeficient vzgona, ima čim nižji koeficient upora, ima čim manjšo mejno plast, ima mejno plast, ki poteka od začetka do konca krila. Slika 3.1: Profili hitrosti mejne plasti [19].

26 12 POGLAVJE 3. AERODINAMIKA

27 Poglavje 4 Hevristična optimizacija Optimizacija je postopek, ki skuša najti maksimalno ali minimalno vrednost neke kriterijske funkcije (znotraj danega območja). Hevristično optimizacijo običajno uporabljamo v primeru, ko imamo problem, ki ga je praktično nemogoče točno rešiti v doglednem času in se moramo zadovoljiti s približkom prave rešitve. Optimizacijo definirajmo za primer minimizacije: Minimiziraj: f 0 (x) ob upoštevanju: g i (x) i = 1,...n x R n (vektor) vrednosti spremenljivk f 0 (x) kriterijska funkcija, ki jo minimiziramo g 1 (x),..., g n (x) omejitve Spremenljivka x lahko predstavlja npr. stanje vrednostnih papirjev, opravilo znotraj urnika, premik kontrolne površine pri letalu, načrt oz. obliko (naprave, vezja,...). Kriterijska funkcija je lahko npr. dobiček, oddaljenost od željene vrednosti, poraba goriva, kombinacija cene, teže, moči itd. Definicijsko območje kriterijske funkcije je običajno dodatno omejeno z množico omejitev. Veljavno območje imenujemo preiskovalni prostor. V preiskovalnem prostoru se nahaja množica dopustnih rešitev, ki izpolnjujejo omejitve. Tipično je ta prostor prevelik, da bi ga lahko izčrpno preiskali. Optimalna 13

28 14 POGLAVJE 4. HEVRISTIČNA OPTIMIZACIJA Slika 4.1: Preiskovalni prostor z globalnim in lokalnimi ekstremi [10]. rešitev je tista dopustna rešitev, ki minimizira oz. maksimizira dano kriterijsko funkcijo. Pri postopku optimizacije skušamo najti globalni ekstrem funkcije. Pri tem nas lahko ovirajo številni lokalni ekstremi, ki postopek optimizacije zapeljejo v napačno smer (slika 4.1). Iz tega sledi, da hevristični optimizacijski algoritmi ne zagotavljajo optimalnih rešitev. Kriterijska funkcija je lahko tudi sestavljena iz več komponent. min F (x) = min(f 1 (x), f 2 (x),..., f n (x)) Tako optimiranje imenujemo večkriterijska optimizacija. Pogosto pri večkriterijski optimizaciji nastopajo nasprotujoči si cilji. To pomeni, da ne moremo izboljšati posamezne komponente, ne da bi poslabšali vsaj eno od ostalih komponent. V takem primeru moramo najti kompromis. Večkriterijska optimizacija vrne nabor t.i. pareto-optimalnih rešitev. Rešitev je pareto optimalna, če pareto napredek ni mogoč. Pareto napredek je definiran kot sprememba, ki izboljša vsaj eno rešitev, ne da bi poslabšala ostale. Končno rešitev izbere strokovnjak iz domene glede na nek dodatni kriterij (izkušnje, preference, itd.).

29 4.1. DIFERENCIALNA EVOLUCIJA Diferencialna evolucija Diferencialna evolucija je stohastični preiskovalni algoritem, ki je bil razvit za preiskovanje v zveznem prostoru. Razvila sta ga Rainer Storn in Ken Price leta 1995 [13]. Algoritem DE odlikujejo enostavnost implementacije, odlične performance v primerjavi z ostalimi sorodnimi metodami, majhno število kontrolnih parametrov ter nizka prostorska kompleksnost, kar omogoča delovanje tudi pri visoko dimenzionalnih problemih. Pri algoritmu DE na kromosome gledamo kot na D-dimenzionalne vektorje realnih števil, kjer ima vrednost vsakega gena določeno spodnjo in zgornjo mejo. Za razliko od ostalih evolucijskih metod algoritem DE uporablja mutacijo kot glavno orodje za generiranje potomcev. Ta deluje na principu utežene razlike osebkov. Križanje opravlja delo običajne mutacije, ki spreminja posamezne naključno določene gene. Inicializacija Najprej moramo generirati naključno začetno populacijo. Začetna populacija bo vsebovala N P D-dimenzionalnih kromosomov. Število generacije označimo z G = 0, 1,..., G max. Notacija i-tega vektorja [4] X i,g = [x 1,i,G, x 2,i,G, x 3,i,G,..., x D,i,G ] Vrednost vsakega gena je omejena. Običajno so te vrednosti povezane z vrednostmi, ki so naravno omejene (npr. dolžina in teža ne morata biti negativni). Spodnjo mejo genov lahko zapišemo kot: X min = {x 1,min, x 2,min, x 3,min,..., x D,min }. Podobno lahko zapišemo še zgornjo mejo: X max = {x 1,max, x 2,max, x 3,max,..., x D,max }. Definiramo postopek generiranja naključne populacije (število generacije je 0) [4]. x j,i,0 = x j,min + rand i,j [0, 1] (x j,max x j,min ),

30 16 POGLAVJE 4. HEVRISTIČNA OPTIMIZACIJA Slika 4.2: Grafični prikaz mutacije. kjer rand i,j [0, 1] vrne naključno število med 0 in 1 iz enakomerne porazdelitve. Mutacija Operator mutacije generira preizkusni vektor u i za vsak vektor v populaciji tako, da mutira ciljni vektor x i1 z uteženo razliko. Preizkusni vektor bo kasneje uporabljen pri postopku križanja. Za vsak ciljni vektor x i1, iz populacije naključno izberemo dva vektorja x i2 in x i3. Preizkusni vektor dobimo po formuli [4] u i = x i1 + F (x i2 x i3 ) kjer i i 1 i 2 i 3 in F [0, ] je utež, ki uravnava razliko med vektorjema x i2 in x i3. Slika 4.2 prikazuje postopek mutacije ciljnega vektorja. Križanje Operator križanja vrši diskretno rekombinacijo med preizkusnim vektorjem u i in staršem x i. Potomca označimo z x i. Križanje je definirano s pravilom [4]:

31 4.2. INTELIGENCA ROJA 17 u x ij če j J, ij = sicer x ij kjer se x ij nanaša na j-ti element vektorja x i in je J množica mest (kazalcev), kjer bomo vršili križanje. Potomca uvrstimo v novo populacijo, če je boljši od starša, v nasprotnem primeru ohranimo starša. 4.2 Inteligenca roja Inteligenca roja (ang.: swarm inteligence - SI) se zgleduje po naravi, kjer se določene živali združijo v jate oz. roje. Posamezna ptica bo prej prišla do hrane, če sodeluje v skupnem iskanju z drugimi pticami, kjer vsaka sporoča okoliškim pticam svoje najdbe. Kljub temu, da so posamezniki znotraj roja preprosti, je socialna interakcija lahko kompleksna. Bistvo podobnih algoritmov SI je modeliranje enostavnega obnašanja osebkov ter njihove interakcije z okoljem in sosednjimi osebki. Tako dobimo kompleksne vedenjske vzorce, s katerimi lahko rešimo različne probleme [4]. Za razliko od evolucijskih algoritmov, kjer se informacije iz generacije v generacijo prenašajo preko genetskega zapisa, se tukaj informacije prenašajo s pomočjo komunikacije. Osebki komunicirajo med seboj, da bi dosegli skupni cilj Metoda roja delcev Metoda roja delcev (ang.: Particle swarm optimization - PSO) je tipični predstavnik inteligence roja. Algoritem PSO vzdržuje populacijo delcev, kjer vsak delec predstavlja možno rešitev. Delec je vektor v večdimenzionalnem prostoru in ta se premika s pomočjo vektorja hitrosti, ki se spreminja v vsaki iteraciji. Spodnji izraz definira položaj i-tega delca v naslednjem časovnem kraku [4]: x i (t + 1) = x i (t) + v i (t + 1),

32 18 POGLAVJE 4. HEVRISTIČNA OPTIMIZACIJA kjer je x i (t) trenutni položaj i-tega delca in je v i (t + 1) hitrost istega delca v naslednjem časovnem koraku. Potek optimizacije nadzoruje smer in velikost hitrosti delcev. Hitrost je sestavljena iz dveh komponent. Prva, kognitivna komponenta, predstavlja izkušnje posameznega delca, ki kaže na najboljše obiskano mesto do tega trenutka. Druga komponenta je t.i. socialna komponenta, ki kaže na najboljše najdeno mesto delcev v okolici. Da ne bi prišlo do prevelike spremembe smeri, vsak delec teži k prej obiskani lokaciji. To si lahko predstavljamo kot vztrajnost delca. Glede na to, kako se posamezen delec povezuje z okoliškimi delci, razlikujemo dve različici PSO algoritma. Globalni PSO Pri globalni različici algoritma vsi delci komunicirajo med seboj. Informacija, ki jo posamezen delec dobi od celotnega roja, je globalno najboljša lokacija do sedaj. Običajno se okolico za vsak delec določi glede na vrstni red v podatkovni strukturi, saj je veliko hitreje kot določitev gruče glede na lokacijo v preiskovalnem prostoru. Za določitev okolice oz. gruč glede na lokacijo je potrebno izračunati medsebojno Evklidsko razdaljo med vsemi pari delcev. Hitrost za i-ti delec dobimo s spodnjim izrazom. v ij (t + 1) = v ij (t) + c 1 r 1j (t)[y ij (t) x ij (t)] + c 2 r 2j (t)[ŷ j (t) x ij (t)] v ij (t + 1) je j-ta vrednost i-tega vektorja hitrosti v naslednjem časovnem koraku. Izraz je razdeljen na tri člene. Prvi člen v ij (t) predstavlja trenutno vrednost hitrosti, drugi kognitivno in tretji socialno komponento. Pri kognitivni komponenti y ij (t) je najboljša lokacija i-tega delca do sedaj, pri socialni ŷ j (t) pa globano najboljša lokacija celotnega roja najdena do sedaj. Konstanti c 1 in c 2 določata vpliv posamezne komponente, r 1j (t) in r 2j (t) pa sta naključni vrednosti med 0 in 1, ki dodajata naključni šum in se spreminjata z vsako iteracijo.

33 4.3. METODA OGNJEMETA 19 Lokalni PSO Pri lokalni različici PSO algoritma se delec povezuje z nekaj sosednjimi delci tako, da tvori socialno mrežo v obliki sklenjenega kroga. V gručah si delci delijo znanje o bližnji okolici preiskovalnega prostora. Gruče se lahko med seboj prekrivajo, kar omogoča prenos informacije med gručami in posledično konvergenco delcev v eno točko. Enačba za izračun hitrosti delca ostane enaka, le ŷ j (t) sedaj predstavlja najboljšo najdeno lokacijo do sedaj s strani sosednjih delcev, ki so del okolice. 4.3 Metoda ognjemeta Metoda ognjemeta (ang.: Fireworks algorithm - FA) simulira obnašanje isker pri eksploziji ognjemeta. Pri algoritmu FA se na začetku naključno določi začetne lokacije ognjemetov. Nato te točke eksplodiramo in iskre zapolnijo preiskovalni prostor okoli ognjemeta. Število isker in amplituda eksplozije se določa glede na strategijo. Eksplozija je glavno orodje preiskovanja, zato je pomembno, da je dobro načrtovana. Po evalvaciji isker in ognjemetov sledi selekcija. V novo generacijo najprej pošljemo najboljši osebek iz trenutne populacije (elitizem). Preostale osebke izberemo glede na njihovo medsebojno oddaljenost. Postopek eksplodiranja ognjemetov ponavljamo dokler ne najdemo optimalne rešiteve. Eksplozija ognjemetov Eksplozija ognjemetov je glavni mehanizem preiskovanja in generiranja novih osebkov. Najprej je potrebno določiti dva parametra. Prvi je število isker, ki jih eksplozija generira [16]. S i = S Y max f(x i ) + ɛ. N (Y max f(x i )) + ɛ i=1

34 20 POGLAVJE 4. HEVRISTIČNA OPTIMIZACIJA S i predstavlja število isker za i-ti ognjemet (1 i N ). Konstanta S uravnava končno število isker. Če je naš cilj najti minimum funkcije, Y max predstavlja najslabšo vrednost kriterijske funkcije, Y min pa najboljšo; f(x i ) predstavlja vrednost kriterijske funkcije osebka x i. Vrednost ɛ preprečuje, da bi imenovalec postal nič, običajno ga nastavimo na majhno vrednost. Nato je potrebno določiti amplitudo isker. To določimo z izrazom [16]: f(x i ) Y min + ɛ A i = A N (f(x i ) Y min ) + ɛ i=1 A i predstavlja amplitudo i-te eksplozije, konstanta A pa uravnava končno amplitudo. V primeru minimizacije Y min predstavlja najboljšo vrednost kriterijske funkcije in, tako kot v prejšjni formuli, ɛ preprečuje, da imenovalec postane 0. Po eksploziji ognjemeta se lahko zgodi, da nekatere iskre uidejo iz preiskovalnega prostora. V takem primeru opravimo preslikavo, ki iskre preslika nazaj v preiskovalni prostor. To storimo z izrazom [16]: x i = x min + x i mod (x max x min ), kjer x i predstavlja i-to iskro, x max in x min pa predstavljata zgornjo in spodnjo mejo preiskovalnega prostora. Mutacija Pogleg eksplozije uporabimo tudi poseben operator, ki doda nekaj naključnega šuma, da ohranimo diverziteto. Šum dodamo tako, da nekatere iskre naključno zamaknemo. Naključna števila generiramo po Gaussovi porazdelitvi. Obstoječe iskre zamaknemo po formuli [16]: x j k = xj k g, kjer x j k predstavlja j-to koordinato k-te iskre. Parameter g je naključna spremenljivka iz Gaussove porazdelitve s povprečjem in standardnim odklonom 1. g = N(1,1)

35 4.3. METODA OGNJEMETA Selekcija Algoritem FA uporablja koncept elitizma. To pomeni, da najboljši osebek v trenutni populaciji preživi v naslednjo generacijo. Ostalih N 1 osebkov izbiramo na podlagi medsebojne razdalje. Splošna oblika formule za razdaljo je definirana kot [16]: R(x i ) = j K d(x i, x j ), kjer sta x i in x j različna osebka (i j), K je množica vseh osebkov in d(x i, x j ) predstavlja razdaljo. V poštev pridejo številne mere razdalje. Na primer: evklidska, manhattanska in kosinusna razdalja. Katero izberemo, je odvisno od narave problema. Algoritem FA običajno uporablja evklidsko razdaljo za d-dimenzionalne osebke. d(x i, x j ) = f(x i ) f(x j ) = (x i1 x j1 ) 2 + (x i2 + x j2 ) (x id + x jd ) 2 Vsak osebek opremimo še z verjetnostjo izbire. Osebki, ki so bolj oddaljeni, imajo večjo verjetnost izbire. Na ta način preprečimo prezgodnjo konvergenco, saj se izogibamo osebkov iz gostih gruč. Za izračun verjetnosti uporabimo izbiranje z ruletnim kolesom [16]. p(x i ) = R(x i ) j K R(x i), kjer je R(x i ) = j K d(x i, x j ) = j K x i x j

36 22 POGLAVJE 4. HEVRISTIČNA OPTIMIZACIJA

37 Poglavje 5 Zasnova programske rešitve Naša programska rešitev za optimizacijo profilov letalskih kril je napisana v programskem jeziku Java. Airfoil Optimizer uporablja algortime diferencialne evolucije [13], metodo roja delcev [4] ter metoda ognjemeta [16]. Med razvojem je bila uporabljena objektno orientirana javanska knjižnica JMetal [11], ki ponuja vrsto implementacij enokriterijskih in večkriterijskih optimizacijskih algoritmov, ustreznih operatorjev in podpornih razredov. Algoritma DE in PSO iz knjižnice je bilo potrebno prilagoditi za potrebe optimizacije profilov. Algoritem FA ni del JMetal knjižnice, zato je ta bil implementiran samostojno. Programska rešitev je bila napisana po arhitekturnem vzorcu MVC (Model-View-Controller), ki loči uporabniški vmesnik (prezentacijo) od procesiranja oz. logike. Poleg tega je bil uporabljen tudi vzorec opazovalca (Observer design pattern). Pri MVC se model spreminja ob uporabnikovi interakciji z uporabniškim vmesnikom. V našem primeru se model spreminja tudi med izvajanjem optimizacijskih algoritmov (brez uporabnikove interakcije). Pri vzorcu opazovalca model dobi seznam razredov, ki predstavljajo dele uporabniškega vmesnika in, ob spremembi modelà, kličejo funkcijo, ki skrbi za ponoven izris uporabniškega vmesnika. Programsko rešitev je moč zaganjati iz ukazne vrstice brez prikazovanja uporabniškega vmesnika. S pomočjo argumentov iz ukazne vrstice lahko to funkcionalnost izkoristimo za avtomatizirano zaganjanje oz. testiranje programske rešitve. 23

38 24 POGLAVJE 5. ZASNOVA PROGRAMSKE REŠITVE Na sliki 5.1 je prikazan uporabniški vmesnik programa Airfoil optimizer. Slika 5.1: Uporabniški vmesnik. Preden zaženemo optimizacijski algoritem je potrebno nastaviti parametre algoritma kot so: velikost populacije, verjetnost križanja ter mutacije. Primerne vrednosti parametrov je potrebno določiti s predhodnim testiranjem. V prvem koraku programska rešitev generira populacijo rešitev z naključnimi vrednostmi spremenljivk. Rešitev je del začetne populacije, v kolikor ima vrednost ocenitvene funkcije oz. razmerje L/D vsaj 40. S pomočjo spodnje meje odstranimo dele preiskovalnega prostora, ki niso obetavni. Sedaj nastopi glavni del algoritma. Algoritem DE omogoča več načinov izvajanja selekcije, križanja in mutacije. Uporabljen je bil način DE/rand/1/bin, saj velja za najuspešnejšega. Rand pomeni, da so kandidati za križanje izbrani naključno, število 1 pomeni, da križanje generira samo enega potomca in bin predstavlja način mutacije. Starša mutiramo tako, da na naključno določenih mestih zamenjamo vrednost spremenljivke z vrednostjo spremenljivke potomca. Za algoritem PSO smo uporabili globalno različico algoritma, algoritem FA pa uporablja princip elitizma, kjer je najboljši osebek vedno del nove populacije. Nato sledi evalvacija vseh potomcev s pomočjo XFoil programa. Trenutno

39 25 najboljšo rešitev tudi prikažemo. Na koncu sledi še sestava nove populacije. V populacijo nove generacije gredo vsi tisti potomci, ki so boljši od svojih staršev. V kolikor je potomec slabši od starša slednji preživi. To omogoča, da povprečna vrednost ocenitvene funkcije raste oz. ostane enaka. Postopek ponavljamo dokler se povprečna vrednost ocenitvene funkcije ne spreminja več. Na sliki 5.2 je prikazan postopek optimizacije. Nastavitev parametrov Generiranje naključne populacije Evalvacija rešitev - Xfoil Selekcija, križanje, mutacija ne Vizualizacija najboljše rešitve Ustavitveni kriterij da Stop Slika 5.2: Diagram poteka programske rešitve.

40 26 POGLAVJE 5. ZASNOVA PROGRAMSKE REŠITVE 5.1 Predstavitev profila Eden najpomembnejših korakov pri implementaciji optimizacijskih algoritmov je določitev primerne predstavitve osebkov in primerne podatkovne strukture. Želimo imeti čim manj spremenljivk, a hkrati mora predstavitev omogočati generiranje široke palete profilov. Najbolj pogosta načina parametrizacije sta PARSEC in Bézierjeve krivulje. Prva metoda določa 11 geometričnih karakteristik profila, ki enolično določajo obliko profila. To so: polmer prednjega roba, debelina zgornje in spodnje polovice, lokacija največje ukrivljenosti za spodnjo in zgornjo polovico, ukrivljenost spodnje in zgoranje polovice profila, lokacija zadnjega roba, velikost vrzeli pri zadnjem robu, smer zadnjega roba in velikost klina pri zadnjem robu (slika 5.3). V drugem primeru pa lahko uporabimo dve Bézierjevi krivulji kot prikazuje slika 5.4. Ena za zgornjo, druga za spodnjo polovico. Dobra lastnost PARSEC metode je, da so generirani profili vedno veljavne oblike, ampak ne omogočajo veliko fleksibilnosti. Po drugi strani Bézierjeve krivulje omogočajo veliko fleksibilnosti in kontrolo po poljubno velikih segmentih, ampak lahko se zgodi, da algoritem generira tako slab profil, da Xfoil program ne uspe preračunati kvalitete. Slika 5.3: PARSEC parametrizacija [9].

41 5.1. PREDSTAVITEV PROFILA 27 Slika 5.4: Primer predstavitve profila z Bézierjevimi krivuljami [14]. Kljub temu smo uporabili dve Bézierjevi krivulji, ki imata po 7 kontrolnih točk. Vsaka se lahko pomika po obeh oseh znotraj določenega območja. Samo začetna in zadnja sta fiksni, da se dolžina profila ne spreminja (vsi profili so nastavljeni na dolžino 150 mm). Vsaka točka je shranjena v enodimenzionalnem polju, pri čemer je na m-tem mestu x in na m + 1 mestu y komponenta točke. Skupno našo podatkovno strukturo sestavlja 28 komponent, vsaka ima svojo zgornjo in spodnjo mejo Bézierjeve krivulje Odkril jih je Paul de Casteljau (po njem se imenuje de Casteljau algoritem), Pierre Bézier jih je uporabil pri oblikovanju avtomobilov v tovarni Renault. Danes jih uporabljamo v računalniški grafiki in tipografiji. Bézierjeva krivulja je parametrična krivulja za risanje gladkih krivulj. Sestavljena je iz več Bersteinovih polinomov [18]. Krivulja je definirana z množico kontrolnih točk (P 0,...P n ) [17]. Bersteinovi polinomi so definirani kot: ( ) n b i,n (t) = (1 t) n i t i, i = 0,..., n. i Po zgornji definiciji zapišimo Bézierjeve krivulje: prve stopnje B(t) = (1 t)p 0 + tp 1, 0 t 1, druge stopnje B(t) = (1 t) 2 P 0 + 2(1 t)tp 1 + t 2 P 2, 0 t 1,

42 28 POGLAVJE 5. ZASNOVA PROGRAMSKE REŠITVE tretje stopnje B(t) = (1 t) 3 P 0 + 3t(1 t) 2 P 1 + 3t 2 (1 t)p 2 + t 3 P 3, 0 < t < 1. Splošna oblika Bézierjeve krivulje stopnje n, kjer P i predstavlja i-to kontrolno točko je: n B(t) = b i,n (t)p i. i=0 5.2 Diskretizacija profila Slika 5.5: Vizualizacija profila. V poglavju o predstavitvi osebkov smo ugotovili, da je profil predstavljen kot sosledje koordinat kontrolnih točk, ki definirajo Bézierjevo krivuljo. Če želimo rešitev oceniti s pomočjo Xfoil programa, mu moramo posredovati koordinate točk na krivulji. Torej moramo krivuljo diskretizirati. V našem primeru imamo opravka z Bézierjevo krivuljo šeste stopnje. Da bi se izognili računanju s polinomi višjih stopenj, lahko krivuljo poenostavimo z linearno kombinacijo kvadratnih Bézierjevih krivulj. Tako dobimo šest kvadratičnih Bézerjevih krivulj, ki so lažje izračunljive, saj imamo opravka s polinomi druge stopnje. V spodnjem algoritmu so točke predstavljene kot objekti tipa

43 5.2. DISKRETIZACIJA PROFILA 29 Point, kjer hranimo x in y koordinate. Krivulja je razdeljena na intervale dolžine 0,05, x in y komponento točke pa dobimo z uporabo zgoraj navedene formule za Bézierjevo krivuljo druge stopnje. Programska rešitev omogoča tudi vizualizacijo najboljšega profila v populaciji. Izvirno krivuljo smo primorani razdeliti na več krivulj nižje stopnje, ker v programskem jeziku java ne obstaja metoda, ki bi lahko izrisovala Bézierjeve krivulje višjih stopenj. Java ima implementirane metode za risanje Bézierjeve krivulje druge in tretje stopnje. Krivuljo razdelimo tako, da izračunamo sredinsko točko med drugo in tretjo kontrolno točko. Sedaj imamo Bézierjovo krivuljo druge stopnje, ki poteka med začetno, drugo in sredinsko točko. Nato sredinska točko postane nova začetna točka in ponovno izračunamo sredinsko točko med naslednjima dvema točkama. S pomočjo sredinske točke poskrbimo, da je spoj krivulj gladek, krivulja je zvezna. Prednost take delitve je tudi večja kontrola krivulje po segmentih.

44 30 POGLAVJE 5. ZASNOVA PROGRAMSKE REŠITVE Input: inputarray - seznam objektov tipa Point Output: outputarray - seznam točk na krivulji 1: s array[0] - začetna točka 2: outputarray s 3: len array.length - dolžina seznama 4: for i = 1 to len 2 do 5: Pridobi prvo in drugo kontrolno točko 6: cp 1 inputarray[i] 7: cp 2 inputarray[i + 1] 8: Izračunaj sredinsko točko med cp1 in cp2 9: midpoint.x (cp 2.x cp 1.x)/2 10: midpoint.y (cp 2.y cp 1.y)/2 11: outputarray cp 1 12: outputarray midp oint 13: Izračunamo točke na krivulji 14: for t = 0.0 to 1.0 do 15: newp oint.x = (1 t) 2 s + 2(1 t)tcp 1 + t 2 MidP oint.x 16: newp oint.y = (1 t) 2 s + 2(1 t)tcp 1 + t 2 MidP oint.y 17: outputarray newp oint 18: t t : end for 20: Sredinska točka je sedaj nova začetna točka 21: s midpoint 22: end for 23: Še zadnja krivulja 24: cp 1 array[len-2] 25: cp 2 array[len-1] 26: for t = 0 to 1 do 27: newp oint.x (1 t) 2 s + 2(1 t)tcp 1.x + t 2 cp 2.x 28: newp oint.y (1 t) 2 s + 2(1 t)tcp 1.y + t 2 cp 2.y 29: outputarray newp oint 30: t t : end for 32: return outputarray Slika 5.6: Postopek diskretizacije profila.

45 5.3. OCENJEVANJE REŠITEV 31 Ukaz Pomen PLOP Meni za grafiko G Ne prikazuj graf. vmesnika Nova vrstica - pojdi nazaj LOAD /airfoil.dat Naloži profil testairfoil ime profila PANE Zgladij profil OPER Oper meni VISC 1.0e5 Računamo za viskozni tok, gostota kapljevine Re Nastavimo Reynoldsovo število M Hitrost toka v Mach-ih PACC Ukaz za shranjevanje rezultatov /polar.txt Ime datoteke Nova vrstica - pojdi nazaj ALFA 2.5 Nastavimo upadni kot! Če ne konvergira naredimo še eno iteracijo PACC Konec shranjevanja QUIT Zakjučimo Tabela 5.1: Seznam ukazov v vhodni datoteki. 5.3 Ocenjevanje rešitev Optimizacijski algoritem v vsaki iteraciji preveri kakovost rešitev trenutne populacije. Ocena se poda na osnovi t.i. ocenitvene funkcije. Ta nam pove, kako daleč smo od popolne rešitve. Cilj optimizacijskega algoritma je maksimizacija te funkcije. Izračun karakteristik profila je dokaj zapleteno opravilo, zato je to delo prepuščeno odprtokodnemu programu Xfoil. Xfoil je interaktivni konzolni program za oblikovanje in analizo profilov. Xfoil omogoča izvajanje s pomočjo vhodne datoteke z ukazi. To je prikladno, saj lahko izvajanje avtomatiziramo. Za avtomatizacijo procesa evalvacije je potrebno sestaviti vhodno datoteko (tabela 5.1), ki ima nanizane Xfoil ukaze ter datoteko z x in y koordinatami. Nato v skriptnem jeziku lupine operacijskega sistema napišemo kratko skripto, ki zažene Xfoil program in na vhod poda datoteko z ukazi. Slednjo lahko brez težav programsko zaženemo.

46 32 POGLAVJE 5. ZASNOVA PROGRAMSKE REŠITVE Xfoil preračunane vrednosti shrani v izhodno datoteko. Iz nje preberemo vrednosti koeficienta vzgona in upora. Ti dve vrednosti lahko združimo v razmerje L/D (lift-to-drag ratio). To je naša ocenitvena funkcija in naš cilj je maksimizirati to vrednost. Koeficient vzgona C l za presek krila temelji na dvodimenzionalnem zračnem toku po krilu neskončne dolžine (zanemarimo dejavnike vzdolž krila končne dolžine). Definiran je kot razmerje med silo vzgona l (na enoto dolžine razpona) ter produktom dinamičnega pritiska in dolžine profila c. Dinamični pritisk je definiran kot produkt med gostoto kapljevine ρ in kvadratom hitrosti v [21]. C l = l 1 2 ρv2 c Koeficient upora je definiran kot razmerje med silo upora in produktom med dinamičnim pritiskom in površino. V našem primeru A predstavlja površino prednjega dela profila [20]. C d = F d A 1 2 ρv2 Oba koeficienta lahko zapišemo kot razmerje L/D: L/D = C l C d. Programu Xfoil je potrebno določiti parametre, ki jih uporablja pri preračunavanju karakteristik profila. To so Reynoldsovo in Machovo število ter vpadni kot profila. Parametri so bili nastavljeni tako, da odražajo pogoje in režim letenja letalskih prostoletečih modelov kategorije F1A. Za njih je značilna nizka hitrost letenja (Mach: 0,0058), višina letenja pa okoli 85 m (povprečno), kar privede do nizkega Reynoldsovega števila (Re: 46000). Vpadni kot je nastavljen na 2,50 stopinj.

47 Poglavje 6 Rezultati 6.1 Analiza algoritmov V tem razdelku so predstavljeni rezultati testiranj implementiranih algoritmov. Za vsak algoritem smo najprej poiskali najboljšo kombinacijo parametrov, sledi statistična analiza razmerja L/D (zaustavitveni pogoj je konvergenca) ter števila potrebnih iteracij. Pridobljene podatke uporabimo pri testiranju konvergence razmerja L/D ter koeficienta vzgona in upora. Stohastični algoritmi imajo vrsto parametrov, ki jih je potrebno pravilno nastaviti, da dobimo dobre rezultate. Pravilna nastavitev parametrov je odvisna od problema in zahteva kar nekaj sistematičnega preizkušanja. Za potrebe preizkušanja je bilo potrebno programsko rešitev dodelati tako, da bi lahko avtomatizirano preizkušali nastavitve parametrov. To različico programa lahko zaganjamo v tekstovnem načinu iz ukazne vrstice in s pomočjo argumentov določimo parametre algoritma. Napisali smo še skripto v jeziku ukazne lupine, ki sistematično zaganja aplikacijo z različnimi argumenti. Vsi trije algoritmi so stohastični, kar pomeni da z vsakim zagonom dobimo drugačne rešitve. Zato je potrebno narediti več zagonov z istimi parametri, da lahko določimo uspešnost nastavitev. 33

48 34 POGLAVJE 6. REZULTATI Diferencialna evolucija V Tabeli 6.1 je prikazano razmerje L/D za vse možne kombinacije vrednosti parametrov pri velikosti populacije 10. Najboljša kombinacija parametrov je par vrednosti 0,4 in 0,8. Ta vrednost parametrov je bila uporabljena pri statistični analizi razmerja L/D, pri kateri smo uporabili konvergenco kot zaustavitveni pogoj. Rezultati so vidni v tabeli 6.2. V tabeli 6.3 so predstavljeni rezultati analize potrebnega števila iteracij za popolno konvergenco. Algoritem konvergira, ko se povprečna vrednost kriterijske funkcije ne spreminja več. Slika 6.1 prikazuje konvergenco kriterijske funkcije algoritma v odvisnosti od števila iteracij za 20 zagonov (slika 6.1) in en sam zagon (slika 6.2). Sliki 6.3 in 6.4 prikazujeta konvergenco keoficienta vzgona in koeficienta upora. Verjetnost križanja Verjetnost mutacije razmerje L/D 0, ,2 0, , , , ,4 0, , , , ,6 0, , , , ,8 0, , , Tabela 6.1: Testiranje parametrov za algoritem DE.

49 6.1. ANALIZA ALGORITMOV 35 Minimalna vrednost 53,57 Mediana 61,58 Maksimalna vrednost 74,51 Povprečje 61,12 Deviacija 5,88 Tabela 6.2: Razmerje L/D po 20 zagonih za algoritem DE. Minimalna vrednost 57 Mediana 134 Maksimalna vrednost 190 Povprečje 125 Deviacija 41 Tabela 6.3: Število potrebnih iteracij za algoritem DE. Slika 6.1: Graf kriterijske funkcije v odvisnosti od števila iteracij (povprečje 20 zagonov).

50 36 POGLAVJE 6. REZULTATI Slika 6.2: Graf kriterijske funkcije v odvisnosti od števila iteracij za en zagon. Slika 6.3: Graf koeficienta vzgona v odvisnosti od števila iteracij (20 zagonov).

51 6.1. ANALIZA ALGORITMOV 37 Slika 6.4: Graf koeficienta upora v odvisnosti od števila iteracij (20 zagonov). Metoda roja delcev V tabeli 6.4 so prikazane vrednosti kriterijske funkcije za kombinacijo vrednsoti parametrov. Pri nadaljnjem testiranju je bila uporabljena kombinacija vrednosti 0,9 (kognitivna komponenta) in 0,3 (socialna komponenta) pri velikosti populacije 10. V tabelah 6.5 in 6.6 pa statistični podatki za kriterijsko funkcijo in število potrebnih iteracij. Sledijo grafi, ki prikazujejo konvergenco algoritma (slika 6.5 in slika 6.6) ter koeficienta vzgona (slika 6.7) in upora (slika 6.8).

52 38 POGLAVJE 6. REZULTATI Kognitivna komponenta Socialna komponenta Razmerje L/D 0,1 70,63 0,3 69,85 0,1 0,5 66,84 0,7 59,88 0,9 57,82 0,1 73,01 0,3 69,26 0,3 0,5 64,38 0,7 60,36 0,9 62,33 0,1 78,19 0,3 69,84 0,5 0,5 71,33 0,7 60,15 0,9 58,14 0,1 74,15 0,3 64,89 0,7 0,5 64,65 0,7 61,39 0,9 57,44 0,1 69,11 0,3 77,70 0,9 0,5 67,12 0,7 62,50 0,9 60,32 Tabela 6.4: Testiranje parametrov za algoritem PSO.

53 6.1. ANALIZA ALGORITMOV 39 Minimalna vrednost 62,64 Mediana 69,98 Maksimalna vrednost 89,92 Povprečje 71,81 Deviacija 7,65 Tabela 6.5: Razmerje L/D po 20 zagonih za algoritem PSO. Minimalna vrednost 240 Mediana 134 Maksimalna vrednost 315 Povprečje 273 Deviacija 17 Tabela 6.6: Število potrebnih iteracij za algoritem PSO. Slika 6.5: Graf kriterijske funkcije v odvisnosti od števila iteracij (povprečje 20 zagonov).

54 40 POGLAVJE 6. REZULTATI Slika 6.6: Graf kriterijske funkcije v odvisnosti od števila iteracij za en zagon. Slika 6.7: Graf koeficienta vzgona v odvisnosti od števila iteracij (povprečje 20 zagonov).

55 6.1. ANALIZA ALGORITMOV 41 Slika 6.8: Graf koeficienta upora v odvisnosti od števila iteracij (povprečje 20 zagonov). Metoda ognjemeta Pri metodi ognjemeta sta bila testirana parametra število ognjemetov (velikost populacije) in amplituda eksplozije. Število isker, ki se generirajo pri eksploziji smo omejili med 2 in 15. V tabeli 6.7 je prikazano testiranje parametrov. V tabelah 6.8 in 6.9 so prikazani statistični podatki glede razmerja L/D in števila potrebnih iteracij. Sledijo grafi konvergence kriterijske funkcije (slika 6.9 in slika 6.10) ter koeficienta vzgona (slika 6.11) in upora (slika 6.12).

56 42 POGLAVJE 6. REZULTATI Število ognjemetov Amplituda eksplozije Razmerje L/D Tabela 6.7: Testiranje parametrov za algoritem FA. Minimalna vrednost 35,37 Mediana 69,21 Maksimalna vrednost 95,74 Povprečje Deviacija Tabela 6.8: Razmerje L/D po 20 zagonih za algoritem FA. Minimalna vrednost 157 Mediana 229,5 Maksimalna vrednost 632 Povprečje 262,28 Deviacija 111,16 Tabela 6.9: Število potrebnih iteracij za algoritem FA.

57 6.1. ANALIZA ALGORITMOV 43 Slika 6.9: Graf kriterijske funkcije v odvisnosti od števila iteracij (povprečje 20 zagonov). Slika 6.10: Graf kriterijske funkcije v odvisnosti od števila iteracij za en zagon.

58 44 POGLAVJE 6. REZULTATI Slika 6.11: Graf koeficienta vzgona v odvisnosti od števila iteracij (povprečje 20 zagonov). Slika 6.12: Graf koeficienta upora v odvisnosti od števila iteracij (povprečje 20 zagonov).

59 6.1. ANALIZA ALGORITMOV 45 Na slikah 6.13, 6.14, 6.15 primerjamo konvergenco kriterijske funkcije, koeficienta vzgona in koeficienta upora za vse tri algoritme. Iz slike 6.13 je vidno, da se je algoritem FA zanesljivo najslabše odrezal. Vzrok za slabše performanse gre pripisati dejstvu, da algoritem generira profile z daleč največjim koeficientom upora (slika 6.15). Visoke vrednosti koeficienta upora (in velika odstopanja na sliki 6.11 in 6.12) nastanejo, ker je algoritem FA večkrat generiral profile, ki so povsem neprimerni. Poleg tega algoritem FA generira profile z najmanjšim koeficientom vzgona (slika 6.14). Algoritem PSO konvergira k večjim vrednostim kriterijske funkcije kot algoritem DE, čeprav generirata profile s primerljiv koeficientom upora. Slika 6.13 prikazuje odstopanje kriterijske funkcije. S 95% gotovostjo lahko trdimo, da se prava vrednost nahaja v danem intervalu. Zaradi velikih odklonov v vrednosti kriterijske funkcije težko rečemo, da je algoritem PSO bistveno boljši od algoritma DE. V nekaterih točkah se odstopanja algoritma PSO prekrivajo z odstopanji algoritma DE. To pomeni, da je v teh točkah algoritem PSO zgolj po naključju boljši. Teoretično sta si algoritma podobna. Slika 6.13: Primerjava konvergence algoritmov za razmerje L/D.

60 46 POGLAVJE 6. REZULTATI Slika 6.14: Primerjava konvergence koeficienta vzgona. Slika 6.15: Primerjava konvergence koeficienta upora.

61 6.2. ANALIZA PROFILOV Analiza profilov Da bi lahko odgovorili na vprašanje, ki smo si ga na začetku zastavili, moramo podrobneje analizirati še dobljene profile. Iz nabora generiranih profilov so bili izbrani tisti profili, ki se po obliki najbolj približujejo trenutnim LDA profilom. Izbrani so bili trije profili, ki so poimenovani SB1, SB2 in SB3. SB2 in SB3 sta bila generirana z algoritmom DE, medtem ko SB1 pa z algoritmom PSO. Algoritem FA ni uspel generirati oblike profila, ki bi vsaj na videz bila primerna za let. Na sliki 6.16 so prikazani vsi trije izbrani profili s podatki o debelini, točki največje debeline, izbočenosti in točko največje izbočenosti. Izbrane profile bomo primerjali z LDA profilom Verbitsky BE50 (smoothed) (v nadaljevanju: BE50), ki trenutno velja za enega najuspešnejih profilov (slika 6.17). Slika 6.16: Trije najobetavnejši profili. Podrobno analizo profilov opravimo s programom XFLR5 [1], ki v ozadju uporablja konzolni program Xfoil. XFLR5 ima, za razliko od Xfoil, uporabniku prijazen uporabniški vmesnik, kar omogoča hitrejše delo, poleg tega omogoča še analizo in vizualizacijo celotnih kril v 3D prostoru. Analizirali bomo dva aspekta letenja modelov kategorije F1A: planiranje (vodoravni let) in vzpenjanje (vertikalni let).

62 48 POGLAVJE 6. REZULTATI Slika 6.17: Trenutno najuspešnejši LDA profil Verbitsky BE50 (smoothed). Planiranje V programu XFLR5 je potrebno primerno nastaviti parametre, ki predstavljajo planiranje oz. vodoravni let modela. V programu nastavimo testiranje tipa 2 (fiksni vzgon), saj je v vodoravnem letu sila vzgona enaka teži modela in je zato konstantna. Spreminjata se hitrost in vpadni kot krila. Reynoldsovo število nastavimo na tipično vrednost za modele kategorije F1A, tj Na sliki 6.18 (levo) je prikazan graf koeficienta vzgona v odvisnosti od koeficienta upora pri različnih vpadnih kotih profila. Ta nam pove, koliko upora proizvede profil pri danem koeficientu vzgona. Želimo si, da je graf pomaknjen čimbolj v levo. Profili so bili analizirani pri vpadnih kotih z intervala med -2 in 10 stopinj s korakom 0.2 stopinj. Iz grafa profila SB1 so vidne stopničke, ki predstavljajo prehode iz laminarnega v turbuletni tok. Pri profilu BE50 je prisotna samo ena taka stopnička. Če narišemo tangente, ki izhajajo v koordinatnem izhodišču, dobimo vrednost koeficienta vzgona pri najmanjši možni vrednosti koeficienta upora oz. razmerje L/D. SB1 je v tem pogledu boljši. Na grafu koeficienta vzgona v odvisnosti od vpadnega kota (desno) lahko odčitamo pod kolikšnim vpadnim kotom mora profil leteti, da doseže prej dobljeni koeficient vzgona. Iz tega grafa lahko tudi vidimo, kolikšen je maksimalni koeficient vzgona, preden se modelu poruši vzgon (nenadno padanje koeficienta vzgona) in pri kolikšnem vpadnem kotu se to zgodi. V tem pogledu je boljši BE50. Najpomembnejši graf je na sliki Prikazan je graf Cl 3/2 v odvisnosti Cd od vpadnega kota. V kategoriji F1A je pomemben čas letenja. Da bi model letel kar največ časa, mora leteti s hitrostjo, pri kateri je propadanje modela

63 6.2. ANALIZA PROFILOV 49 Slika 6.18: Graf koeficienta vzgona v odvisnoti od koeficienta upora (levo) in graf koeficienta vzgona v odvisnosti od vpadnega kota profila (desno). najmanjše (ang.: minimum-sink speed). Hitrost, pri kateri je propadanje najmanjše, se nahaja v točki, kjer je vrednost Cl 3/2 največja. To je t.i. Cd power-factor. Želimo si, da je vrh grafa čim širši, kar pomeni, da model lahko leti s široko paleto vpadnih kotov, preden se hitrost padanja drastično poveča. Iz grafa je razvidno, da ima SB1 precej višji vrh kot BE50, ampak zaradi ozkega vrha bi model ob vsaki spremebi vpadnega kota letel z veliko večjim propadanjem. BE50 je kljub večjemu propadanju stabilnejši (širok vrh), kar pomeni, da bi bil primeren za letenje v turbulentnih in termičnih razmerah. SB1 bi lahko letel samo v zelo mirnih razmerah. Desni graf na sliki 6.19 pa prikazuje stabilnost modela v fazi kroženja (ko je model pripet na vrvico). Širši vrh grafa pomeni, da je model bolj vodljiv.

64 50 POGLAVJE 6. REZULTATI Slika 6.19: Graf Cl 3/2 v odvisnosti od vpadnega kota profila (levo) in graf Cd razmerja L/D v odvisnoti od vpadnega kota profila (desno). Vzpenjanje Takoj po odklopu modela se prične faza vzpenjanja, kjer model leti vertikalno z visoko hitrostjo (povprečno 35 m/s). Tokrat moramo opraviti test tipa 1 (fiksna hitrost). Za to fazo je značilno Reynoldsovo število okoli , pri koeficientu vzgona 0. Koeficient vzgona mora biti 0 zato, da model potuje s čim manj upora. Nični koeficient upora dosežemo s pravilno nastavitvijo vpadnega kota krila. Slika 6.20 prikazuje vrednost vpadnega kota pri C l = 0. Tukaj se bomo posvetili samo profilu SB1, saj se najbolj približuje profilu BE50. Profila bomo primerjali glede na količino upora, ki ga generirata. Iz slike 6.21 lahko vidimo, da profil SB1 generira manj upora kot BE50 (pri vpadnem kotu, kjer je koeficient vzgona enak 0). C d pri SB1 je 0,0144, pri BE50 pa 0,0166. To pomeni, da bo v fazi vzpenjanja pridobil več višine. Izmed analiziranih profilov se je SB1 najbolj približal uveljavljenemu profilu

65 6.2. ANALIZA PROFILOV 51 Slika 6.20: Vpadni kot profila pri koeficientu vzgona 0. Slika 6.21: Koeficient upora pri Cl = 0 (vzpenjanje) za profila SB1 in BE50. Verbitsky BE50 (smoothed). Z nekaj ročnimi popravki oblike je možno izboljšati letalne lastnosti profila SB1, ki bi teoretično prekašale profil BE50. Edina pomankljivost je višina profila SB1, saj je zelo težko zgraditi tako tanko krilo, ki bi bilo dovolj robustno (problem velikosti vzdolžnega nosilca).

Optimizacija z roji delcev - Seminarska naloga pri predmetu Izbrana poglavja iz optimizacije

Optimizacija z roji delcev - Seminarska naloga pri predmetu Izbrana poglavja iz optimizacije Univerza v Ljubljani Fakulteta za matematiko in fiziko Seminarska naloga pri predmetu Izbrana poglavja iz optimizacije 2. junij 2011 Koncept PSO Motivacija: vedenje organizmov v naravi Ideja: koordinirano

Prikaži več

Osnove matematicne analize 2018/19

Osnove matematicne analize  2018/19 Osnove matematične analize 2018/19 Neža Mramor Kosta Fakulteta za računalništvo in informatiko Univerza v Ljubljani Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja D f R priredi natanko

Prikaži več

FGG13

FGG13 10.8 Metoda zveznega nadaljevanja To je metoda za reševanje nelinearne enačbe f(x) = 0. Če je težko poiskati začetni približek (še posebno pri nelinearnih sistemih), si lahko pomagamo z uvedbo dodatnega

Prikaži več

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA Enopredmetna matematika IN STATISTIKE Maribor, 31. 01. 2012 1. Na voljo imamo kovanca tipa K 1 in K 2, katerih verjetnost, da pade grb, je p 1 in p 2. (a) Istočasno vržemo oba kovanca. Verjetnost, da je

Prikaži več

Microsoft Word - Pravila - AJKTM 2016.docx

Microsoft Word - Pravila - AJKTM 2016.docx PRAVILA ALI JE KAJ TRDEN MOST 2016 3. maj 5. maj 2016 10. 4. 2016 Maribor, Slovenija 1 Osnove o tekmovanju 1.1 Ekipa Ekipa sestoji iz treh članov, ki so se po predhodnem postopku prijavili na tekmovanje

Prikaži več

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje priročno programsko okolje tolmač interpreter (ne prevajalnik)

Prikaži več

1 Tekmovanje gradbenih tehnikov v izdelavi mostu iz špagetov 1.1 Ekipa Ekipa sestoji iz treh članov, ki jih mentor po predhodni izbiri prijavi na tekm

1 Tekmovanje gradbenih tehnikov v izdelavi mostu iz špagetov 1.1 Ekipa Ekipa sestoji iz treh članov, ki jih mentor po predhodni izbiri prijavi na tekm 1 Tekmovanje gradbenih tehnikov v izdelavi mostu iz špagetov 1.1 Ekipa Ekipa sestoji iz treh članov, ki jih mentor po predhodni izbiri prijavi na tekmovanje. Končni izdelek mora biti produkt lastnega dela

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

Matematika Diferencialne enačbe prvega reda (1) Reši diferencialne enačbe z ločljivimi spremenljivkami: (a) y = 2xy, (b) y tg x = y, (c) y = 2x(1 + y

Matematika Diferencialne enačbe prvega reda (1) Reši diferencialne enačbe z ločljivimi spremenljivkami: (a) y = 2xy, (b) y tg x = y, (c) y = 2x(1 + y Matematika Diferencialne enačbe prvega reda (1) Reši diferencialne enačbe z ločljivimi spremenljivkami: (a) y = 2xy, (b) y tg x = y, (c) y = 2x(1 + y 2 ). Rešitev: Diferencialna enačba ima ločljive spremenljivke,

Prikaži več

Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero v

Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero v Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar 2009 1 Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero velja 0 f(e) u(e) za e E(G). Za v V (G) definiramo presežek

Prikaži več

Microsoft Word - A-3-Dezelak-SLO.doc

Microsoft Word - A-3-Dezelak-SLO.doc 20. posvetovanje "KOMUNALNA ENERGETIKA / POWER ENGINEERING", Maribor, 2011 1 ANALIZA OBRATOVANJA HIDROELEKTRARNE S ŠKOLJČNIM DIAGRAMOM Klemen DEŽELAK POVZETEK V prispevku je predstavljena možnost izvedbe

Prikaži več

resitve.dvi

resitve.dvi FAKULTETA ZA STROJNISTVO Matematika Pisni izpit. junij 22 Ime in priimek Vpisna st Navodila Pazljivo preberite besedilo naloge, preden se lotite resevanja. Veljale bodo samo resitve na papirju, kjer so

Prikaži več

Diapozitiv 1

Diapozitiv 1 9. Funkcije 1 9. 1. F U N K C I J A m a i n () 9.2. D E F I N I C I J A F U N K C I J E 9.3. S T A V E K r e t u r n 9.4. K L I C F U N K C I J E I N P R E N O S P A R A M E T R O V 9.5. P R E K R I V

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

'Kombinatoricna optimizacija / Lokalna optimizacija'

'Kombinatoricna optimizacija / Lokalna optimizacija' Kombinatorična optimizacija 3. Lokalna optimizacija Vladimir Batagelj FMF, matematika na vrhu različica: 15. november 2006 / 23 : 17 V. Batagelj: Kombinatorična optimizacija / 3. Lokalna optimizacija 1

Prikaži več

C:/Users/Matevž Èrepnjak/Dropbox/FKKT/testi in izpiti/ /IZPITI/FKKT-februar-14.dvi

C:/Users/Matevž Èrepnjak/Dropbox/FKKT/testi in izpiti/ /IZPITI/FKKT-februar-14.dvi Kemijska tehnologija, Kemija Bolonjski univerzitetni program Smer: KT K WolframA: DA NE Računski del izpita pri predmetu MATEMATIKA I 6. 2. 2014 Čas reševanja je 75 minut. Navodila: Pripravi osebni dokument.

Prikaži več

Ime in priimek

Ime in priimek Polje v osi tokovne zanke Seminar pri predmetu Osnove Elektrotehnike II, VSŠ (Uporaba programskih orodij v elektrotehniki) Ime Priimek, vpisna številka, skupina Ljubljana,.. Kratka navodila: Seminar mora

Prikaži več

RAČUNALNIŠKA ORODJA V MATEMATIKI

RAČUNALNIŠKA ORODJA V MATEMATIKI DEFINICIJA V PARAVOKOTNEM TRIKOTNIKU DEFINICIJA NA ENOTSKI KROŢNICI GRAFI IN LASTNOSTI SINUSA IN KOSINUSA POMEMBNEJŠE FORMULE Oznake: sinus kota x označujemo z oznako sin x, kosinus kota x označujemo z

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več

FGG14

FGG14 Iterativne metode podprostorov Iterativne metode podprostorov uporabljamo za numerično reševanje linearnih sistemov ali računanje lastnih vrednosti problemov z velikimi razpršenimi matrikami, ki so prevelike,

Prikaži več

Univerza v Mariboru Fakulteta za elektrotehniko, računalništvo in informatiko Samoprilagajanje krmilnih parametrov pri algoritmu diferencialne evoluci

Univerza v Mariboru Fakulteta za elektrotehniko, računalništvo in informatiko Samoprilagajanje krmilnih parametrov pri algoritmu diferencialne evoluci Univerza v Mariboru Fakulteta za elektrotehniko, računalništvo in informatiko Samoprilagajanje krmilnih parametrov pri algoritmu diferencialne evolucije za večkriterijsko optimizacijo MAGISTRSKO DELO Maribor,

Prikaži več

Microsoft PowerPoint _12_15-11_predavanje(1_00)-IR-pdf

Microsoft PowerPoint _12_15-11_predavanje(1_00)-IR-pdf uporaba for zanke i iz korak > 0 oblika zanke: for i iz : korak : ik NE i ik DA stavek1 stavek2 stavekn stavek1 stavek2 stavekn end i i + korak I&: P-XI/1/17 uporaba for zanke i iz korak < 0 oblika zanke:

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2 Šifra kandidata: Srednja elektro šola in tehniška gimnazija ELEKTROTEHNIKA PISNA IZPITNA POLA 1 12. junij 2013 Čas pisanja 40 minut Dovoljeno dodatno gradivo in pripomočki: Kandidat prinese nalivno pero

Prikaži več

Microsoft Word - UP_Lekcija04_2014.docx

Microsoft Word - UP_Lekcija04_2014.docx 4. Zanka while Zanke pri programiranju uporabljamo, kadar moramo stavek ali skupino stavkov izvršiti večkrat zaporedoma. Namesto, da iste (ali podobne) stavke pišemo n-krat, jih napišemo samo enkrat in

Prikaži več

3. Metode, ki temeljijo na minimalnem ostanku Denimo, da smo z Arnoldijevim algoritmom zgenerirali ON bazo podprostora Krilova K k (A, r 0 ) in velja

3. Metode, ki temeljijo na minimalnem ostanku Denimo, da smo z Arnoldijevim algoritmom zgenerirali ON bazo podprostora Krilova K k (A, r 0 ) in velja 3. Metode, ki temeljijo na minimalnem ostanku Denimo, da smo z Arnoldijevim algoritmom zgenerirali ON bazo podprostora Krilova K k (A, r 0 ) in velja AV k = V k H k + h k+1,k v k+1 e T k = V kh k+1,k.

Prikaži več

UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Katja Ciglar Analiza občutljivosti v Excel-u Seminarska naloga pri predmetu Optimizacija v fina

UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Katja Ciglar Analiza občutljivosti v Excel-u Seminarska naloga pri predmetu Optimizacija v fina UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Katja Ciglar Analiza občutljivosti v Excel-u Seminarska naloga pri predmetu Optimizacija v financah Ljubljana, 2010 1. Klasični pristop k analizi

Prikaži več

Mladi za napredek Maribora srečanje DOLŽINA»SPIRALE«Matematika Raziskovalna naloga Februar 2015

Mladi za napredek Maribora srečanje DOLŽINA»SPIRALE«Matematika Raziskovalna naloga Februar 2015 Mladi za napredek Maribora 015 3. srečanje DOLŽINA»SPIRALE«Matematika Raziskovalna naloga Februar 015 Kazalo 1. Povzetek...3. Uvod...4 3. Spirala 1...5 4. Spirala...6 5. Spirala 3...8 6. Pitagorejsko drevo...10

Prikaži več

LaTeX slides

LaTeX slides Statistični modeli - interakcija - Milena Kovač 23. november 2007 Biometrija 2007/08 1 Število živorojenih pujskov Biometrija 2007/08 2 Sestavimo model! Vplivi: leto, farma Odvisna spremenljivka: število

Prikaži več

C:/Users/Matevž Èrepnjak/Dropbox/FKKT/TESTI-IZPITI-REZULTATI/ /Izpiti/FKKT-avgust-17.dvi

C:/Users/Matevž Èrepnjak/Dropbox/FKKT/TESTI-IZPITI-REZULTATI/ /Izpiti/FKKT-avgust-17.dvi Vpisna številka Priimek, ime Smer: K KT WA Izpit pri predmetu MATEMATIKA I Računski del Ugasni in odstrani mobilni telefon. Uporaba knjig in zapiskov ni dovoljena. Dovoljeni pripomočki so: kemični svinčnik,

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Osnove jezika VHDL Strukturno načrtovanje in testiranje Struktura vezja s komponentami

Prikaži več

Avtomatizirano modeliranje pri celostnem upravljanju z vodnimi viri

Avtomatizirano modeliranje pri celostnem upravljanju z vodnimi viri Univerza v Ljubljani Fakulteta za gradbeništvo in geodezijo 36. Goljevščkov spominski dan Modeliranje kroženja vode in spiranja hranil v porečju reke Pesnice Mateja Škerjanec 1 Tjaša Kanduč 2 David Kocman

Prikaži več

Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se

Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se velikokrat zmoti. Na srečo piše v programu Microsoft

Prikaži več

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvantnih celičnih avtomatov SEMINARSKA NALOGA Univerzitetna

Prikaži več

Datum in kraj

Datum in kraj Ljubljana, 5. 4. 2017 Katalog znanj in vzorci nalog za izbirni izpit za vpis na magistrski študij Pedagoško računalništvo in informatika 2017/2018 0 KATALOG ZNANJ ZA IZBIRNI IZPIT ZA VPIS NA MAGISTRSKI

Prikaži več

Slide 1

Slide 1 Vsak vektor na premici skozi izhodišče lahko zapišemo kot kjer je v smerni vektor premice in a poljubno število. r a v Vsak vektor na ravnini skozi izhodišče lahko zapišemo kot kjer sta v, v vektorja na

Prikaži več

Popravki nalog: Numerična analiza - podiplomski študij FGG : popravljena naloga : popravljena naloga 14 domače naloge - 2. skupina

Popravki nalog: Numerična analiza - podiplomski študij FGG : popravljena naloga : popravljena naloga 14 domače naloge - 2. skupina Popravki nalog: Numerična analiza - podiplomski študij FGG 9.8.24: popravljena naloga 4 3..25: popravljena naloga 4 domače naloge - 2. skupina V drugem delu morate rešiti toliko nalog, da bo njihova skupna

Prikaži več

Poskusi s kondenzatorji

Poskusi s kondenzatorji Poskusi s kondenzatorji Samo Lasič, Fakulteta za Matematiko in Fiziko, Oddelek za fiziko, Ljubljana Povzetek Opisani so nekateri poskusi s kondenzatorji, ki smo jih izvedli z merilnim vmesnikom LabPro.

Prikaži več

CpE & ME 519

CpE & ME 519 2D Transformacije Zakaj potrebujemo transformacije? Animacija Več instanc istega predmeta, variacije istega objekta na sceni Tvorba kompliciranih predmetov iz bolj preprostih Transformacije gledanja Kaj

Prikaži več

Analiza vpliva materiala, maziva in aktuatorja na dinamiko pnevmatičnega ventila

Analiza vpliva materiala, maziva in aktuatorja na dinamiko pnevmatičnega ventila Programsko orodje LabVIEW za kreiranje, zajem in obdelavo signalov (statične in dinamične karakteristike hidravličnih proporcionalnih ventilov) Marko Šimic Telefon: +386 1 4771 727 e-mail: marko.simic@fs.uni-lj.si

Prikaži več

LABORATORIJSKE VAJE IZ FIZIKE

LABORATORIJSKE VAJE IZ FIZIKE UVOD LABORATORIJSKE VAJE IZ FIZIKE V tem šolskem letu ste se odločili za fiziko kot izbirni predmet. Laboratorijske vaje boste opravljali med poukom od začetka oktobra do konca aprila. Zunanji kandidati

Prikaži več

3. Preizkušanje domnev

3. Preizkušanje domnev 3. Preizkušanje domnev doc. dr. Miroslav Verbič miroslav.verbic@ef.uni-lj.si www.miroslav-verbic.si Ljubljana, februar 2014 3.1 Izračunavanje intervala zaupanja za vrednosti regresijskih koeficientov Motivacija

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : ržavni izpitni center *M15178112* SPOMLNSKI IZPITNI ROK Izpitna pola 2 Četrtek, 4. junij 2015 / 90 minut ovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero ali

Prikaži več

Univerza v Novi Gorici Fakulteta za aplikativno naravoslovje Fizika (I. stopnja) Mehanika 2014/2015 VAJE Gravitacija - ohranitveni zakoni

Univerza v Novi Gorici Fakulteta za aplikativno naravoslovje Fizika (I. stopnja) Mehanika 2014/2015 VAJE Gravitacija - ohranitveni zakoni Univerza v Novi Gorici Fakulteta za aplikativno naravoslovje Fizika (I. stopnja) Mehanika 2014/2015 VAJE 12. 11. 2014 Gravitacija - ohranitveni zakoni 1. Telo z maso M je sestavljeno iz dveh delov z masama

Prikaži več

STAVKI _5_

STAVKI _5_ 5. Stavki (Teoremi) Vsebina: Stavek superpozicije, stavek Thévenina in Nortona, maksimalna moč na bremenu (drugič), stavek Tellegena. 1. Stavek superpozicije Ta stavek določa, da lahko poljubno vezje sestavljeno

Prikaži več

Naloge 1. Dva električna grelnika z ohmskima upornostma 60 Ω in 30 Ω vežemo vzporedno in priključimo na idealni enosmerni tokovni vir s tokom 10 A. Tr

Naloge 1. Dva električna grelnika z ohmskima upornostma 60 Ω in 30 Ω vežemo vzporedno in priključimo na idealni enosmerni tokovni vir s tokom 10 A. Tr Naloge 1. Dva električna grelnika z ohmskima upornostma 60 Ω in 30 Ω vežemo vzporedno in priključimo na idealni enosmerni tokovni vir s tokom 10 A. Trditev: idealni enosmerni tokovni vir obratuje z močjo

Prikaži več

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x Vaje: Matrike 1 Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N n 1 1 0 1 ; n N 0 2 Pokaži, da je množica x 0 y 0 x y x + z ; x, y, z R y x z x vektorski podprostor v prostoru matrik

Prikaži več

10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, k

10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, k 10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, ki ga sprejme antena in dodatni šum T S radijskega sprejemnika.

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

Verjetnost in vzorčenje: teoretske porazdelitve standardne napake ocenjevanje parametrov as. dr. Nino RODE prof. dr. Blaž MESEC

Verjetnost in vzorčenje: teoretske porazdelitve standardne napake ocenjevanje parametrov as. dr. Nino RODE prof. dr. Blaž MESEC Verjetnost in vzorčenje: teoretske porazdelitve standardne napake ocenjevanje parametrov as. dr. Nino RODE prof. dr. Blaž MESEC VERJETNOST osnovni pojmi Poskus: dejanje pri katerem je izid negotov met

Prikaži več

Mrežni modeli polimernih verig Boštjan Jenčič 22. maj 2013 Eden preprostejših opisov polimerne verige je mrežni model, kjer lahko posamezni segmenti p

Mrežni modeli polimernih verig Boštjan Jenčič 22. maj 2013 Eden preprostejših opisov polimerne verige je mrežni model, kjer lahko posamezni segmenti p Mrežni modeli polimernih verig Boštjan Jenčič. maj 013 Eden preprostejših opisov polimerne verige je mrežni model, kjer lahko posameni segmenti polimera asedejo golj ogljišča v kvadratni (ali kubični v

Prikaži več

FAKULTETA ZA STROJNIŠTVO Matematika 2 Pisni izpit 9. junij 2005 Ime in priimek: Vpisna št: Zaporedna številka izpita: Navodila Pazljivo preberite bese

FAKULTETA ZA STROJNIŠTVO Matematika 2 Pisni izpit 9. junij 2005 Ime in priimek: Vpisna št: Zaporedna številka izpita: Navodila Pazljivo preberite bese FAKULTETA ZA STROJNIŠTVO Matematika Pisni izpit 9. junij 005 Ime in priimek: Vpisna št: Zaporedna številka izpita: Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja. Veljale bodo

Prikaži več

2

2 Drsni ležaj Strojni elementi 1 Predloga za vaje Pripravila: doc. dr. Domen Šruga as. dr. Ivan Okorn Ljubljana, 2016 STROJNI ELEMENTI.1. 1 Kazalo 1. Definicija naloge... 3 1.1 Eksperimentalni del vaje...

Prikaži več

ANALITIČNA GEOMETRIJA V RAVNINI

ANALITIČNA GEOMETRIJA V RAVNINI 3. Analitična geometrija v ravnini Osnovna ideja analitične geometrije je v tem, da vaskemu geometrijskemu objektu (točki, premici,...) pridružimo števila oz koordinate, ki ta objekt popolnoma popisujejo.

Prikaži več

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be Ime in priimek: Vpisna št: FAKULEA ZA MAEMAIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6 julij 2018 Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja Za pozitiven rezultat

Prikaži več

Uradni list Republike Slovenije Št. 17 / / Stran 2557 Verzija: v1.0 Datum: Priloga 1: Manevri in tolerance zadovoljive izurjeno

Uradni list Republike Slovenije Št. 17 / / Stran 2557 Verzija: v1.0 Datum: Priloga 1: Manevri in tolerance zadovoljive izurjeno Uradni list Republike Slovenije Št. 17 / 10. 4. 2017 / Stran 2557 Verzija: v1.0 Datum: 26.07.2016 Priloga 1: Manevri in tolerance zadovoljive izurjenosti V nadaljevanju je opisan programa leta in s tem

Prikaži več

(Microsoft Word - 3. Pogre\232ki in negotovost-c.doc)

(Microsoft Word - 3. Pogre\232ki in negotovost-c.doc) 3.4 Merilna negotovost Merilna negotovost je parameter, ki pripada merilnem rezltat. Označje razpršenost vrednosti, ki jih je mogoče z določeno verjetnostjo pripisati merjeni veličini. Navaja kakovost

Prikaži več

BYOB Žogica v vesolju Besedilo naloge Glavna ideja igre je paziti, da žoga ne pade na tla igralne površine, pri tem pa zbrati čim več točk. Podobno ig

BYOB Žogica v vesolju Besedilo naloge Glavna ideja igre je paziti, da žoga ne pade na tla igralne površine, pri tem pa zbrati čim več točk. Podobno ig BYOB Žogica v vesolju Besedilo naloge Glavna ideja igre je paziti, da žoga ne pade na tla igralne površe, pri tem pa zbrati čim več točk. Podobno igro najdemo tudi v knjigi Scratch (Lajovic, 2011), vendar

Prikaži več

seminarska_naloga_za_ev

seminarska_naloga_za_ev Univerza v Ljubljani Fakulteta za elektrotehniko Matevž Seliger 8-kanalni Lightshow Seminarska naloga pri predmetu: V Horjulu, junij 2008 Kazalo: 1 Uvod... 3 1.1 Namen in uporaba izdelka... 3 2 Delovanje...

Prikaži več

Matematika 2

Matematika 2 Matematika 2 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 23. april 2014 Soda in liha Fourierjeva vrsta Opomba Pri razvoju sode periodične funkcije f v Fourierjevo vrsto v razvoju nastopajo

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Model vezja Računalniški model in realno vezje Model logičnega negatorja Načini

Prikaži več

Statistika, Prakticna matematika, , izrocki

Statistika, Prakticna matematika, , izrocki Srednje vrednosti Srednja vrednost...... številske spremenljivke X je tako število, s katerim skušamo kar najbolje naenkrat povzeti vrednosti na posameznih enotah: Polovica zaposlenih oseb ima bruto osebni

Prikaži več

Osnove statistike v fizični geografiji 2

Osnove statistike v fizični geografiji 2 Osnove statistike v geografiji - Metodologija geografskega raziskovanja - dr. Gregor Kovačič, doc. Bivariantna analiza Lastnosti so med sabo odvisne (vzročnoposledično povezane), kadar ena lastnost (spremenljivka

Prikaži več

Microsoft Word - avd_vaje_ars1_1.doc

Microsoft Word - avd_vaje_ars1_1.doc ARS I Avditorne vaje Pri nekem programu je potrebno izvršiti N=1620 ukazov. Pogostost in trajanje posameznih vrst ukazov računalnika sta naslednja: Vrsta ukaza Štev. urinih period Pogostost Prenosi podatkov

Prikaži več

Microsoft PowerPoint - cigre_c2_15.ppt [Compatibility Mode]

Microsoft PowerPoint - cigre_c2_15.ppt [Compatibility Mode] Univerza v Mariboru Fakulteta za elektrotehniko, računalništvo in informatiko Boštjan Polajžer, Drago Dolinar, Jožef Ritonja (FERI) bostjan.polajzer@um.si Andrej Semprimožnik (ELES) KAZALNIKI KAKOVOSTI

Prikaži več

11. Navadne diferencialne enačbe Začetni problem prvega reda Iščemo funkcijo y(x), ki zadošča diferencialni enačbi y = f(x, y) in začetnemu pogo

11. Navadne diferencialne enačbe Začetni problem prvega reda Iščemo funkcijo y(x), ki zadošča diferencialni enačbi y = f(x, y) in začetnemu pogo 11. Navadne diferencialne enačbe 11.1. Začetni problem prvega reda Iščemo funkcijo y(x), ki zadošča diferencialni enačbi y = f(x, y) in začetnemu pogoju y(x 0 ) = y 0, kjer je f dana dovolj gladka funkcija

Prikaži več

8_ICPx

8_ICPx INŠTITUT ZA CELULOZO IN PAPIR PULP AND PAPER INSTITUTE Vpliv dizajna na reciklabilnost papirne embalaže Matej Šuštaršič, Janja Zule GZS, 12.12.2014 Vsebina - Kaj je (eko)dizajn? - Pomen recikliranja papirja

Prikaži več

Microsoft PowerPoint - 3_MACS+_Pozarni_testi_slo.ppt [Compatibility Mode]

Microsoft PowerPoint - 3_MACS+_Pozarni_testi_slo.ppt [Compatibility Mode] Obnašanje jeklenih in sovprežnih stropnih konstrukcij v požaru Vsebina novih požarnih testov Izvedeni so bili požarni preizkusi v okviru projektov FRACOF (ISO požar) COSSFIRE (ISO požar) FICEB (Naravni

Prikaži več

Numeri na analiza - podiplomski ²tudij FGG doma e naloge - 1. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 10 to k

Numeri na analiza - podiplomski ²tudij FGG doma e naloge - 1. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 10 to k Numeri na analiza - podiplomski ²tudij FGG doma e naloge -. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 0 to k in da bo vsaj ena izmed njih vredna vsaj 4 to ke. Za

Prikaži več

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Leon Bošnjak VPLIV PODOBNOSTI NA USPEŠNOST KLASIFIKACIJE EVOLUCIJSKIH OD

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Leon Bošnjak VPLIV PODOBNOSTI NA USPEŠNOST KLASIFIKACIJE EVOLUCIJSKIH OD UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Leon Bošnjak VPLIV PODOBNOSTI NA USPEŠNOST KLASIFIKACIJE EVOLUCIJSKIH ODLOČITVENIH DREVES Magistrsko delo Maribor, junij 2014

Prikaži več

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 31. avgust 2018 Navodila Pazljivo preberite

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 31. avgust 2018 Navodila Pazljivo preberite Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 31 avgust 018 Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja Za pozitiven

Prikaži več

Microsoft Word - Avditorne.docx

Microsoft Word - Avditorne.docx 1. Naloga Delovanje oscilatorja je odvisno od kapacitivnosti kondenzatorja C. Dopustno območje izhodnih frekvenc je podano z dopustnim območjem kapacitivnosti C od 1,35 do 1,61 nf. Uporabljen je kondenzator

Prikaži več

Space Invaders Opis igre: Originalna igra: Space Invaders je arkadna igra, ki so jo ustvarili leta Bila je ena izmed prvih streljaških iger, v k

Space Invaders Opis igre: Originalna igra: Space Invaders je arkadna igra, ki so jo ustvarili leta Bila je ena izmed prvih streljaških iger, v k Space Invaders Opis igre: Originalna igra: Space Invaders je arkadna igra, ki so jo ustvarili leta 1978. Bila je ena izmed prvih streljaških iger, v kateri je igralec vodil laserski top ali vesoljsko ladjo,

Prikaži več

Dinamika požara v prostoru 21. predavanje Vsebina gorenje v prostoru in na prostem dinamika gorenja v prostoru faze, splošno kvantitativno T

Dinamika požara v prostoru 21. predavanje Vsebina gorenje v prostoru in na prostem dinamika gorenja v prostoru faze, splošno kvantitativno T Dinamika požara v prostoru 21. predavanje Vsebina gorenje v prostoru in na prostem dinamika gorenja v prostoru faze, splošno kvantitativno T pred požarnim preskokom Q FO za požarni preskok polnorazviti

Prikaži več

Orodje za izvoz podatkov

Orodje za izvoz podatkov Pomoč uporabnikom -NA-SI-200, V6.13-00 IZUM, 2018 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Predstavitev orodja za izvoz podatkov...

Prikaži več

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA NEŽKA RUGELJ SHOROV ALGORITEM DIPLOMSKO DELO LJUBLJANA, 2017

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA NEŽKA RUGELJ SHOROV ALGORITEM DIPLOMSKO DELO LJUBLJANA, 2017 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA NEŽKA RUGELJ SHOROV ALGORITEM DIPLOMSKO DELO LJUBLJANA, 017 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DVOPREDMETNI UČITELJ: matematika - računalništvo NEŽKA RUGELJ

Prikaži več

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajanje prekinitvene rutine Dogodek GLAVNI PROGRAM (MAIN-OB1)

Prikaži več

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc)

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc) MORSE UČENJE PO KOCHOVI METODI Računalniški program za učenje skupaj z nekaterimi dodatnimi datotekami dobite na spletni strani avtorja: http://www.g4fon.net/. Zanimive strani so tudi: - http://www.qsl.net/n1irz/finley.morse.html

Prikaži več

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Navodila za uporabo Mini prenosna HD kamera s snemalnikom Navodila za uporabo Mini prenosna HD kamera s snemalnikom www.spyshop.eu Izdelku so priložena navodila v angleščini, ki poleg teksta prikazujejo tudi slikovni prikaz sestave in delovanja izdelka. Lastnosti

Prikaži več

glava.dvi

glava.dvi Lastnosti verjetnosti 1. Za dogodka A in B velja: P(A B) = P(A) + P(B) P(A B) 2. Za dogodke A, B in C velja: P(A B C) = P(A) + P(B) + P(C) P(A B) P(A C) P(B C) + P(A B C) Kako lahko to pravilo posplošimo

Prikaži več

Podatkovni model ER

Podatkovni model ER Podatkovni model Entiteta- Razmerje Iztok Savnik, FAMNIT 2018/19 Pregled: Načrtovanje podatkovnih baz Konceptualno načtrovanje: (ER Model) Kaj so entite in razmerja v aplikacijskem okolju? Katere podatke

Prikaži več

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij Kazalo 1 DVOMESTNE RELACIJE 1 1.1 Operacije z dvomestnimi relacijami...................... 2 1.2 Predstavitev relacij............................... 3 1.3 Lastnosti relacij na dani množici (R X X)................

Prikaži več

Poslovilno predavanje

Poslovilno predavanje Poslovilno predavanje Matematične teme z didaktiko Marko Razpet, Pedagoška fakulteta Ljubljana, 20. november 2014 1 / 32 Naše skupne ure Matematične tehnologije 2011/12 Funkcije več spremenljivk 2011/12

Prikaži več

VST: 1. kviz

VST: 1. kviz jsmath Učilnica / VST / Kvizi / 1. kviz / Pregled poskusa 1 1. kviz Pregled poskusa 1 Končaj pregled Začeto dne nedelja, 25. oktober 2009, 14:17 Dokončano dne nedelja, 25. oktober 2009, 21:39 Porabljeni

Prikaži več

Slikovne transformacije_2017_18_DKT

Slikovne transformacije_2017_18_DKT DEJAVNIKI KAKOVOSTI V TISKU Deja Muck Pri obdelavi digitalnih slik se večinoma srečujamo s slikami v prostorski domeni, a določeni postopki, npr. filtriranje, lahko potekajo tudi v t. i. frekvenčni domeni.

Prikaži več

Napotki za izbiro gibljivih verig Stegne 25, 1000 Ljubljana, tel: , fax:

Napotki za izbiro gibljivih verig   Stegne 25, 1000 Ljubljana, tel: , fax: Napotki za izbiro gibljivih verig Postopek za izbiro verige Vrsta gibanja Izračun teže instalacij Izbira verige glede na težo Hod verige Dolžina verige Radij verige Hitrost in pospešek gibanja Instalacije

Prikaži več

7. VAJA A. ENAČBA ZBIRALNE LEČE

7. VAJA A. ENAČBA ZBIRALNE LEČE 7. VAJA A. ENAČBA ZBIRALNE LEČE 1. UVOD Enačbo leče dobimo navadno s pomočjo geometrijskih konstrukcij. V našem primeru bomo do te enačbe prišli eksperimentalno, z merjenjem razdalj a in b. 2. NALOGA Izračunaj

Prikaži več

VETRNO KOLO

VETRNO KOLO VETRNO KOLO KAZALO: Zgodovina Razvoj vetrnic Vrste vetrnic Značilnosti Uporaba Sestavni deli Delovanje Animacije Prednosti in slabosti Viri in literatura ZGODOVINA: Ljudje izkoriščamo energijo vetra že

Prikaži več

Gibanje MLADI RAZISKOVALCI KOROŠKE (Področje: Interdisciplinarno) ZAKRILCA IN LET PLASTENKE Avtor: Nace Apat Mentor: Dušan Klemenčič Šola: Druga osnov

Gibanje MLADI RAZISKOVALCI KOROŠKE (Področje: Interdisciplinarno) ZAKRILCA IN LET PLASTENKE Avtor: Nace Apat Mentor: Dušan Klemenčič Šola: Druga osnov Gibanje MLADI RAZISKOVALCI KOROŠKE (Področje: Interdisciplinarno) ZAKRILCA IN LET PLASTENKE Avtor: Nace Apat Mentor: Dušan Klemenčič Šola: Druga osnovna šola Slovenj Gradec Leto izdelave: 2018 Slovenj

Prikaži več

Člen 11(1): Frekvenčna območja Frekvenčna območja Časovna perioda obratovanja 47,0 Hz-47,5 Hz Najmanj 60 sekund 47,5 Hz-48,5 Hz Neomejeno 48,5 Hz-49,0

Člen 11(1): Frekvenčna območja Frekvenčna območja Časovna perioda obratovanja 47,0 Hz-47,5 Hz Najmanj 60 sekund 47,5 Hz-48,5 Hz Neomejeno 48,5 Hz-49,0 Člen 11(1): Frekvenčna območja Frekvenčna območja Časovna perioda obratovanja 47,0 Hz-47,5 Hz Najmanj 60 sekund 47,5 Hz-48,5 Hz Neomejeno 48,5 Hz-49,0 Hz Neomejeno 49,0 Hz-51,0 Hz Neomejeno 51,0 Hz-51,5

Prikaži več

NAJRAJE SE DRUŽIM S SVIČNIKOM, SAJ LAHKO VADIM ČRTE IN KRIVULJE, PA VELIKE TISKANE ČRKE IN ŠTEVILKE DO 20. Preizkusite znanje vaših otrok in natisnite

NAJRAJE SE DRUŽIM S SVIČNIKOM, SAJ LAHKO VADIM ČRTE IN KRIVULJE, PA VELIKE TISKANE ČRKE IN ŠTEVILKE DO 20. Preizkusite znanje vaših otrok in natisnite NAJRAJE SE DRUŽIM S SVIČNIKOM, SAJ LAHKO VADIM ČRTE IN KRIVULJE, PA VELIKE TISKANE ČRKE IN ŠTEVILKE DO 20. Preizkusite znanje vaših otrok in natisnite vzorčne strani iz DELOVNIH LISTOV 1 v štirih delih

Prikaži več

resitve.dvi

resitve.dvi FAKULTETA ZA STROJNISTVO Matematika 2. kolokvij. december 2 Ime in priimek: Vpisna st: Navodila Pazljivo preberite besedilo naloge, preden se lotite resevanja. Veljale bodo samo resitve na papirju, kjer

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : Državni izpitni center *M17178111* SPOMLADANSKI IZPITNI ROK Izpitna pola 1 Četrtek, 1. junij 2017 / 90 minut Dovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

EKVITABILNE PARTICIJE IN TOEPLITZOVE MATRIKE Aleksandar Jurišić Politehnika Nova Gorica in IMFM Vipavska 13, p.p. 301, Nova Gorica Slovenija Štefko Mi

EKVITABILNE PARTICIJE IN TOEPLITZOVE MATRIKE Aleksandar Jurišić Politehnika Nova Gorica in IMFM Vipavska 13, p.p. 301, Nova Gorica Slovenija Štefko Mi EKVITABILNE PARTICIJE IN TOEPLITZOVE MATRIKE Aleksandar Jurišić Politehnika Nova Gorica in IMFM Vipavska 13, p.p. 301, Nova Gorica Slovenija Štefko Miklavič 30. okt. 2003 Math. Subj. Class. (2000): 05E{20,

Prikaži več

resitve.dvi

resitve.dvi FAKULTETA ZA STROJNIŠTVO Matematika 4 Pisni izpit 3. februar Ime in priimek: Vpisna št: Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja. Veljale bodo samo rešitve na papirju, kjer

Prikaži več

2. Model multiple regresije

2. Model multiple regresije 2. Model multiple regresije doc. dr. Miroslav Verbič miroslav.verbic@ef.uni-lj.si www.miroslav-verbic.si Ljubljana, februar 2014 2.1 Populacijski regresijski model in regresijski model vzorčnih podatkov

Prikaži več

DES11_realno

DES11_realno Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Delovanje realnega vezja Omejitve modela vezja 1 Model v VHDLu je poenostavljeno

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Programirljivi Digitalni Sistemi Digitalni sistem Digitalni sistemi na integriranem vezju Digitalni sistem

Prikaži več