Termeléstervezés és -irányítás Ütemezés

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Termeléstervezés és -irányítás Ütemezés"

Átírás

1 Termeléstervezés és -irányítás Ütemezés BMEGEGT Monostori László egyetemi tanár Váncza József egyetemi docens 1

2 Ütemezés Erőforrások időben való allokációja tevékenységek egy halmazának végrehajtása érdekében Végrehajtható ütemterv kell a korlátozásokat be kell tartani Sok lehetséges közül jó (a legjobb) ütemterv kell optimálás Tiszta ütemezés tevékenységek kezdő és befejező időpontjának meghatározása Tiszta erőforrás allokáció Tevékenységek és erőforrások egymáshoz rendelése Együttes probléma Tevékenységek kezdő és befejező időpontjának meghatározása Erőforrások tevékenységekhez való rendelése Tevékenységek versenyeznek szűkös erőforrásokért 2

3 Ütemezés: példák Szállítási, logisztikai problémák Forgalomirányítás Legénység beosztás Légi kampány tervezés Termelés Diszkrét/folytonos gyártási folyamatok Emberi erőforrás gazdálkodás Órarendbeosztás Projekt ill. misszió ütemezés Építkezés Űrkutatás (Hubble űrteleszkóp, Deep Space One) Hálózat tervezés és routing Processzor ütemezés 3

4 Alapfogalmak Idő Tevékenységek Erőforrások Korlátozások Optimálási kritériumok (célfüggvények) A feladat komplexitása A feladat mérete Válaszidő a megoldásra rendelkezésre álló idő 4

5 Tevékenység (Activity, Task) Időbeli leírás kezdet és vég start i, end i Időtartam d i időablak release due date start release d i end due Erőforrás igény Egy tevékenység erőforrás(oka)t igényel Adott mennyiségben De csak végrehajtásának ideje alatt 5

6 Tevékenység (2) Végrehajtás jellege megszakíthatatlan megszakítható release due release Átmenet Külön költség idő van/nincs (setup) Munka (job) Adott tevékenységek halmaza Precedencia korlátozásokkal összekötve due 6

7 Erőforrások (R) Típusok Egyetlen tevékenység által használható (unary) Van vagy nincs Diszkrét Diszkrét egységekben igénybe vehető (gépcsoport, pénz, munkaóra) Tároló Diszkrét egységekben Fogyasztható és feltölthető (pl. költségvetés) Rendelkezésre állás: korlátozott kapacitás Rögzített Időben változó Tevékenységek és erőforrások kapcsolata A tevékenység igényli (előállítja) az R erőforrás q egységét. Alternatív erőforrások Ugyanaz a tevékenység több erőforrással is elvégezhető 7

8 Korlátozások Időbeli Időablak Legkorábbi kezdés (rendelés elfogadása) határidő Precedencia tevékenységek között Termékszerkezet (BOM) Technológiai sorrend (routing) Erőforrás Tevékenység csak akkor hajtható végre, ha hozzá van rendelve a szükséges erőforrás. Soha egyetlen erőforrást sem lehet a rendelkezésre álló kapacitásnál nagyobb mértékben használni. Egyéb, az aktuális problémából eredő korlátozások Mellék-korlátozások Példák Hőkezelést műszak végén be kell fejezni. Azonos vevő több megrendelését egyszerre kell leszállítani. Daruval adott súlynál nehezebb csomagokat nem lehet rakodni. 8

9 Optimalizálási kritérium Egyetlen, jól definiált kritérium Szállítóképesség Átfutási idő minimuma (makespan) Késések (súlyozott) összegének minimuma (tardiness, ill. lateness) Késések számának minimuma Költségek minimuma (cost) Tevékenységek összköltsége Work-in-process (WIP) Erőforrás kihasználtság Feldolgozási idő minimuma Maximális/átlagos erőforrás kihasználtság Jól definiált kritériumok kombinációja Súlyozott összege Pareto optimum Preferenciák Puha korlátozások 9

10 Összegezve, a feladat Adott Tevékenységek leírása Erőforrások leírása Korlátozások Optimalizálási kritérium Keresett Egy megoldás Adott szempont szerint legjobb megoldás Adott szempont szerinti összes legjobb megoldás A válaszidőn belül 10

11 Determinisztikus Ütemezési modellek A bemenő paraméterek megegyeznek a tényleges realizációval Sztochasztikus Egyes bemenő adatok eloszlása ismert csak Kezdési idők, feldolgozási idők Realizáció csak a végrehajtáskor derül ki 11

12 Bonyolultság Könnyű problémák N szám rendezése Lineáris egyenletrendszer megoldása Hogyan mérjük a bonyolultságot? f (n): elemi műveletek száma, ami kell egy n méretű input adattal rendelkező feladat megoldásához Könnyű: f (n) polinom függvénye n-nek, pl. O(n), O(n log n), O(n 2 ), Nehéz: f (n) exponenciális n-ben, pl. O(2 n ), Ütemezési problémák Csak kivételes esetekben ismerünk determinisztikus polinom megoldó algoritmust. Többségükben a legnehezebb kombinatorikus optimálási feladatok. NP vagy NP teljes Kis méretben működő megoldás nem vihető át egykönnyen nagyobb méretekbe 12

13 Bonyolultság (2) Összevetésül O(n) O(n log n) O(n 2 ) O(2 n ) ,125,899,906,842, X ,000, X számítási művelet Mai leggyorsabb gép: op/sec Megoldási idő (legrosszabb esetben): sec A Világegyetem becsült kora: sec Mégis, Rövid válaszidő kell Vagy meg kell elégednünk elégendően jó megoldásokkal 13

14 Ütemezési módszerek Ütemezési (diszpécser) szabályok (dispatching rules) Egyedüli Összetett Heurisztikus módszerek Matematikai programozás Branch-and-bound Korlátozás programozás Lokális keresés 14

15 Műhely (shop) ütemezési probléma Az általános probléma: adott Véges számú elvégzendő munka (jobs) Rendelkezésre álló erőforrások (gépek) Az erőforrások kapacitása egységnyi A job-okat (munkákat) alkotó elemi tevékenységek Egy időben egy job-nak csak egyetlen tevékenységén lehet dolgozni Minden tevékenység egy dedikált erőforráson dolgozható fel, adott idő alatt A tevékenységek közt tetszőleges előzési korlátozások lehetnek Keresett A tevékenységek kezdési időpontja [Tevékenységek erőforráshoz rendelése] Speciális változatai Flow shop egyutas ütemezési probléma Open shop Job shop többutas ütemezési probléma 15

16 Műhely (shop) ütemezés Alapmodell Indexek munkák (job-ok) indexe erőforrások indexe tevékenységek indexe időperiódusok indexe (véges horizont) j 1,..., J m 1,..., M k 1,..., K t 0,..., T 16 Paraméterek munkák indítási ideje munkák határideje tevékenységek erőforrás igénye tevékenységek feldolgozási ideje [tevékenységek indítási ideje] [tevékenységek határideje] munka súlya r j d j q jk p jk r jk d jk w j

