Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaJúlia Hegedüsné Megváltozta több, mint 6 éve
1
Virtuális vállalat 2016-2017 1. félév 5. gyakorlat Dr. Kulcsár Gyula
Projektütemezés Virtuális vállalat félév 5. gyakorlat Dr. Kulcsár Gyula
2
Projektütemezési feladat megoldása
3
Projektütemezés Projekt: Projektütemezés:
Egy nagy, összetett, általában egyedi igény alapján előállítandó termék vagy nyújtandó szolgáltatás előállítására/teljesítésére irányú törekvés, amely általában nagyszámú komponens feladat/aktivitás végrehajtását igényli. Projektütemezés: Projekt(ek) időbeli végrehajtásának megtervezése úgy, hogy a megfogalmazott célok teljesüljenek figyelembe véve az előírt korlátozásokat.
4
Projektütemezés jellemzői
Cél: egy vagy többcélú optimalizálás, amelyben sokféle szempont szerepelhet (pl. minőség, idő, költség, felhasználói elégedettség stb.). Feladatok/aktivitások hálózata alakul ki (pl. megelőzési relációk alapján). Korlátozottan/korlátlanul rendelkezésre álló erőforrásokat kell figyelembe venni.
5
Projekt példák Termelés Tervezés Kutatás/fejlesztés Menedzsment Építés
Karbantartás, fenntartás Implementálás, telepítés stb.
6
Projektütemezés alapjai
Projekt/projektek reprezentálása (precedencia gráfok) Modellek és megoldási módszerek Kritikus útvonal módszer (egyszerű) (Critical Path Method, CPM) Erőforrás-korlátos projektütemezés (bonyolult) (Resource-Constrained Project Scheduling, RCPS) Prioritás/szabályalapú megoldási módszerek Tudás-intenzív megoldási módszerek Kiterjesztett modellek és módszerek (összetett)
7
Projekt ábrázolása „job on node” reprezentáció:
1 2 4 6 3 5 „job on arc” reprezentáció: 6 1 4 2 5 3
8
Végrehajtási idő [időegység]
Projekt ábrázolása Feladat Végrehajtási idő [időegység] Megelőző feladat(ok) 1 2 - 3 4 5 6 4, 5 7 „job on arc” reprezentáció: A gráf csúcsa állapotot jelöl: hol tart a projekt végrehajtása. Az él a feladat elvégzését jelenti. A gráf mutatja, hogy az állapotok és munkák hogyan követhetik egymást. JON: knoop = job pijl = relatie JOA: knoop = begin of einde van een job pijl = job kenmerken JOA: geen overbodige pijlen geen cykels lastig niet unieke netwerken (alleen interpretatie, niet afleiding??) LINEAIRE vs. NETWERK precedentie relaties 1 2 4 6 3 7 5
9
Projekt reprezentálása precedencia gráffal
Feladat Végrehajtási idő [időegység] Megelőző feladat(ok) 1 2 - 3 4 5 6 4, 5 7 „job on node” ábrázolás Csomópont: feladat A csomópontok számozottak. Irányított él: kötelező sorrendiség Nincs irányított körút. Nincs redundáns él. 1 2 4 6 3 5 7
10
Projektütemezési feladat erőforráskorlátok nélkül
Feltételezzük, hogy: korlátlan erőforrások állnak rendelkezésre párhuzamosan. adott n feladat megelőzési relációkkal. minden egyes feladat pj végrehajtási idejét ismertjük. Az ütemezés célja: a projekt befejezési időpontjának (makespan) minimalizálása.
11
Projektütemezési feladat erőforráskorlátok nélkül
A j feladat: végrehajtási ideje: 𝑝 𝑗 legkorábbi lehetséges kezdési időpontja: 𝑆 𝑗 ′ legkorábbi lehetséges befejezési időpontja: 𝐶 𝑗 ′ legkésőbbi megengedett befejezési időpontja: 𝐶 𝑗 ′′ időtartaléka: Kritikus feladat: nincs tartaléka Kritikus útvonal: kritikus feladatok láncolata. Forward procedure Backward procedure Slack = speling
12
Kritikus útvonal módszer (Critical Path Method, CPM)
A CPM módszer két algoritmusból áll: „Forward procedure” „Backward procedure”
13
Kritikus útvonal módszer (Critical Path Method, CPM)
Előre haladó eljárás (Forward procedure): Kezdeti időpontból indul, a precedencia gráfon végighaladva az irányított élek mentén kiszámítja minden feladat esetében a legkorábbi megengedett indítási és befejezési időpontot. Az utolsónak elkészülő feladat adja meg a projekt befejezési időpontját.
14
Előre haladó eljárás (Forward procedure)
1. lépés: Legyen t = ts (pl. ts = 0 az indítás referencia időpontja). A megelőző feladattal nem rendelkező minden egyes j feladat esetében legyen Sj’ = t és Cj’ = t + pj. 2. lépés: A megelőző feladattal rendelkező minden egyes j feladat esetében legyen induktív módon: és Cj’ = Sj’ + pj. 3. lépés: A legkorábbi projekt-befejezési időpont:
15
Kritikus útvonal módszer (Critical Path Method, CPM)
Visszafelé haladó eljárás (Backward procedure): A projekt befejezési időpontjából indul, a precedencia gráfon az irányított élek mentén visszafelé haladva kiszámítja minden feladat esetében a legkésőbbi megengedett befejezési és indítási időpontot tekintettel arra, hogy a projektbefejezési határidő még tartható legyen.
16
Visszafelé haladó eljárás (Backward procedure)
1. lépés: Legyen t = Cmax A rákövetkező feladattal nem rendelkező minden egyes j feladat esetében legyen Cj’’= Cmax és Sj’’ = Cmax - pj. 2. lépés: A rákövetkező feladattal rendelkező minden egyes j feladat esetében legyen és Sj’’ = Cj’’ - pj. 3. lépés: Ellenőrizzük, hogy 𝑆 𝑛 ′′ 𝑆 𝑛 ′′
17
Magyarázat A forward procedure megadja az Sj’ megengedett legkorábbi indítási időpontját minden feladatnak. A backward procedure megadja az Sj’’ megengedett legkésőbbi indítási időpontját minden feladatnak. Ha ezek azonosak akkor a feladat kritikus. Ha ezek különbözőek akkor a feladatnak van tartaléka (slack). Kritikus útvonal (critical path): kritikus feladatok láncolata, amely a ts kezdési időponttól a Cmax befejezési időpontig vezet. Kritikus útvonalból egyszerre több is lehet, ezek akár részben fedhetik is egymást.
18
CPM példa 1 j 1 2 3 4 5 6 7 8 9 10 11 12 13 14 pj 2 4 7 10 1 6 9 12 14 3 11 13 5 8
19
Előre haladó eljárás j 1 2 3 4 5 6 7 8 9 10 11 12 13 14 pj 5+6=11 11+12=23 23+10=33 2 4 7 33+9=42 5 10 14+12=26 26+10=36 43+8=51 1 51+5=56 6 9 12 14 3 11 13 5+9=14 43+7=50 36+7=43 5 8 14+7=21 26+6=32 Cmax = 56 A feladatok legkorábbi befejezési időpontjainak számítása
20
Visszafelé haladó eljárás
1 2 3 4 5 6 7 8 9 10 11 12 13 14 pj 12-6=6 24-12=12 34-10=24 2 4 7 43-9=34 5-5=0 10 26-12=14 36-10=26 1 51-8=43 56-5=51 6 9 12 14 56 43-7=36 3 11 13 14-9=5 5 8 51-7=44 26-7=19 36-6=30 A feladatok legkésőbbi indítási időpontjainak számítása
21
Kritikus útvonal 2 4 7 10 1 6 9 12 14 3 11 13 5 8
22
CPM példa 2 Projekt befejezés (Sink) Projekt indítás (Source)
Feladat Műveleti idő Megelőző feladat(ok) Projekt befejezés (Sink) 2 1 Earliest completion time = earliest starting time + p(j) !!! 3 4 1 S 2 4 6 T 1 2 Projekt indítás (Source) 3 5
23
CPM példa 2 (folyt.) Kritikus feladat (Critical job):
S’+ p = C’ = C’’ = S’’+ p 2 1 3 Earliest completion time = earliest starting time + p(j) !!! 3 4 1 Jelölés: S 2 4 6 T p 3 3 7 7 8 8 8 j 1 2 S’ C’’ 3 5 6 3 8
24
Erőforrás korlátozott projektütemezés (RCPS)
A munkák erőforrást igényelnek: Erőforrás-igény 6 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 8
25
Erőforrás korlátozott projektütemezés (RCPS)
Tételezzük fel, hogy , ekkor: Cmax nő 2 időegységgel! 6 5 4 2 3 1 5 6 2 3 4 1 1 2 3 4 5 6 7 8 9 10
26
RCPSP Példa 4 1 2 6 5 2 Op ieder moment voor alle resources genoeg beschikbaar 3 4 2 4 6 8 10 12 2 1 3 5 2 4 6 2 4 6 8 10 12
27
Miskolci Egyetem Alkalmazott Informatikai Tanszék
Köszönöm a figyelmet! Dr. Kulcsár Gyula Miskolci Egyetem Alkalmazott Informatikai Tanszék
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.