Sieć Jednopunktowa - Mieczysław Połoński
Sieć Jednopunktowa - Mieczysław Połoński
Sieć Jednopunktowa - Mieczysław Połoński
Mieczysław POŁOŃSKI
Katedra Geoinżynierii SGGW w Warszawie
Department of Geotechnical Engineering WULS – SGGW
60 M. Połoński
Możliwości modyfikacji budowy liwość deklarowania terminów dyrektyw-
sieci jednopunktowych i ich wpływ nych dla zadań, możliwość przypisywania
na wyniki obliczeń różnych kalendarzy do poszczególnych
zadań, możliwość planowania zadania
W jednopunktowych sieciach zależ- w terminach najpóźniejszych, a nie naj-
ności zadania są przedstawione w postaci wcześniejszych. Wprowadzenie zupeł-
prostokątnych bloków, a strzałki między nie nowych typów relacji i dodatkowych
nimi obrazują powiązania technologicz- opcji oczywiście musiało zmienić sposób
ne i organizacyjne, występujące między obliczania terminów i zapasów czasu za-
zadaniami (Murray 2007). Z chwilą dań w tak skonstruowanej sieci zależno-
opracowania tej właśnie notacji zdefinio- ści. Jednak w literaturze, a nawet opisach
wano również nowe typy relacji między programów nadal stosuje się definicje
zadaniami. W sieciach jednopunktowych i sposób interpretacji kluczowych pojęć,
wprowadzono trzy dodatkowe typy rela- jakimi są zapasy czasu i ścieżka krytyczna,
cji: relację RR (rozpocznij – rozpocznij), wywodzące się z sieci dwupunktowych,
ZZ (zakończ – zakończ) oraz budzącą bez uwzględnienia wprowadzonych roz-
wiele kontrowersji i praktycznie nieuży- szerzeń. Niestety prowadzi to czasami do
waną relację RZ (rozpocznij – zakończ). nieporozumień.
Dodatkowo na każdej relacji (łącznie ze Ponieważ równocześnie z wprowa-
standardową ZR, czyli zakończ – roz- dzeniem sieci jednopunktowych dużą
pocznij) wprowadzono możliwość de- popularność zdobyły oparte na nich pro-
klarowania tzw. zwłoki (dodatniej lub gramy obliczeniowe do budowy i analizy
ujemnej), czyli dodatkowego czasu, harmonogramów, w związku z tym ak-
o jaki zostanie opóźnione (zwłoka do- tualnie obliczenia najczęściej wykonuje
datnia) lub przyspieszone (zwłoka ujem- się na podstawie jednego z tych progra-
na) wykonanie następnika. Ważne jest, mów. Jednak jak wynika z doświadczeń
w jaki sposób te nowe typy relacji zo- autora i spostrzeżeń menedżerów pro-
stały zdefiniowane. Otóż relacja typu RR jektów (Korman i Daniels 2003), wyniki
oznacza, że następnik dopóty nie może tych obliczeń oraz ich interpretacja nie
się rozpocząć, dopóki nie rozpocznie się zawsze są czytelne, a czasami przynoszą
poprzednik (czyli może się rozpocząć zaskakujące spostrzeżenia. Najczęściej
później). Relacja ZZ oznacza natomiast, można spotkać się z następującymi przy-
że następnik nie może się zakończyć do- padkami:
póty, dopóki nie zakończył się poprzed- – ścieżka krytyczna nie przebiega od
nik (czyli również może się zakończyć czynności początkowej do końcowej
później). Należy zauważyć, że w obu sieci,
typach relacji następnik jest podporząd- – skrócenie zadania krytycznego nie
kowany poprzednikowi. prowadzi do skrócenia całego przed-
Harmonogramy jednopunktowe wzbo- sięwzięcia,
gacono również o kilka dodatkowych opcji – wyznaczenie jako zadania krytycz-
obliczeniowych, takich jak: możliwość nego zadania, którego wydłużenie
występowania kilku zadań początkowych nie opóźnia całego przedsięwzięcia,
i/lub końcowych w sieci zależności, moż-
62 M. Połoński
Przyjmij termin rozpoczĊcia przedsiĊwziĊcia TRP (np. 1)
Tak
NWP*i-j = max(NWPi+zwáokai-j;
TRP)
Tak
PrzejdĨ do
Nie Czy jest w sieci nieobliczony
obliczenia
NPKi poprzednika i zadania
zapasów
j z obliczonym NPPj ?
czasu
Tak
Tak
ZS*i-j = NWPj – NWPi – zwáokai-j ZS*i-j = NWPj– NWPi – ZS*i-j = NWKj– NWKi –
– ti – zwáokai-j – zwáokai-j
Nie
Czy obliczono ZS*i-j dla
ZSi = min(ZS*i-j; ZCi) dla
wszystkich relacji zadania
wszystkich nastĊpników j
i z jego nastĊpnikami j ?
Tak danego i
RYSUNEK 4. Kopia ekranu z programu MS Project 2007, przedstawiająca budowę sieci zależności
oraz wyniki obliczeń przykładu obliczeniowego
FIGURE 4. Print screen of MS Project 2007 showing creation of relationship network and outcomes
of computational example
66 M. Połoński
TABELA 2. Obliczenie najwcześniejszych możliwych terminów zadań
TABLE 2. Calculating earliest-start date of tasks
Typ relacji
Nazwa Czas Poprzednik Zwłoka
Lp. Relation–
Name Time Predecessor Lag NWK*i-j NWP*i-j NWPj NWKj
No of j ship
j j i i–j
i–j
1 2 3 4 5 6 7 8 9 10
1 A 3 dn 1 1+3–1=3
2 B 3 dn 1 ZZ –1 3–1=2 max(2–3+1;1)=1 1 1+3–1=3
3 C 4 dn 1 ZR 1 3+1+1=5 5 5+4–1=8
1 RR –2 max(1–2;1)=1
4 D 3 dn 2 RR 0 1+0=1 6 6+3–1=8
3 RR 1 5+1=6
3 ZZ –1 8–1=7 7–2+1=6
5 E 2 dn 8 8+2–1=9
4 ZZ 1 8+1=9 9–2+1=8
2 ZR 0 3+0+1=4
7 G 4 dn 7 7+4–1=10
4 ZZ 2 8+2=10 10–4+1=7
4 RR 0 6+0=6
6 F 1 dzień 9 9+1–1=9
7 ZR –2 10–2+1=9
5 ZR –1 9–1+1=9
8 H 2 dn 9 9+2–1=10
6 ZZ 1 9+1=10 10–2+1=9
10 J 3 dn 7 ZZ 2 10+2=12 12–3+1=10 10 10+3–1=12
6 ZR 0 9+0+1=10
9 I 5 dn 8 ZZ 1 10+1=11 11–5+1=7 13 13+5–1=17
10 RR 3 10+3=13
11 K 4 dn 10 RR 2 10+2=12 12 12+4–1=15
12 L 2 dn 10 ZR 0 12+0+1=13 13 13+2–1=14
cd. tab. 2 / Table 2, cont.
1 2 3 4 5 6 7 8 9 10
8 RR 0 9+0=9
14 N 2 dn 16 16+2–1=17
9 ZR –2 17–2+1=16
9 ZZ 0 17+0=17 17–4+1=14
13 M 4 dn 12 ZZ 1 14+1=15 15–4+1=12 16 16+4–1=19
14 RR 0 16+0=16
13 RR –1 16–1=15
15 O 3 dn 17 17+3–1=19
14 RR 1 16+1=17
11 ZR 3 15+3+1=19
16 P 6 dn 19 19+6–1=24
12 RR 0 13+0=13
13 ZR 1 19+1+1=21
17 R 3 dn 15 ZR –1 19–1+1=19 21 21+3–1=23
16 RR –1 19–1=18
70 M. Połoński
Podsumowanie i wnioski obliczanego zadania z jego następni-
kami.
Śledząc sposób prowadzenia obli- Analizując uzyskane wyniki obli-
czeń, warto zwrócić uwagę na następu- czeń, należy zauważyć że:
jące ich aspekty: 1. Jedyne końcowe zadanie w sieci nie
1. W prezentowanym przykładzie wy- jest zadaniem krytycznym, co ozna-
stępuje tylko jedno zadanie początko- cza, że ścieżka krytyczna nie musi
we i jedno zadanie końcowe. Istnieje przebiegać od zadania początkowe-
możliwość prowadzenia obliczeń bez go do końcowego. W tym przypadku
zachowania tych warunków, jednak ostatnie krytyczne zadanie P z zada-
prowadzi to do dodatkowych kompli- niem końcowym harmonogramu R
kacji (np. czy dla wszystkich zadań połączone jest relacją rozpocznij –
początkowych przyjąć ten sam termin – rozpocznij, a ponieważ czas trwa-
rozpoczęcia). W takich sytuacjach au- nia zadania P jest dłuższy od zadania
tor jest zwolennikiem wprowadzania R, to właśnie zadanie P wyznacza
czynności pozornych (np. o nazwie termin zakończenia całego harmono-
Start i/lub Koniec) z czasem równym gramu.
zero, łączącym standardową relacją 2. Skrócenie krytycznego zadania G
zakończ – rozpocznij wszystkie do- nie prowadzi do skrócenia całego
tychczasowe zadania początkowe przedsięwzięcia (rys. 5 i 6). Należy
i/lub końcowe z nowo utworzonymi zauważyć, że zadanie to połączo-
zadaniami pozornymi. ne jest z krytycznym następnikiem
2. Podczas obliczania najwcześniej- i poprzednikiem relacją zakończ –
szych możliwych terminów przy – zakończ. Skrócenie zadania G nie
wyznaczaniu terminu następnika po- zmienia terminu jego zakończenia
łączonego relacją zakończ – zakończ i w konsekwencji terminów realiza-
należy najpierw policzyć NWK tego cji jego następnika i całego harmo-
zadania, wynikające z analizowanej nogramu.
relacji, a dopiero w dalszej kolejności 3. Skrócenie krytycznego zadania J
jego NWP i ewentualnie porównać je z trzech dni do na przykład jednego
z pozostałymi NWP, wynikającymi zamiast skrócić, wydłuża całe przed-
z reszty relacji obliczanego zadania sięwzięcie z 24 do 26 dni (rys. 5 i 7),
z jego poprzednikami. co pokazuje, jak nieumiejętne sto-
3. Podczas obliczania najpóźniejszych sowanie rozszerzonych typów rela-
dopuszczalnych terminów przy cji w konstrukcji jednopunktowych
wyznaczaniu terminu poprzednika sieci zależności może prowadzić do
połączonego relacją rozpocznij – całkiem niezamierzonych efektów.
– rozpocznij należy najpierw poli- W tym konkretnym wypadku zada-
czyć NPP tego zadania, wynikające z nie J połączone jest z poprzednikiem
analizowanej relacji, a dopiero w dal- relacją zakończ – zakończ, co we-
szej kolejności jego NPK i ewen- dług podanego algorytmu powoduje,
tualnie porównać je z pozostałymi że skrócenie tego zadania przy nie-
NPK, wynikającymi z reszty relacji zmienionym terminie zakończenia
74 M. Połoński