17 Kiértékelés Műhely (shop) ütemezés (2) Tulajdonságok befejezési idő késés (lateness) eltérés (tardiness) C j L max( C d,0) j j j T C d j j j Kritériumok súlyozott befejezési idők összegének minimuma maximális késés minimuma befejezési idők minimuma (makespan) és még sok más min w j C j min L max min C max 17

18 Flow/Open Shop Flow shop Job: adott gépeken, adott sorrendben elvégzendő tevékenységek Minden munkadarab technológiai útja azonos k r jk = M k t j1 t j2 t jm Példa: 3 gép, 4 job M1 M2 M Open shop Job: adott gépeken elvégzendő tevékenységek halmaza Az elvégzendő tevékenységek sorrendje kötetlen t 18

19 Job Shop ütemezés Job shop probléma (JSP) Többutas ütemezési probléma Munkadarabonként különböző technológiai utak lehetségesek Job tevékenységei sorba rendezettek Láncot alkotnak Különböző job-ok tevékenységei közt nincsen precedencia Nincsenek hidak Valódi feladatok magja Egy/több erőforrásra Más korlátozásokkal kiegészítve Változatos célfüggvényekkel Legtöbbet elemzett feladat Benchmark problémák Elvezet az RCPS megoldásához Több tevékenység által közösen használható erőforrások Kapacitás > 1 19

20 Ütemezési szabályok Tevékenységeket sorba rendezik az erőforrások előtt Azokat, amik éppen végrehajthatóak Tevékenységek prioritást kapnak Ha egy erőforrás felszabadul Frissíti a sort Rendezi a tevékenységeket Ütemezi (azaz erőforráshoz rendeli) a legnagyobb prioritásút Típusok Statikus Az ütemezési döntések nem befolyásolják a rendezés alapját Idő-független Elég egyszer rendezni a tevékenységeket Dinamikus A döntések befolyásolják a további tevékenységek sorrendjét Idő-függő Minden döntés után újra kell(het) rendezni a sorokat 20

21 Ütemezési szabályok (2) Kezdési és határidőket tekintő Legkorábbi kezdés (Earliest release date, ERD) Legkorábbi határidő (Earliest due date, EDD) Minimális ráhagyás (Minimum slack, MS) Feldolgozási időket tekintő Leghosszabb feldolgozási idő (Longest processing time, LPT) Legrövidebb feldolgozási idő (Shortest processing time, SPT) Súlyozott legrövidebb feldolg. idő (Weighted shortest processing time, WSPT) WSPT egyetlen gépen optimális (Smith-féle szabály) Kritikus út szabály (Critical path, CP) Legnagyobb számú követő (Largest number of successors, LNS) Egyebek Véletlen kiszolgálási sorrend (Service in random order, SIRO) Legrövidebb átállási idő (Shortest setup time, SST) Legrugalmatlabb munka (Least flexible job, LFJ) Legnagyobb erőforrásigény (Greatest resource demand, GRD)... 21

22 JSP ütemezési szabály: SPT J0 J1 J2 22 Ch. Beck

23 JSP ütemezési szabály J0 J1 J2 Ch. Beck 23

24 JSP ütemezési szabály J0 J1 J2 Ch. Beck 24

25 JSP ütemezési szabály J0 J1 J2 Ch. Beck 25

26 JSP ütemezési szabály J0 J1 J2 Ch. Beck 26

27 JSP ütemezési szabály J0 J1 J2 Ch. Beck 27

28 JSP ütemezési szabály J0 J1 J2 Ch. Beck 28

29 JSP ütemezési szabály J0 J1 J2 Ch. Beck 29

30 Feladat: SPT alkalmazása Figyelni kell a precedencia korlátozásokra is Tevékenységek Job M1, 9 M2, 8 M3, 4 M4, 4 2 M1, 5 M2, 6 M4, 3 M3, 6 3 M3, 10 M1, 8 M2, 9 M4, 2 feldolgozási idő erőforrás (gép) 30

31 Statikus szabályok 1 gép & WSPT r j = 0, d j =, obj = min w j C j Weighted Shortest Processing Time (WSPT) Rendezi a tevékenységeket a mérték csökkenő sorrendjében: w j /p j A súlyozott befejezési idők összegére optimális Példa p 1 = 10 w 1 = 1 p 2 = 2 w 2 = 2 p 3 = 5 w 3 = 0 WSPT minimalizálja wjcj kritériumot És ha más a kritérium? obj = min Cmax? 1 gép & EDD r j = 0, obj = min L max (maximális késés) Minden munkának van határideje, d j Earliest Due Date (EDD) optimális Rendezi a tevékenységeket növekvő d j szerint p 4 = 7 w 3 = 3 31

32 Dinamikus szabály Minimális ráhagyás Minimum Slack (MS) 1 gép, r j = 0, obj = min L max Adott t időben a mérték növekvő sorrendjében rendez max( d j p j t, 0) MS nem garantál optimumot HF: olyan feladat definiálása, ahol MS nem ad optimumot 32

33 Összetett ütemezési szabályok Nyilvánvaló késési költség szabály Apparent Tardiness Cost (ATC) 1 gép, r j = 0, obj = min w j T j Rendezi a tevékenységeket, a mérték csökkenő sorrendjében Ij( t) w p j j exp( max( d j p Kp j t,0) ) WSPT átlagos p j MS Skálázó paraméter 33

34 Egészértékű program: Egy gépes probléma Egy gép, n munka (job) Kritérium Befejezési idők súlyozott összege min Döntési változók Idő-indexelt modell x jt n j 1 wc j 1 ha job j t időpontban kezdődik 0 egyébként. j 34

35 Egészértékű program: Egy gépes probléma (2) Egészértékű program Kritérium n C Korlátozások max min w ( t p ) x n j 1 t 1 max t 1 j 1 s max{ t p 1,1} t x j jt C j j jt x x jt js 1 1 0,1 j, t j t Ekkor ér véget egy j munka Minden munka csak egyszer kezdődhet Munkák nem fedik át egymást Integritás korlátok 35

36 Egészértékű program: Egy gépes probléma (3) Megoldás: Branch-and-bound Elágazás a döntési változók értékein 0 vagy 1 Alsó korlát Lineáris relaxáció megoldása Xpress program single_machine_scheduling 36

37 Branch-and-bound Szétválasztás és korlátozás Mélységi keresés Heurisztikus becslő függvény: részleges megoldások kiértékelése Minimalizálunk: a becslő mindig alulbecsül Alsó korlát (Lower Bound) LB Mozgó felső korlát (Upper Bound) UB Minimalizálunk: az eddig talált legjobb megoldás értéke Egy n csomópontban vág, ha LB UB Döntés Változó választás Érték választás Hatékonyság Elég éles-e a LB becslő függvény? Sikerül-e hamar jó felső UB korlátot találni? 37

38 JSP mint diszjunktív gráf Kétféle korlátozás a tevékenységek között Precedencia (job-on belül) Diszjunktív korlátozás Adott gépet igénylő tevékenységek páronként kapcsolatba hozhatók Egyik biztos megelőzi a másikat De még nem tudjuk, melyik az éleknek nincs (még) iránya Start és End csomópontok beiktatva job1 Start End 38

