predavanje mrezno planiranje v2.0
TRANSCRIPT
Kolegij: Operacijska istraživanja
Predavanje 08
MREŽNO PLANIRANJECPM/PERT
2009/10Fakultet prometnih znanosti
Sveučilište u Zagrebu
Max: Z = f(x,y) = 3x + 2y
Ograničenja: 2x + y ≤
18
2x + 3y ≤
42
3x + y ≤
24
x ≥
0 , y ≥
0
(prema: OI 07/08, dr
T.Mateljan)
2
MREŽNO PLANIRANJE
SADRŽAJ
1. TERMINOLOGIJA MREŽNOG PLANIRANJA2. CPM3. PERT
3
Smatra se da je tehnika mrežnog planiranja /programiranjanastala krajem pedesetih godina 20. stoljeća.
Ona se zasniva na primjeni
teorije grafovateorije skupovastatistici
i vjerojatnosti
1. TERMINOLOGIJA MREŽNOG PLANIRANJA
4
Primjenjuje se u:
složenim projektima
koji u izvedbu uključuju:
mnoštvo sudionika
i skupina, mnoštvo različitih tehnologija, koji
troše mnogo vremena
i sredstava, u kojima postoji potreba za koordinacijom
u tijeku realizacije
projekta
1. TERMINOLOGIJA MREŽNOG PLANIRANJA
5
Tehnika mrežnog planiranja
koristi:
1.
analizu strukture2.
analizu vremena
3.
analizu troškova4.
analizu resursa
6
Tehnika mrežnog planiranja
omogućuje:
procesno
praćenje
i nadziranje
tijeka projektaprecizno planiranje rokova završetka projekta
Za iskusnog projekt menadžera to je alat koji štedi vrijeme, resurse i novac.
7
Mrežno programiranje se primjenjuje u planiranju i determinističkih
i stohastičkih
projekata.
U teoriji i praksi mrežnog planiranja postoji nekoliko tehnika (metoda) od kojih su najvažniji
CPM (Critical
Path
Method) PERT (Project Evaluation
and
Review
Tachnique)
8
Metod
kritičnog puta CPM (Critical
Path
Method) je razvijen 1956. godine u industrijske svrhe. Točnije, razvila ga je firma du
Pont
de lemours
and
Coop.
u suradnji sa Sperry
Rand
Corporation.
Ovaj pristup je prvi put sa uspjehom primijenjen prilikom izgradnje jedne nove fabrike, a zatim kod planiranja remontnih radova.
9
Paralelno i neovisno od industrije, vojska SAD-a je razvila 1958. godine PERT
metod
(Project Evaluation
and
Reveiw
Technique).
Njihovo istraživanje se odnosilo na suradnju velikog broja vojnih i civilnih ustanova na planiranju razvojnog programa za raketu ''Polaris''.Ovaj metod
je stohastičke
prirode.
Za razliku od CPM, PERT u proces planiranja uvodi nesigurnost u procjene trajanja pojedinih aktivnosti.
10
Bitno je, da je analiza vremena, bilo da se vrši po CPM
ili PERT metodi, odvojena od analize strukture. To je veoma značajno
jer na taj način je pojednostavljena analiza vremena
koja se često može svesti na rutinu
i omogućena je računarska
implementacija metode (tehnike).
11
Osnovni pojam
u tehnici mrežnog planiranja je projekt.
Pod projektom se podrazumijeva složen, dugotrajan zadatak koji se mora planirati
da bi se mogao dobro organizirati
i
efikasno realizirati.
Projekt u pravilu obuhvata tehnička, znanstvena, financijska, organizaciona,
a nekad i vojna područja.
12
PROJEKT
je složeni zadatak
(posao) koji ima jasno određen cilj
koji treba postići u danom vremenskom
periodu
uz korištenje raspoloživih resursa.
Projekt
se sastoji od skupa ekonomskih, organizacionih, tehničkih i drugih poslova
i on se može završiti samo
ako su završeni svi njegovi dijelovi.
13
Međunarodna komisija za standarde preporučuje sljedeću definiciju projekta:
“PROJEKT
je jedinstveni proces
koji se sastoji od skupa koordiniranih
i kontroliranih aktivnosti, sa određenim
datumima početaka
i završetaka, koje se poduzimaju da bi se isporučio proizvod
u skladu sa postavljenim
zahtjevima
pri čemu postoje ograničenja na vrijeme, troškove i resurse”.
14
Pod pojmom
proizvod, u navedenoj definiciji, podrazumijevaju se materijalni
(robe) i nematerijalni
(usluge) rezultati projekta.
U mrežnom planiranju
projekt
se predstavlja mrežnim dijagramom.
15
Mrežni dijagram
(mreža) je:
grafički model
(graf) koji predstavlja
skup aktivnosti
koje su povezane preko
događaja.
Mrežni dijagram
reprezentira projekt tj. sve događaje, aktivnosti
i veze među njima.
16
Aktivnost je element mrežnog dijagrama
i predstavlja izvršenje pojedinog zadatka
u okviru projekta.
Aktivnost
predstavlja operaciju koja se može definirati
i vremenski odrediti, a koja se izvršava u okviru danog projekta.
U mrežnom dijagramu
aktivnosti su predstavljene lukovima (strelicama) između dva događaja.
17
Događaj predstavlja određeno stanje
u kome nema aktivnosti. On ne troši ni vrijeme ni sredstva.
Događaj
je početak
i/ili završetak
svake aktivnosti tj. svaka aktivnost
ima početni
i završni događaj.
U mrežnom dijagramu
događaji
su predstavljeni čvorovima.
18
Smjer lukova prikazuje
slijed aktivnosti.
Aktivnost ne može započeti dok se
ne završe sve aktivnost koje ulaze u čvor u kojem ova aktivnost
počinje.
19
U mrežnom dijagramu aktivnost je predstavljena kao duž
(luk) orijentirana u pravcu odvijanja toka
operacije. Pri tome fizička dužina duži
nema veze sa dužinom vremenskog trajanja aktivnosti, nego je proizvoljna.
20
Početni događaj
neke aktivnosti označavamo sa ''i'', a završni događaj sa ''j''. ''i'' i ''j'' su pozitivni cijeli brojevi.
Svaka aktivnost ima svoj naziv
(opisno ime ili broj), a koristi se i opći simbol
(i-j), ima svoj početni
i krajnji događaj, prethodnu
i
narednu aktivnost.
21
j[i-j]
Aktivnost
i
i j
Posmatrana aktivnost
Prethodna aktivnost
Naredna aktivnost
Početni događaj aktivnosti
Završni događaj aktivnosti
22
Redoslijed aktivnosti
i njihov međusobni odnos
čine strukturu mreže.
Ako je početak
jedne ili više aktivnosti uvjetovan završetkom
nekoliko prethodnih aktivnosti, pri čemu se
njihov završetak ne može svesti u jedan događaj, uvodi se fiktivna aktivnost.
Fiktivna aktivnost
ne troši vrijeme
i predstavlja se isprekidanom linijom.
23
Svi definirani pojmovi
su isti
kada su u pitanju CPM
ili PERT. Osnovna razlika između ove dvije metode je u načinu procjene vremena
trajanja
pojedinih aktivnosti.
U metodi CPM
svakoj aktivnosti se pridružuje jedna vrijednost procijenjenog vremena trajanja, dok se u metodi PERT
uvode elementi vjerojatnosti pri određivanju vremena trajanja pojedinih aktivnosti.
24
Na taj način se može reći da je CPM
deterministički metod
a PERT stohastički.
Procijenjeno vrijeme trajanja aktivnosti
(i-j), koje se obilježava sa tij, je osnovni podatak za svaku aktivnost.
Trajanje se izražava vremenskim jedinicama
koje mogu biti: sati, dani, sedmice, dekade, mjeseci, godine, ... .
25
Svaka aktivnost (i–j), čije je trajanje (tij), ima u mrežnom dijagramu svoj početak
i završetak, tj. ima vrijeme
početka
(ti) i vrijeme završetka
(tj) aktivnosti.
Zbrajanjem pojedinačnih vremena trajanja određenog broja aktivnosti, koje povezuju početni
i krajnji
događaj
projekta, dobije se ukupno vrijeme trajanja projekta
tu.
26
Prije analize vremena
po metodi CPM
ili PERT potrebno je imati pravilno strukturiran
i numeriran graf
tj.
mrežni dijagram. To je zadatak analize strukture
koja prethodi analizi vremena.
Analiza strukture obuhvaća određivanje logičkog redoslijeda
i uzajamnih odnosa
pojedinih aktivnosti
u
projektu i konstruiranje mrežnog dijagrama
kao grafičkog prikaza odvijanja projekta.
27
Crtanje mrežnog plana
(dijagrama) se zasniva na određenom broju jednostavnih pravila.
Nekoliko osnovnih
slučajeva
koji se sreću pri izgradnji mrežnih dijagrama dati su na sljedećoj slici:
28
A BAktivnost B može početi tek kada se završi aktivnost A
Aktivnosti B i C mogu početi tek kada se završi aktivnost A, ali kad počnu, mogu se izvršavati paralelno (istovremeno)
A
C
B
C
B
A Aktivnost C može početi tek kada se završe aktivnosti A i B
29
A CNijedna od aktivnost C i D ne može početi dok se ne završe aktivnosti A i
B, ali poče-
tak aktivnosti
C ne zavisi od početka aktivnosti
D i obratno
Aktivnost C ne može početi dok se ne završe aktivnosti A i
B, međutim, aktivnost
D može početi čim se završi aktivnost B.
B D
B
C
B
A
D
30
Cilj analize vremena je određivanje ukupnog vremena trajanja projekta.
Analiza vremena uzima u obzir vrijeme trajanja svih aktivnosti u projektu
i njihov međusobni odnos, da
bi se određenim postupkom odredilo ukupno vrijeme trajanja projekta.
31
Zadatak
nalaženja ukupnog trajanja projekta se može matematički definirati i
kao zadatak
Linearnog programiranja.
32
Primjer
Izgradnja jedne tvornice se sastoji od sljedećih poslova:
Aktivnost Trajanje Preduvjet
A –
Projekt nove zgrade 25
-B – Detaljan građevinski projekt 30 AC –
Izgradnja zgrade 60 B
D –
Narudžba strojeva 1 AE –
Izrada strojeva 50 D
F –
Isporuka strojeva 4 EG –
Puštanje u pogon 6 C,F
33
1
4 5
3
2 6 7A25
1
D
50
E
4
F
30
B C
60
6B
34
Ako se sa ti označi vrijeme događaja i, tj
trenutak u kojem može započeti aktivnost aij, tada je zadatak naći minimalnu razliku
t7-t1:
min (t7 – t1)
uz ograničenja:
t2 –
t1 >= 25t3 –
t2 >= 30
t6 –
t3 >= 60t4 –
t2 >= 1
t5 –
t4 >= 50t6 –
t5 >= 4
t7 –
t6 >= 6
ti >= 0, i = 1,2, ..., 7
35
Ovo je zadatak LP
i može se riješiti simpleks
algoritmom.
Ovako jednostavan zadatak LP
se može riješiti i ručno. Pretpostavimo da je t1 = 0. Ostale ti biramo tako da zadovoljavaju ograničenja pa se dobije:
t2 = 25, t3 = 55, t4 = 26, t5 = 76, t6 = 115, t7 = 121
Najkraće trajanje projekta je 121 dan.
36
Međutim, u pravilu zadaci mrežnog planiranja
se rješavaju pristupom koji se naziva analiza mreža.
Vremenska analiza se sastoji od nekoliko postupaka:
određivanje vremena trajanja aktivnosti,određivanje najranijeg početka i najranijeg završetka aktivnosti,određivanje najkasnijeg početka i najkasnijeg završetkaaktivnosti,pronalaženje kritičnog puta,određivanje vremenskih rezervi.
37
Kada je završena analiza strukture
i kada se ustanove vremena trajanja
svih aktivnosti tij, tada se vremena trajanja unose iznad
odgovarajućih aktivnosti
mrežnog dijagrama.
38
1
7 8
4
2 6 92
4
2
9
5
400
1
7
3
5
39
Najranije vrijeme
Najranije vrijeme
jednog događaja
je vrijeme kada se završavaju sve aktivnosti
koje ulaze u taj čvor. Pošto je to ujedno i vrijeme početka
naredne aktivnosti to je ujedno i najranije vrijeme početka aktivnosti.
Naime, naredna aktivnost može početi tek kada se završe sve aktivnosti koje joj prethode
a to će se desiti onda kada se završi prethodna
aktivnost sa najdužim trajanjem.
40
Najraniji završetak neke aktivnosti
(i-j) se dobije zbrajanjem najranijeg početka
i trajanja te aktivnosti tj.:
tj0 = ti0 + tij
Ako do događaja j vodi više putova onda je najraniji početak aktivnosti koja ima
j
za početni
događaj, određen sa :
tj0
=max
(
ti0 + tij
)i
gdje
je t10=0
; i<j
; j=2,3,...,n.
Odavde vidimo da je najraniji početak slijedeće
aktivnosti
jednak maksimumu najranijih završetaka
onih aktivnosti koje joj
prethode.
41
Najkasnije vrijeme
Kada se odrede najraniji završeci svih aktivnosti
mogu se odrediti najkasnija vremena događaja, odnosno, najkasnije vrijeme početka
ti1 i najkasnije vrijeme završetka tj1 bilo koje
aktivnosti (i-j).
Pri određivanju ovih vrijednosti postupak je suprotan prethodno opisanom. Polazi se od završnog događaja
i ide ka
početnom, pri čemu se usvaja da je tn0= tn1.
42
Najkasniji završetak
bilo koje aktivnosti koja neposredno prethodi događaju
i računa se pomoću izraza:
ti1 = min
(
tj1 -
tij
) i
gdje
je
tn0= tn1= Tp, i<j, i=n-1, n-2, ..., 2, 1
43
Najkasniji početak bilo koje aktivnosti (i-j) određen je sa:
ti1 = tj1 –
tij
Na osnovu prethodna dva izraza vidi se da je najkasniji završetak
neposredno prethodnih aktivnosti jednak
minimumu najkasnijih početaka
aktivnosti koje slijede.
44
Određivanje kritičnog puta
U mrežnom dijagramu postoje određeni događaji
kod kojih su najranija
i najkasnija vremena
jednaka, tj. za koje vrijedi
da je:
ti0= ti1
Takvi događaji se nazivaju
kritični događaji
45
Aktivnosti koje spajaju dva kritična događaja, tj. za koje vrijedi da je
tij
= tj1-
ti0
nazivaju se kritične aktivnosti.
Dakle, kritične aktivnosti (i-j) određuje to što im je najraniji početak
ti0 jednak najkasnijem početku
ti1, i najraniji završetak
tj0
jednak
najkasnijem završetku
tj1.
46
Dakle, neka aktivnost je kritična
ako za nju vrijedi:
tj1-
ti0 -
tij
=0
ili
ti0= ti1tj0= tj1
47
Sve ostale aktivnosti, koje ne ispunjavaju navedene uvjete, imaju raspoloživo vrijeme veće
od vremena trajanja
tij. Tu razliku
zovemo vremenskom rezervom aktivnosti
(i-j).
Za takve aktivnosti vrijedi da je
tj1-
ti0 -
tij
>0
Očigledno je da su vremenske rezerve kritičnih aktivnosti jednake nuli.
48
Put je skup aktivnosti
u mreži kod kojih se završni događaj
svake aktivnosti poklapa sa početnim događajem naredne aktivnosti.
Kritični put
je put
koji polazi od početnog događaja
a završava se završnim događajem
projekta i sadrži samo kritične aktivnosti.
Možemo ga definirati i kao niz međusobno povezanih aktivnosti
koje se protežu između početnog
i završnog događaja
i imaju zbirno
najduže vrijeme trajanja, odnosno, to je put gdje nema vremenskih rezervi.
49
Svaki mrežni dijagram
mora da ima najmanje jedan
kritični put
a može da ih ima i više. Svako produženje trajanja
aktivnosti na kritičnom putu neposredno utječe na produženje trajanja projekta.
Analiza kritičnih putova
pri realizaciji projekta ima veliki značaj jer ukazuje na one aktivnosti kojima treba obratiti posebnu pažnju.
50
U mrežnom dijagramu mogu postojati i tzv. subkritični
putovi. To su putovi koji imaju malu vremensku rezervu
i postoji mogućnost da i oni
postanu kritični.
51
Vremenske rezerve
Kao što je već
rečeno, aktivnost, čije je vrijeme trajanja manje od raspoloživog
vremena ima vremensku rezervu.
Vremenska rezerva
kao podatak ima posebno praktično značenje u primjeni mrežnog planiranja. Ona nam direktno daje
informaciju o tome koliko se može odložiti početak
ili završetak
pojedinih aktivnosti. Ovaj element predstavlja jednu
od najvažnijih upravljačkih komponenti
teorije mrežnog planiranja.
52
U analizi vremena
po CPM
metodi razlikujemo slijedeće vremenske rezerve:
Ukupna
vremenska rezerva RtSlobodna
vremenska rezerva Rs
Neovisna
vremenska rezerva RnUvjetna
vremenska rezerva Rt
53
Ukupna vremenska rezerva Rt
Ukupna vremenska rezerva
(Rt) predstavlja vrijeme za koje se može produžiti
ili odložiti izvršenje neke aktivnosti
a da
se trajanje projekta ne promjeni, uz uvjet, da se trajanja ostalih aktivnosti ne mijenjaju.
54
Ukupna vremenska rezerva
je dana izrazom:
Rt= tj1 –
ti0 –tij
≥
0
gdje je
tj1 –
najkasnije
vrijeme završetka
aktivnosti (i-j)ti0 –
najranije
vrijeme početka
aktivnosti (i-j)
tij
–
trajanje aktivnosti (i-j)
Ukupna vremenska rezerva je jednaka nuli
za sve kritične aktivnosti
a veća je od nule
za sve aktivnosti koje nisu kritične.
55
Slobodna vremenska rezerva Rs
Slobodna vremenska rezerva
(Rs) predstavlja vrijeme za koje se može produžiti
ili odložiti izvršenje neke aktivnosti
a da to ne
utiče na najranije početke narednih aktivnosti.
Slobodna vremenska rezerva
se javlja onda kada su sve prethodne aktivnosti
završene u najranijem vremenu završetka
a
naredne aktivnosti
počinju u najranijem vremenu početka.
56
Slobodna vremenska rezerva
je dana izrazom:
Rs
= tj0 –
ti0 –
tij
≥
0
gdje je
tj0 –
najranije
vrijeme završetka
aktivnosti (i-j)ti0 –
najranije
vrijeme početka
aktivnosti (i-j)
tij
–
trajanje aktivnosti (i-j)
57
Pretpostavimo, na primjer, da u događaj j ulaze dvije aktivnosti (i-j) i (k-j).
Ako vrijedi da je
ti0 + tij
< tk0 + tkj
najranije vrijeme događaja
j će biti jednako većem od ovih vremena:
tj0 = tk0 + tkj
odnosno, aktivnosti ij
će imati slobodnu rezervu
jer je:
Rs
= tj0 –
ti0 –
tij
> 0
i njeno trajanje će se moći produžiti
za Rs
a da se tj0 ne pomjeri.
58
Neovisna vremenska rezerva Rn
Neovisna vremenska rezerva
(Rn) predstavlja vrijeme za koje se može pomjeriti vrijeme najranijeg početka neke aktivnosti pod uvjetom da se prethodne aktivnosti završe u svom najkasnijem završnom vremenu, a da naredne počinju u najranijem početnom vremenu.
Ova vrsta vremenske rezerve pojavljuje se samo kod onih aktivnosti koje imaju slobodnu vremensku rezervu.
59
Neovisna vremenska rezerva
je dana izrazom:
Rn
= tj0-
ti1 -
tij
gdje je
tj0 –
najranije
vrijeme završetka
aktivnosti (i-j)ti1 –
najkasnije vrijeme početka
aktivnosti (i-j)
tij
–
trajanje aktivnosti (i-j)
60
Na ovaj način definirana slobodna rezerva može biti veća
ili manja od nule.
Pošto su u praksi bitne samo pozitivne neovisne
vremenske rezerve
za nalaženje neovisne vremenske rezerve koristi se izraz:
Rn
= max
(0 , tj0-
ti1 -
tij)
Svaka aktivnost
koja ima neovisnu vremensku
rezervu
može biti za toliko
produžena
a da to ne utječe na trajanje projekta, bez
obzira da li su druge aktivnosti produžene
u skladu sa svojim vremenskim rezervama.
61
Uvjetna vremenska rezerva Ru
Uvjetna vremenska rezerva
se odnosi na događaje
i dana je izrazom:
Ru
= tj1 –
tj0
gdje je
tj1 –
najkasnije vrijeme događaja jtj0 –
najranije vrijeme događaja j
Ova vremenska rezerva ukazuje na kritične događaje
i služi kao mjera subkritičnosti događaja.
62
1
962
3 5 8 12
111074
4
2
0
3
9
5
5
4
2
0
7
8
5
6
8
5
4
3
63
Redni broj Redni brojdogađaja dog.po
krit.p.
Najranije Najkasnijevrijeme vrijeme
Uobičajeni način obilježavanja događaja pri nalaženju kritičnog puta –
prva varijanta.
64
Redni brojdogađaja
Najranije Najkasnijevrijeme vrijeme
Uobičajeni način obilježavanja događaja pri nalaženju kritičnog puta –
druga varijanta
65
10 0
4
2
0
3
9
5
5
4
2
0
7
8
5
6
Mrežni plan
8
5
4
3
34
45
718
1023
1126
513
815
24
613
917
1234
66
10 0
4
2
0
3
9
5
5
4
2
0
7
8
5
6
Mrežni plan
8
5
4
3
34 4
45 9
718 18
1023 23
1126 26
513 17
815 19
24 4
613 13
917 29
1234 34
67
10 0
4
2
0
3
9
5
5
4
2
0
7
8
5
6
Mrežni plan
8
5
4
3
34 4
45 9
718 18
1023 23
1126 26
513 17
815 19
24 4
613 13
917 29
1234 34
68
i-j tij
ti0
tj0
ti1
tj1
Rtij
Rsij
Rnij
1-2 4 0 4 0 4 0 0 01-3 2 0 4 0 4 2 2 21-4 5 0 5 0 9 4 0 02-3 0 4 4 4 4 0 0 03-5
7 4
13
4
17
6
2
2
3-6
9 4 13
4
13
0
0
0
4-5
8 5 13
9
17
4
0
0 (-4)
4-7
3 5 18
9
18
10
10
6
5-8
3 13
15
17
19
4 0
0 (-4)
6-7
5 13
18
13
18
0 0
0
6-8
0 13
15
13
19
6 2
2
6-9
4 13
17
13
29
12
0 0
7-10
5 18
23
18
23
0 0
0
8-10
4 15
23
19
23
4 4
0
8-12
6 15
34
19
34
13
13
99-12 5 17 34 29 34 12 12 010-12
3 23
26
23
26
0
0
0
11-12
8 26
34
26
34
0 0
0
69
1
962
3 5 8 12
111074
A=4
B=2
D=0
H=3
E=9
C=5
M=5
J=4
L=2
K=0
F=7
G=8
I=5
O=6
R=8
N=5
P=4
Q=3
WINqsb
70
WINqsb
71
WINqsb
72
73
74
Pitanja i komentari
???