39 JSP mint diszjunktív gráf (2) Megoldás: diszjunktív élek irányítása A teljes gráf ciklusmentes legyen A megoldás optimális legyen Keresés Döntés: hogyan irányítjuk a diszjunktív éleket Minden más (pl. kezdési idők, átfutási idő) ebből következik Start End 39

40 Alapmodell bővítése Diszjunktív program: JSP Halmazok tevékenységek előzési korlátozások diszjunktív korlátozások ( j, k) K ( j, k) ( j, l) A ( j, k) ( l, k) D Változók tevékenységek start ideje Kritérium Minimális befejezési idő a teljes feladatra (makespan) x jk min C max 40

41 Diszjunktív program: JSP (2) Korlátozások A befejezési időpont az utolsó Cmax x jk p jk ( j, k) N Előzési korlátozások x x p ( j, k) ( j, l) A jl jk jk 41 Diszjunktív korlátozások x x p ml jk jk x x + p ( j, k) ( m, l) D jk ml ml Integritás x 0 ( j, k) N jk

42 Diszjunktív program: JSP (3) De: hogyan írhatók le diszjunktív korlátozások? A nagy N trükk Új bináris változó y jkml 1 ha (j,k) tevékenység követi (m,l)-t 0 egyébként Kell egy elegendően nagy N (pl. a horizont maximális hossza) Diszjunktív korlátozások, ismét x p x N * y jk jk ml jkml x + p x N *(1 y ) ( j, k) ( m, l) D ml ml jk jkml Program JSSP_disjunctive Megoldás: korlátozás és szétválasztás (B&B) 42

43 Lokális keresés Probléma típus Megoldás a csomópontokban pl. ütemterv Alapötlet Analógia a felületen való tájékozódással és mozgással Magasság: csomópont jósága (heurisztikus kiértékelés) Csúcsok: optimális megoldások Tájékozódás: adott pont szomszédságában lévő pontok kiértékelése Iteratív javító algoritmusok célfüggvény lokális minimumok legjobb megoldás iteráció 43

44 Lokális keresés (2) Algoritmusok Csúcsra mászás (hill-climbing) Szimulált hűtés (simulated annealing) Tabu keresés (tabu search) Genetikus algoritmusok (genetic algorithms, GAs) 44

45 Csúcsra-mászás Stratégia A keresés során egy csomópont közvetlen leszármazottjait vizsgálja csak Ezek az ún. szomszédok Csak felfelé/lefelé tud menni Gradiens módszer Nem épít keresési fát Állapotról (s) állapotra (s ) lép Csúcsra-mászás 1) Legyen s egy (véletlen) kezdeti állapot. 2) Ha s egy célállapot, akkor állj le és add vissza eredményként. 3) Egyébként Állítsd elő s valamennyi szomszédját; Ha a legjobb s szomszédra f(s ) f(s) Akkor legyen s = s és menj vissza 2)-re. Egyébként állj le és add vissza s-et eredményként. 45

46 Csúcsra mászás (2) Szomszédság Művelet gépváltása Adott gépen két művelet helycseréje (swap) Tulajdonságok Nem tárolja a keresési gráfot, csak a pillanatnyilag vizsgált csomópontot - így minimális memória igény Sikere nagyban függ a felület alakjától Problémák Lokális magaslat Kiterjedt síkvidék Gerinctúra lenne jó, de arra nem vezet út O O O O O O O O O O O O 46

47 Szimulált hűtés Alapötlet Fémöntési technikával való analógia Algoritmus Nem a legjobb lépést választja, hanem véletlenül választ Ha a lépés javít a pillanatnyi helyzeten, elfogadja és megteszi Bizonyos valószínűséggel elfogad olyan lépést is, amely ront a pillanatnyi helyzeten Hőmérséklet: befolyásolja a rontó lépések elfogadásának valószínűségét kisebb hőmérsékleten kisebb az esély a keresés előrehaladtával a hőmérséklet csökken (végül csúcsramászás) Tulajdonságok Ha a hőmérséklet lassan csökken, jó eséllyel megtalálja a globális optimumot. Viszonylag új módszer, ám már meglepően sikeres alkalmazásokkal. 47

48 Algoritmus Szimulált hűtés 1) Legyen s egy véletlenül választott kezdeti megoldás. 2) Ha s egy célállapot, vagy a leállási feltétel teljesül, akkor állj le és add vissza s-et eredményként. 3) Egyébként állítsd elő s valamelyik s szomszédját; ha f(s ) f(s), akkor legyen s = s egyébként e (f(s )-f(s))/t valószínűséggel legyen s = s csökkentsd T hőmérsékletet; menj vissza 2)-re. Hűtési ütemterv 1/T k =C k ahol 0 C 1 C 2 C k k, akkor C k 48

49 Tabu keresés Alapötlet Memóriában tárolt információ vezérli a keresést Feladatfüggő tiltó és feloldó szabályok az operátorok alkalmazásával szemben Cél Globális optimalizálás Maximálni f(s): s S Operátor s s N(s) szomszédság: ahová egy lépésben el lehet jutni s-ből Döntések Megvizsgál minden lehetőséget N(s)-ben, akár javít, akár ront Nem teszi meg, ha tabu, de A tabu változó Feloldható (aspiráció) Megengedett lépések közül a legjobbat választja 49

50 Algoritmus Tabu Cél: annak megakadályozása, hogy a keresés visszatérjen egy korábban már meglátogatott megoldáshoz Ha s közelében van, pl. egyik utolsó L lépés Ha túl sokat ront f(s) értékén Tabu keresés 1) Legyen s egy véletlenül választott kezdeti megoldás, legyen TL egy rögzített hosszú tabu lista; 2) Ha s egy célállapot, vagy a leállási feltétel teljesül, akkor állj le és add vissza s-et eredményként. 3) Egyébként állítsd elő s valamennyi szomszédját, N(s)-t; s a legjobb az N(s)/TL halmazból; s = s ; tedd fel s-t TL tabu listára; menj vissza 2)-re. 50

51 Alkalmazási példa: ütemterv Jellemzők 25 gép, 3000 művelet (60 gyártási rendelés), ~150 nap routing alternativák: 3-10 Kezdeti ütemterv Ütemterv 50K iteráció után 51

52 Genetikus algoritmusok Alapötlet Keresés a természetes kiválasztódás (durva) utánzásával Populáció genetika Neo-darwinizmus Hipotézisek Genotípus és fenotípus Csak a genetikai jegyek öröklődnek Szelekció: a rátermettebb egyed marad fenn (hozz létre utódot) Mutáció: véletlen változások az adaptációt szolgálhatják Fogalmak Populáció, több egyed Genetikus kód Rátermettség (fitness) -- kiértékelés Genetikus műveletek Kereszteződés re-kombináció Mutáció Véletlen! 52

53 A GA ciklusa kezdeti állapotok kihalás megoldások kiértékelés kiválasztás műveletek alkalmazása 53

54 Algoritmus Genetikus algoritmus 1) Töltsd fel a kezdeti populációt. 2) Ha a leállási feltétel teljesül, akkor állj le és add vissza a legjobb egyedeket eredményként. 3) Egyébként válassz ki néhány egyedet a populációból; alkalmazd rájuk a genetikus műveleteket; értékeld ki az új egyedeket; dobd el a legrosszabb egyedeket; menj vissza 2)-re. Választás Nagyobb rátermettség nagyobb esély De nem kizárólagos Paraméterek Populáció mérete Kereszteződési és mutációs ráták 54

55 Példa Utazó ügynök probléma N város, köztük különböző hosszúságú utak Minden város egyszeri érintésével a legrövidebb út megtalálása Reprezentáció Szomszédsági modell Túra: n darab város listája. j város az i-dik helyen, ha az ügynök i városból j városba megy genotípus: ( ) fenotípus: Minden túra egyetlen szomszédsági listával leírható Illegális túrák: ciklusok Pl: (2 1...), ( ), A fenotípus kiértékelhető Van-e ciklus Ha nincs, milyen hosszú az út 55

56 Példa (2) Kereszteződés Véletlen kombinálás Őrizzen meg szegmenseket a szülők genetikai kódjából Ne hozzon létre életképtelen egyedeket Partially mapped crossover (PMX) p1 = ( ) p2 = ( ) o1 = ( x x x x x ) o1 = ( x x x) o1 = ( ) részleges csere (swap) a szülők genetikus kódjában konfliktus nélküli feltöltés a másik szülőből pótlás sorban, az első szülőből 56

57 Order crossover (OX) p1 = ( ) p2 = ( ) Példa (3) o1 = ( x x x x x ) szegmens másolása p1-ből o1 = ( ) Mutáció Véletlen helycsere két szomszéd közt (swap) Életképes marad a túra feltöltés p2-ből az óramutató járásával egyező irányban; ha konfliktus, ugrás 57

58 Genetikus algoritmusok: tulajdonságok Implicit párhuzamosság Megoldástér feltárása vs. ismert megoldások kihasználása Exploration vs. exploitation Építőelemek (building blocks) kialakulása Sikeres egyedek genotípusában Tanulás és felejtés Konzervatív vs. adaptív Mutáció: akár más lokális keresés is lehet (SA) Kedvező mutáció hatása gyorsan terjed 58

59 Heurisztikák: Előre-hátra pakolás Iteratív javítás Megoldás utólagos javítása A korlátozások betartása mellett Jobbra-balra ütemezés Mintha egy dobozban rázogatnánk a zabpelyhet

60 Exakt vs. heurisztikus megoldás Exakt megoldás Korlátozás és szétválasztás (fa bejárás) LP (nem mindig alkalmazható) [Dinamikus programozás] Előnyök Valódi optimum Mérhető távolság az optimumtól a keresés megszakítása esetén Hátrányok Nagyon időigényes nagy feladatokon Heurisztikus megoldás Konstruktív módszerek Lokális keresés Populáció alapú keresés A fentiek kombinációi Előnyök Gyors Kevésbé érzékeny a feladatméret növekedésre Hátrányok Nincs becslés az optimumtól való távolságra 60

61 Korlátozás-alapú ütemezés Korlátozás alapú modell Változók X={x 1,...,x n } Véges értéktartományok Minden x i -re a lehetséges értékek D i véges halmaza Korlátozások Változók közti logikai reláció, ami korlátozza a változók lehetséges értékeit Megoldás Minden x i változónak olyan érték, ami kielégíti a korlátozásokat Több megoldás optimálás Ütemezési modell Változók: taskok start ideje start t Összefüggések Befejezés end t Időtartam d t start t + d t = end t d 61 est lst eft lft

62 Korlátozások Időablak T1 start t end t T2 Precedencia (t1 t2) end-to-start end t1 start t2 (t1 t2) start-to-start start t1 start t2 Erőforrás korlátok Minden r erőforrásra egyenként Az azon egy időben futó task-ok erőforrásigénye Nem haladja meg a q(r) kapacitást Unáris erőforrás: q(r) = 1 Tároló (reservoir) Task-ok tölthetik és fogyaszthatják Állapot-függő erőforrás (state resource) Csak akkor fogyasztható, ha adott állapotban van Megfelelő erőforrás modell 62

63 Megoldás: következtetés + keresés kezdeti állapot megoldások Következtetés: korlátozás propagálás Az változók értéktartományainak szűkítése Megoldhatatlanság bizonyítása ha üressé válik egy tartomány Nem teljes Keresés Amikor a következtetés már nem segít Próbálkozás egy új C korlátozással és C negáltjával 63

64 Keresés Operátorok start t = a, start t =/= a start t < a, start t a Diszjunktív modell: (t1 t2), (t2 t1) Hatékonyság Hogyan járjuk be a fát? Hol tudunk vágni? 64

65 Hogyan oldjuk meg az ütemezési feladatot? Korlátozás propagálás A feladat transzformálása egy könnyebben megoldható, de ekvivalens feladattá Megoldás nem vész el A változók értéktartományainak szűkítése Propagátorok felelnek a korlátozásokért Speciális ütemezésben használatos - propagátorok Időablak és precedencia korlátozások Diszjunktív propagátor Erőforrás propagátorok Integrál jellegű Intervallum konzisztencia Keresési technikák Branch-and-bound Dichotom keresés Optimálás mint egy sorozat kielégíthetőségi probléma megoldása Lokális keresés Optimum nem garantált 65

66 Egyszerű időbeli propagátorok Időablak T start t est t = max{est t, T} T = A korlátozás hatására szűkülhet t task időablaka, avagy szűkülhet start t értéktartománya Precedencia (t1 t2) lft t1 = min{lft t1, lft t2 d t2 } est t2 = max{est t2, est t1 + d t1 } t1 t

67 Erőforrás propagátorok Time-table Olyan időszakok kijelölése, ahol biztos fut egy tevékenység lst t < eft t [lst t, eft t ] időszakban t tevékenység fut Diszjunktív propagátor Közös erőforrást igénylő tevékenységekre (t1 t2) (t2 t1) Ha lst t1 < eft t2 akkor (t2 t1) nem lehetséges Tehát (t1 t2) t t

68 Intervallum konzisztencia Input-output teszt Alapötlet Több tevékenység egyazon erőforráson Feltesszük az egyikről, hogy nem lehet első (utolsó) Bebizonyítjuk, hogy így nincs elegendő idő a tevékenységek ütemezésére Tehát a kiválasztott tevékenység első (utolsó) kell, hogy legyen Ennek megfelelően szűkítjük az időablakokat Példa Kikövetkeztethető, hogy t1 első kell legyen Tehát (t1 {t2,t3}) Az időablakok szűkíthetők t1 t2 t

69 Általános eset Adott Egyazon erőforrást igénylő tevékenységek halmaza I A teljes erőforrás igény I különböző részhalmazai P( i) : pi 1 2 i I J, J J I Ha max( lft est ) P( J) i J \ J 1 j J \ J i j 2 j i akkor vagy egy J 1 -beli tevékenység kell, hogy első legyen, vagy egy J 2 -beli kell, hogy utolsó legyen minden megoldásban 69

70 Általános eset (2) Magyarázat J J1 2 J Feltesszük, hogy J 1 beli tevékenységgel nem indítunk, és J 2 beli tevékenységgel nem fejezünk be Kiderül, hogy így nem áll elegendő idő rendelkezésre Tehát vagy J 1 beli tevékenységgel kell indítani, vagy J 2 beli tevékenységgel kell befejezni J ütemezését Példa (lásd előbb) J = {t1, t2, t3} J 1 = {t1} J 2 = {} I 70

71 Megoldás folyamata Klasszikus keresési módszerbe beágyazva branch-and-bound Döntések Melyik változóval foglakozzunk Milyen értéket kössünk le Propagálás a csomópontokban Időbeli korlátozások szűkülő időablakok Erőforrás korlátozások újabb sorrendi korlátozások, szűkülő időablakok A propagátorok egymást hívják Gyakorlatban is bevált módszer Más, alkalmazás-függő korlátozások is érvényesíthetőek Még így is lehet túl nehéz a probléma Újabb propagátorok Lokális keresés 71

72 A megoldás folyamata (2) feladat leírás kezdeti korlátozások új korlátozások keresési döntések korlátozás tár következtetett korlátozások, ellentmondás megoldás korlátozás propagálás 72

73 Konstruktív keresés Keresési fa Csomópont: döntések + változók adott értéktartománnyal Él: változó értékadása, tartomány szűkítése Levél: összes változó kiértékelve Méretek: mélység (d), elágazási tényező (b) Hogyan járjuk be? 73

74 Optimális megoldás (6x6 példa) j1 [ > 6] [ > 9] [ > 22] [ > 37] [ > 45] [ > 55] j2 [ > 8] [ > 13] [ > 23] [ > 38] [ > 48] [ > 52] j3 [ > 5] [ > 9] [ > 17] [ > 27] [ > 28] [ > 45] j4 [ > 13] [ > 18] [ > 27] [ > 30] [ > 38] [ > 54] j5 [ > 22] [ > 25] [ > 30] [ > 42] [ > 51] [ > 53] j6 [ > 16] [ > 19] [ > 28] [ > 38] [ > 49] [ > 50] 74

75 Erőforrás-korlátos projekt ütemezés Projekt tevékenységek/aktivitások hálózata Erőforrások Különféle Korlátos kapacitás (ún. diszkrét erőforrás: > 1) Aktivitás erőforrás igény időtartam megszakítható/nem megszakítható Előzési korlátozások 75

76 76 Erőforrás-korlátos projekt ütemezés (2) Egyféle modell Aktivitás indexe i A Az i aktivitás végrehajtási ideje d i Erőforrás indexe k R Az i aktivitás igénye a k erőforrásból r ik A k erőforrás kapacitása c k Az előzési korláttal összekapcsolt i,j aktivitások halmaza P Az i aktivitás befejezési ideje end i A t időpontban futó aktivitások halmaza S t Feladat min end Megoldása igen nehéz i end end d, i, j P St j i j r c, t T, k R ik i end d t end k i i i

77 Összegzés Korlátozás programozás Erős leíró nyelv Megoldás: következtetés + keresés Propagátorok: a feladat transzformálása könnyebben megoldható formába Ki kell használni az adott probléma szerkezeti sajátosságait Speciális propagátorok Becslés Mindezzel együtt túl nehéz lehet a probléma Lokális keresés ha más nem segít Ne akadjon el lokális szélsőértékekben Hatékonyság Szomszédság generálása Kiértékelés Tabu keresés: tanulás + felejtés Igen nagyméretű feladatok is megoldhatók Becslés: hogy tudjuk, mennyire jól 77

78 Nyitott kérdések Tervezés és ütemezés integrálása Ha rossz a terv, azon már az ütemezés nem tud segíteni De elrontani egy jó tervet még lehet Nagyméretű, gyakorlati ütemezési feladatok megoldása Sajátos struktúra Könnyű és nehéz alfeladatok kombinációja Igazából kevés a nehéz döntés Ezeket kell mielőbb meghozni Szimmetria Sok azonos értékű megoldás Bizonytalanságok Több kritérium szerinti optimálás Ütemtervek végrehajtása A valóság mindig más Robusztus ütemezés nem érzékeny a bemenő adatok változására Újra-ütemezés 78

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2016/17 2. félév 8. Előadás Dr. Kulcsár Gyula egyetemi docens Kereső algoritmusok alkalmazása

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 06/7. félév 7. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom. A projektütemezés alapjai..

Részletesebben

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék Ütemezési problémák Kis Tamás 1 1 MTA SZTAKI valamint ELTE, Operációkutatási Tanszék ELTE Problémamegoldó Szeminárium, 2012. ősz Kivonat Alapfogalmak Mit is értünk ütemezésen? Gépütemezés 1 L max 1 rm

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2016/17 2. félév 5. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom 1. Párhuzamosan

Részletesebben

Termeléstervezés és -irányítás Termelés és kapacitás tervezés Xpress-Mosel FICO Xpress Optimization Suite

Termeléstervezés és -irányítás Termelés és kapacitás tervezés Xpress-Mosel FICO Xpress Optimization Suite Termeléstervezés és -irányítás Termelés és kapacitás tervezés Xpress-Mosel FICO Xpress Optimization Suite Alkalmazásával 214 Monostori László egyetemi tanár Váncza József egyetemi docens 1 Probléma Igények

Részletesebben

Az optimális megoldást adó algoritmusok

Az optimális megoldást adó algoritmusok Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.

Részletesebben

Számítógépes döntéstámogatás. Genetikus algoritmusok

Számítógépes döntéstámogatás. Genetikus algoritmusok BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,

Részletesebben

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11. 11. gyakorlat Branch-and-Bound a korlátozás és szétválasztás módszere 1. Az egészértéketű programozás 1.1. Bevezető Bizonyos feladatok modellezése kapcsán előfordulhat olyan eset, hogy a megoldás során

Részletesebben

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal Intelligens Rendszerek Elmélete Dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE0 IRE / A természet általános kereső algoritmusa:

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2017/18 2. félév 3. Előadás Dr. Kulcsár Gyula egyetemi docens Kereső algoritmusok alkalmazása

Részletesebben

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL OLÁH Béla A TERMELÉSÜTEMEZÉS MEGFOGALMAZÁSA Flow shop: adott n számú termék, melyeken m számú

Részletesebben

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr. Projektütemezés Virtuális vállalat 06-07. félév 5. gyakorlat Dr. Kulcsár Gyula Projektütemezési feladat megoldása Projekt: Projektütemezés Egy nagy, összetett, általában egyedi igény alapján előállítandó

Részletesebben

Általános algoritmustervezési módszerek

Általános algoritmustervezési módszerek Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás

Részletesebben

Programozási módszertan. Mohó algoritmusok

Programozási módszertan. Mohó algoritmusok PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - csak lokális információra alapozva Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Lokálisan

Részletesebben

Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd

Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd 1 Ütemezési feladatok Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd tekintettel a feladat gyakorlati fontosságára sok különböző modell tanulmányozására került sor, és a témakör

Részletesebben

Logisztikai szimulációs módszerek

Logisztikai szimulációs módszerek Üzemszervezés Logisztikai szimulációs módszerek Dr. Juhász János Integrált, rugalmas gyártórendszerek tervezésénél használatos szimulációs módszerek A sztochasztikus külső-belső tényezőknek kitett folyamatok

Részletesebben

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9 ... 3 Előszó... 9 I. Rész: Evolúciós számítások technikái, módszerei...11 1. Bevezetés... 13 1.1 Evolúciós számítások... 13 1.2 Evolúciós algoritmus alapfogalmak... 14 1.3 EC alkalmazásokról általában...

Részletesebben

Idõ-ütemterv há lók - I. t 5 4

Idõ-ütemterv há lók - I. t 5 4 lõadás:folia.doc Idõ-ütemterv há lók - I. t s v u PRT time/cost : ( Program valuation & Review Technique ) ( Program Értékelõ és Áttekintõ Technika ) semény-csomópontú, valószínûségi változókkal dolgozó

Részletesebben

Rugalmas gyártórendszerek (FMS) termelésprogramozása (ismétlés DTFSZTIR)

Rugalmas gyártórendszerek (FMS) termelésprogramozása (ismétlés DTFSZTIR) Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék Rugalmas gyártórendszerek (FMS) termelésprogramozása (ismétlés DTFSZTIR) 2013/14 1. félév 1. Előadás Dr. Kulcsár Gyula

Részletesebben

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Algoritmusok Tervezése 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Biológiai háttér (nagyvonalúan) A sejt genetikai információit hordozó DNS általában kromoszómának nevezett makromolekulákba van

Részletesebben

Intelligens Rendszerek Elmélete IRE 4/32/1

Intelligens Rendszerek Elmélete IRE 4/32/1 Intelligens Rendszerek Elmélete 4 IRE 4/32/1 Problémamegoldás kereséssel http://nik.uni-obuda.hu/mobil IRE 4/32/2 Egyszerű lények intelligenciája? http://www.youtube.com/watch?v=tlo2n3ymcxw&nr=1 IRE 4/32/3

Részletesebben

Adatszerkezetek 2. Dr. Iványi Péter

Adatszerkezetek 2. Dr. Iványi Péter Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat

Részletesebben

Ütemezési modellek. Az ütemezési problémák osztályozása

Ütemezési modellek. Az ütemezési problémák osztályozása Ütemezési modellek Az ütemezési problémák osztályozása Az ütemezési problémákban adott m darab gép és n számú munka, amelyeket az 1,..., n számokkal fogunk sorszámozni. A feladat az, hogy ütemezzük az

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 11. Előadás Halmazkeresések, dinamikus programozás http://digitus.itk.ppke.hu/~flugi/ A keresési feladat megoldása Legyen a lehetséges megoldások halmaza M ciklus { X legyen

Részletesebben

A termeléstervezés alapjai -- termelés és kapacitás tervezés

A termeléstervezés alapjai -- termelés és kapacitás tervezés A termeléstervezés alapjai -- termelés és kapacitás tervezés BMEGEGTMGTG 2015 Dr. Váncza József Gyártástudomány és -technológia Tanszék http://www.manuf.bme.hu Váncza J. 1 Termelési paradigmák [Koren,

Részletesebben

Genetikus algoritmusok

Genetikus algoritmusok Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu

Részletesebben

Képrekonstrukció 9. előadás

Képrekonstrukció 9. előadás Képrekonstrukció 9. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem hv-konvex összefüggő halmazok Mag-burok-szerű rekonstrukció: S. Brunetti, A. Del Lungo, F.

Részletesebben

Idő-ütemterv hálók - I. t 5 4

Idő-ütemterv hálók - I. t 5 4 Építésikivitelezés-Vállalkozás / : Hálós ütemtervek - I lőadás:folia.doc Idő-ütemterv hálók - I. t s v u PRT time/cost : ( Program valuation & Review Technique ) ( Program Értékelő és Áttekintő Technika

Részletesebben

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói Intelligens Rendszerek Elmélete dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE07 IRE 5/ Természetes és mesterséges genetikus

Részletesebben

Megkülönböztetett kiszolgáló routerek az

Megkülönböztetett kiszolgáló routerek az Megkülönböztetett kiszolgáló routerek az Interneten Megkülönböztetett kiszolgálás A kiszolgáló architektúrák minősége az Interneten: Integrált kiszolgálás (IntServ) Megkülönböztetett kiszolgálás (DiffServ)

Részletesebben

Közösség detektálás gráfokban

Közösség detektálás gráfokban Közösség detektálás gráfokban Önszervező rendszerek Hegedűs István Célkitűzés: valamilyen objektumok halmaza felett minták, csoportok detektálása csakis az egyedek közötti kapcsolatok struktúrájának a

Részletesebben

Dr. habil. Maróti György

Dr. habil. Maróti György infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu

Részletesebben

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Problémamegoldás kereséssel. Mesterséges intelligencia március 7. Problémamegoldás kereséssel Mesterséges intelligencia 2014. március 7. Bevezetés Problémamegoldó ágens Kívánt állapotba vezető cselekvéseket keres Probléma megfogalmazása Megoldás megfogalmazása Keresési

Részletesebben

Példa. Job shop ütemezés

Példa. Job shop ütemezés Példa Job shop ütemezés Egy üzemben négy gép működik, és ezeken 3 feladatot kell elvégezni. Az egyes feladatok sorra a következő gépeken haladnak végig (F jelöli a feladatokat, G a gépeket): Az ütemezési

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

Döntéselőkészítés. I. előadás. Döntéselőkészítés. Előadó: Dr. Égertné dr. Molnár Éva. Informatika Tanszék A 602 szoba

Döntéselőkészítés. I. előadás. Döntéselőkészítés. Előadó: Dr. Égertné dr. Molnár Éva. Informatika Tanszék A 602 szoba I. előadás Előadó: Dr. Égertné dr. Molnár Éva Informatika Tanszék A 602 szoba Tárggyal kapcsolatos anyagok megtalálhatók: http://www.sze.hu/~egertne Konzultációs idő: (páros tan. hét) csütörtök 10-11 30

Részletesebben

Dr. Kalló Noémi. Termelés- és szolgáltatásmenedzsment. egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék. Dr.

Dr. Kalló Noémi. Termelés- és szolgáltatásmenedzsment. egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék. Dr. Termelés- és szolgáltatásmenedzsment egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék Termelés- és szolgáltatásmenedzsment 13. Ismertesse a legfontosabb előrejelzési módszereket és azok gyakorlati

Részletesebben

Korlátozás és szétválasztás elve. ADAGOLO adattípus

Korlátozás és szétválasztás elve. ADAGOLO adattípus Korlátozás és szétválasztás elve ADAGOLO adattípus Értékhalmaz: E Adagolo : A E Műveletek: A : Adagolo, x : E {Igaz} Letesit(A) {A = /0} {A = A} Megszuntet(A) {Igaz} {A = A} Uresit(A) {A = /0} {A = A}

Részletesebben

MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN

MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN infokommunikációs technológiák MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN Készítette: Árgilán Viktor, Dr. Balogh János, Dr. Békési József, Dávid Balázs, Hajdu László, Dr. Galambos Gábor, Dr. Krész

Részletesebben

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése Heurisztikák algoritmusok ütemezési problémákra 1. Állapottér és a megoldások kezelése Számos nehéz ütemezési probléma esetén az exponenciális idejű optimális megoldást adó algoritmusok rendkívül nagy

Részletesebben

Keresések Gregorics Tibor Mesterséges intelligencia

Keresések Gregorics Tibor Mesterséges intelligencia Keresések ADAT := kezdeti érték while terminálási feltétel(adat) loop SELECT SZ FROM alkalmazható szabályok ADAT := SZ(ADAT) endloop KR vezérlési szintjei vezérlési stratégia általános modellfüggő heurisztikus

Részletesebben

2. Visszalépéses keresés

2. Visszalépéses keresés 2. Visszalépéses keresés Visszalépéses keresés A visszalépéses keresés egy olyan KR, amely globális munkaterülete: egy út a startcsúcsból az aktuális csúcsba (az útról leágazó még ki nem próbált élekkel

Részletesebben

Képrekonstrukció 6. előadás

Képrekonstrukció 6. előadás Képrekonstrukció 6. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem Diszkrét tomográfia (DT) A CT-hez több száz vetület szükséges időigényes költséges károsíthatja

Részletesebben

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével Pekárdy Milán, Baumgartner János, Süle Zoltán Pannon Egyetem, Veszprém XXXII. Magyar Operációkutatási

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN Supporting Top-k item exchange recommendations in large online communities Barabás Gábor Nagy Dávid Nemes Tamás Probléma Cserekereskedelem

Részletesebben

Üzemszervezés. Projekt tervezés. Dr. Juhász János

Üzemszervezés. Projekt tervezés. Dr. Juhász János Üzemszervezés Projekt tervezés Dr. Juhász János Projekt tervezés - Definíció Egy komplex tevékenység feladatainak, meghatározott célok elérése érdekében, előre megtervezett módon, az erőforrások sajátosságainak

Részletesebben

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c

Részletesebben

Paragon Decision Technology BV

Paragon Decision Technology BV 1 Előadó: Dr. Lelkes Zoltán Költségcsökkentés optimalizálással 2 Optasoft Kft. Egyetemi háttér ( spin-off cég ): Budapesti Műszaki és Gazdaságtudományi Egyetem Alapítók: Dr. Rév Endre, docens Dr. Lelkes

Részletesebben

2. Visszalépéses stratégia

2. Visszalépéses stratégia 2. Visszalépéses stratégia A visszalépéses keres rendszer olyan KR, amely globális munkaterülete: út a startcsúcsból az aktuális csúcsba (ezen kívül a még ki nem próbált élek nyilvántartása) keresés szabályai:

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Adaptív dinamikus szegmentálás idősorok indexeléséhez

Adaptív dinamikus szegmentálás idősorok indexeléséhez Adaptív dinamikus szegmentálás idősorok indexeléséhez IPM-08irAREAE kurzus cikkfeldolgozás Balassi Márton 1 Englert Péter 1 Tömösy Péter 1 1 Eötvös Loránd Tudományegyetem Informatikai Kar 2013. november

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Hatvany József Informatikai Tudományok Doktori Iskola

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Hatvany József Informatikai Tudományok Doktori Iskola Miskolci Egyetem Gépészmérnöki és Informatikai Kar Hatvany József Informatikai Tudományok Doktori Iskola ÜTEMEZÉSI MODELL ÉS HEURISZTIKUS MÓDSZEREK AZ IGÉNYSZERINTI TÖMEGGYÁRTÁS FINOMPROGRAMOZÁSÁNAK TÁMOGATÁSÁRA

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - lokális információval Pataki Béla Bolgár Bence BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Rugó tervezése

Részletesebben

Üzemszervezés A BMEKOKUA180

Üzemszervezés A BMEKOKUA180 Budapesti Műszaki és Gazdaságtudományi Egyetem Közlekedésmérnöki és Járműmérnöki Kar Közlekedésmérnöki Szak Üzemszervezés A BMEKOKUA180 Projekt tervezés Dr. Juhász János egyetemi docens Projekt tervezés

Részletesebben

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/ Operációkutatás I. 2018/2019-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c

Részletesebben

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/ Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c

Részletesebben

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék További forgalomirányítási és szervezési játékok 1. Nematomi forgalomirányítási játék A forgalomirányítási játékban adott egy hálózat, ami egy irányított G = (V, E) gráf. A gráfban megengedjük, hogy két

Részletesebben

A szimplex tábla. p. 1

A szimplex tábla. p. 1 A szimplex tábla Végződtetés: optimalitás és nem korlátos megoldások A szimplex algoritmus lépései A degeneráció fogalma Komplexitás (elméleti és gyakorlati) A szimplex tábla Példák megoldása a szimplex

Részletesebben

Parametrikus tervezés

Parametrikus tervezés 2012.03.31. Statikus modell Dinamikus modell Parametrikus tervezés Módosítások a tervezés folyamán Konstrukciós variánsok (termékcsaládok) Parametrikus Modell Parametrikus tervezés Paraméterek (változók

Részletesebben

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás Gráfelmélet/Diszkrét Matematika MSc hallgatók számára 3. Előadás Előadó: Hajnal Péter Jegyzetelő: Pék Máté 2009. szeptember 21. 1. Folyamok 1.1. Definíció. G = (V, E, K, B) irányított gráf, ha e! v : ekv

Részletesebben

Operációs rendszerek II. Folyamatok ütemezése

Operációs rendszerek II. Folyamatok ütemezése Folyamatok ütemezése Folyamatok modellezése az operációs rendszerekben Folyamatok állapotai alap állapotok futásra kész fut és várakozik felfüggesztett állapotok, jelentőségük Állapotátmeneti diagram Állapotátmenetek

Részletesebben

angolul: greedy algorithms, románul: algoritmi greedy

angolul: greedy algorithms, románul: algoritmi greedy Mohó algoritmusok angolul: greedy algorithms, románul: algoritmi greedy 1. feladat. Gazdaságos telefonhálózat építése Bizonyos városok között lehet direkt telefonkapcsolatot kiépíteni, pl. x és y város

Részletesebben

Számítógépes döntéstámogatás. Döntések fuzzy környezetben Közelítő következtetések

Számítógépes döntéstámogatás. Döntések fuzzy környezetben Közelítő következtetések BLSZM-09 p. 1/17 Számítógépes döntéstámogatás Döntések fuzzy környezetben Közelítő következtetések Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu

Részletesebben

Online migrációs ütemezési modellek

Online migrációs ütemezési modellek Online migrációs ütemezési modellek Az online migrációs modellekben a régebben ütemezett munkák is átütemezhetőek valamilyen korlátozott mértékben az új munka ütemezése mellett. Ez csökkentheti a versenyképességi

Részletesebben

Totális Unimodularitás és LP dualitás. Tapolcai János

Totális Unimodularitás és LP dualitás. Tapolcai János Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni

Részletesebben

Újrahasznosítási logisztika. 7. Gyűjtőrendszerek számítógépes tervezése

Újrahasznosítási logisztika. 7. Gyűjtőrendszerek számítógépes tervezése Újrahasznosítási logisztika 7. Gyűjtőrendszerek számítógépes tervezése A tervezési módszer elemei gyűjtési régiók számának, lehatárolásának a meghatározása, régiónként az 1. fokozatú gyűjtőhelyek elhelyezésének

Részletesebben

Hidraulikus hálózatok robusztusságának növelése

Hidraulikus hálózatok robusztusságának növelése Dr. Dulovics Dezső Junior Szimpózium 2018. Hidraulikus hálózatok robusztusságának növelése Előadó: Huzsvár Tamás MSc. Képzés, II. évfolyam Témavezető: Wéber Richárd, Dr. Hős Csaba www.hds.bme.hu Az előadás

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel ha sötétben tapogatózunk Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade

Részletesebben

A lineáris programozás alapjai

A lineáris programozás alapjai A lineáris programozás alapjai A konvex analízis alapjai: konvexitás, konvex kombináció, hipersíkok, félterek, extrém pontok, Poliéderek, a Minkowski-Weyl tétel (a poliéderek reprezentációs tétele) Lineáris

Részletesebben

A technológiai berendezés (M) bemenő (BT) és kimenő (KT) munkahelyi tárolói

A technológiai berendezés (M) bemenő (BT) és kimenő (KT) munkahelyi tárolói 9., ELŐADÁS LOGISZTIKA A TERMELÉSIRÁNYÍTÁSBAN Hagyományos termelésirányítási módszerek A termelésirányítás feladata az egyes gyártási műveletek sorrendjének és eszközökhöz történő hozzárendelésének meghatározása.

Részletesebben

Gépi tanulás a gyakorlatban. Lineáris regresszió

Gépi tanulás a gyakorlatban. Lineáris regresszió Gépi tanulás a gyakorlatban Lineáris regresszió Lineáris Regresszió Legyen adott egy tanuló adatbázis: Rendelkezésünkre áll egy olyan előfeldolgozott adathalmaz, aminek sorai az egyes ingatlanokat írják

Részletesebben

Algoritmuselmélet 18. előadás

Algoritmuselmélet 18. előadás Algoritmuselmélet 18. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok

Részletesebben

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám. 1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost

Részletesebben

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus Csíkszereda IRT-. kurzus 3. Előadás: A mohó algoritmus 1 Csíkszereda IRT. kurzus Bevezetés Az eddig tanult algoritmus tipúsok nem alkalmazhatók: A valós problémák nem tiszta klasszikus problémák A problémák

Részletesebben

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel Navigáci ció és s mozgástervez stervezés Algoritmusok és alkalmazásaik Osváth Róbert Sorbán Sámuel Feladat Adottak: pálya (C), játékos, játékos ismerethalmaza, kezdőpont, célpont. Pálya szerkezete: akadályokkal

Részletesebben

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések) Adatszerkezetek Nevezetes algoritmusok (Keresések, rendezések) Keresések A probléma általános megfogalmazása: Adott egy N elemű sorozat, keressük meg azt az elemet (határozzuk meg a helyét a sorozatban),

Részletesebben

NP-teljesség röviden

NP-teljesség röviden NP-teljesség röviden Bucsay Balázs earthquake[at]rycon[dot]hu http://rycon.hu 1 Turing gépek 1/3 Mi a turing gép? 1. Definíció. [Turing gép] Egy Turing-gép formálisan egy M = (K, Σ, δ, s) rendezett négyessel

Részletesebben

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás Diszkrét Irányítások tervezése Heurisztika Dr. Bécsi Tamás Algoritmusok futásideje Az algoritmus futásideje függ az N bemenő paramétertől. Azonos feladat különböző N értékek esetén más futásidőt igényelnek.

Részletesebben

Algoritmizálás, adatmodellezés tanítása 8. előadás

Algoritmizálás, adatmodellezés tanítása 8. előadás Algoritmizálás, adatmodellezés tanítása 8. előadás Elágazás és korlátozás A backtrack alkalmas-e optimális megoldás keresésére? Van költség, és a legkisebb költségű megoldást szeretnénk előállítani. Van

Részletesebben

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás NGB_IN003_1 SZE 2017-18/2 (9) Szoftverminőségbiztosítás Specifikáció alapú (black-box) technikák A szoftver mint leképezés Szoftverhiba Hibát okozó bement Hibás kimenet Input Szoftver Output Funkcionális

Részletesebben

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/ Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és

Részletesebben

Hagyományos termelésirányítási módszerek:

Hagyományos termelésirányítási módszerek: Hagyományos termelésirányítási módszerek: - A termelésirányítás határozza meg, hogy az adott termék egyes technológiai műveletei - melyik gépeken vagy gépcsoportokon készüljenek el, - mikor kezdődjenek

Részletesebben

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Dombi József Szegedi Tudományegyetem Bevezetés - ID3 (Iterative Dichotomiser 3) Az ID algoritmusok egy elemhalmaz felhasználásával

Részletesebben

Diszkrét, egészértékű és 0/1 LP feladatok

Diszkrét, egészértékű és 0/1 LP feladatok Diszkrét, egészértékű és 0/1 LP feladatok In English Integer Programming - IP Zero/One (boolean) programming 2007.03.12 Dr. Bajalinov Erik, NyF MII 1 Diszkrét és egészértékű változókat tartalmazó feladatok

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Korlát/kényszerkielégítési problémák Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Valós

Részletesebben

Algoritmizálás, adatmodellezés tanítása 6. előadás

Algoritmizálás, adatmodellezés tanítása 6. előadás Algoritmizálás, adatmodellezés tanítása 6. előadás Tesztelési módszerek statikus tesztelés kódellenőrzés szintaktikus ellenőrzés szemantikus ellenőrzés dinamikus tesztelés fekete doboz módszerek fehér

Részletesebben

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,

Részletesebben

Vállalati modellek. Előadásvázlat. dr. Kovács László

Vállalati modellek. Előadásvázlat. dr. Kovács László Vállalati modellek Előadásvázlat dr. Kovács László Vállalati modell fogalom értelmezés Strukturált szervezet gazdasági tevékenység elvégzésére, nyereség optimalizálási céllal Jellemzői: gazdasági egység

Részletesebben

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje 1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt

Részletesebben

Döntéselméleti modellek

Döntéselméleti modellek Döntéselméleti modellek gyakorlat Berta Árpád Követelmények A félév során 40 pont szerezhető 0-19 pont : elégtelen (1) 20-24 pont : elégséges (2) 25-29 pont : közepes (3) 30-34 pont : jó (4) 35-40 pont

Részletesebben

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem A számítástudomány alapjai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Bináris keresőfa, kupac Katona Gyula Y. (BME SZIT) A számítástudomány

Részletesebben

2017/ Szegedi Tudományegyetem Informatikai Intézet

2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 8. Előadás Bevezetés Egy olyan LP-t, amelyben mindegyik változó egészértékű, tiszta egészértékű

Részletesebben

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése... TARTALOMJEGYZÉK TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS...1 1. A lágy számításról...2 2. A könyv célkitűzése és felépítése...6 AZ ÖSSZETEVŐ LÁGY RENDSZEREK...9 I. BEVEZETÉS...10 3. Az összetevő

Részletesebben

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia Kétszemélyes játékok Kétszemélyes, teljes információjú, véges, determinisztikus,zéró összegű játékok Két játékos lép felváltva adott szabályok szerint, amíg a játszma véget nem ér. Mindkét játékos ismeri

Részletesebben

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória Oktatási Hivatal A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató INFORMATIKA II. (programozás) kategória Kérjük a tisztelt tanár kollégákat, hogy a

Részletesebben