Katedra Geoinżynierii SGGW w Warszawie Department of Geotechnical Engineering WULS SGGW



Podobne dokumenty
ALGORYTMY WYZNACZANIA ŚCIEŻKI KRYTYCZNEJ I ZAPASÓW CZASU W SIECIACH JEDNOPUNKTOWYCH O ROZSZERZONYCH TYPACH RELACJI MIEDZY ZADANIAMI

PRACE ORYGINALNE. Wprowadzenie. Mieczysław POŁOŃSKI

STOSOWANIE ROZSZERZONYCH TYPÓW RELACJI W HARMONOGRAMACH PRZEDSIĘWZIĘĆ BUDOWLANYCH

Każde zadanie (ang. task) ma wyróżnione dwa stany:

WPŁYW BUDOWY SIECI ZALEŻNOŚCI NA PRZEBIEG ŚCIEŻKI KRYTYCZNEJ I WYNIKI AKTUALIZACJI HARMONOGRAMU SIECIOWEGO

1 Obliczanie modeli sieciowych w funkcji środków

t i L i T i

Zarządzanie projektami. Wykład 3 dr inż. Agata Klaus-Rosińska

Harmonogramowanie robót budowlanych z wykorzystaniem metody CCPM Construction schedule using CCPM method

WPŁYW TYPU ROZKŁADU CZASU TRWANIA CZYNNOŚCI NA WYNIKI ANALIZY RYZYKA W PLANOWANIU REALIZACJI PRZEDSIĘWZIĘĆ

Zarządzanie projektami

Lokalizacja buforów czasu w metodzie łańcucha krytycznego w harmonogramach robót budowlanych (cz. II) praktyczne zastosowanie

PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ

Planowanie przedsięwzięć

EKONOMIKA I ORGANIZACJA BUDOWY

BADANIA OPERACYJNE. dr Adam Sojda Pokój A405

ZARZĄDZANIE PROJEKTAMI METODA ŚCIEŻKI KRYTYCZNEJ HARMONOGRAM PROJEKTU

Zarządzanie projektami. Zarządzanie czasem w projekcie

ZARZĄDZANIE PROJEKTEM NA PRZYKŁADZIE PRZEDSIĘWZIĘCIA ODLEWNICZEGO

Opis opcji aktualizacji zadań w programie MS Project 2007

Ograniczenia projektu. Zakres (co?) Czas (na kiedy?) Budżet (za ile?)

JAK SKRÓCIĆ ZAGROŻONY TERMIN ZAKOŃCZENIA ROBÓT NA OBIEKCIE BUDOWLANYM?

Zapasy czasowe czynności

Ćwiczenia laboratoryjne - 4. Projektowanie i harmonogramowanie produkcji metoda CPM-COST. Logistyka w Hutnictwie Ćw. L. 4

ALGORYTM OPTYMALNEGO WYRÓWNANIA WYKRESU ZATRUDNIENIA METODĄ GRAFICZNĄ

Dane bibliograficzne o artykule:

METODA PERT. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

WYZNACZANIE WIELKOŚCI BUFORÓW CZASU I TERMINU ZAKOŃCZENIA PRZEDSIĘWZIĘCIA W HARMONOGRAMACH BUDOWLANYCH

Rys Wykres kosztów skrócenia pojedynczej czynności. k 2. Δk 2. k 1 pp. Δk 1 T M T B T A

Wstęp. Jerzy WYSOCKI, Paweł ORŁOWSKI

PROGRAMOWANIE SIECIOWE. METODY CPM i PERT

Rozdział 7 ZARZĄDZANIE PROJEKTAMI

Zarządzanie projektami. mgr inż. Michał Adamczak

Zarządzanie czasem projektu

Rysunek 8. Rysunek 9.

Harmonogramowanie przedsięwzięć

Przykład: budowa placu zabaw (metoda ścieżki krytycznej)

KURSY DLA ZAWODU TECHNIK INFORMATYK

Wpływ ustawień opcji programu MS Project na sposób aktualizacji harmonogramu i wyznaczanie wskaźników

Katedra Geoinżynierii SGGW w Warszawie Department of Geotechnical Engineering WULS SGGW

PLANOWANIE I KONTROLA REALIZACJI OBIEKTU BUDOWLANEGO

Analiza zasobów przedsięwzięcia inżynierskiego w harmonogramie sieciowym na podstawie programu Pertmaster Professional +Risk

Modelowanie wyrównania czasowego buforów węzłowych dwupunktowej sieci CPM techniką by-passu

Podstawy zarządzania projektem. dr inż. Agata Klaus-Rosińska

KONCEPCJA MONITOROWANIA ZUŻYCIA BUFORÓW CZASU W HARMONOGRAMIE BUDOWLANYM

Zarządzanie projektami. Tadeusz Trzaskalik

PROBLEM Z IDENTYFIKACJĄ ŁAŃCUCHA KRYTYCZNEGO I LOKALIZACJĄ BUFORÓW ZASILAJĄCYCH W HARMONOGRAMIE SIECIOWYM Z OGRANICZONĄ DOSTĘPNOŚCIĄ ZASOBU

Projekt: Część I Część II

Na podstawie: MS Project 2010 i MS Project Server Efektywne zarządzanie projektem i portfelem projektów, Wilczewski S.

LOGISTYKA DYSTRYBUCJI ćwiczenia 11 i 12 WYKORZYSTANIE METOD SIECIOWYCH W PROJEKTACH LOGISTYKI DYSTRYBUCJI. AUTOR: dr inż.

ALGORYTM OPTYMALNEGO WYRÓWNANIA WYKRESU ZATRUDNIENIA Z ZASTOSOWANIEM GRAFU

Metoda CPM/PERT. dr inż. Mariusz Makuchowski

CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ. E. ZIÓŁKOWSKI 1 Wydział Odlewnictwa AGH, ul. Reymonta 23, Kraków

Planning and Cabling Networks

Zasady sporządzania modelu sieciowego (Wykład 1)

Analiza czasowo-kosztowa

Informatyczne systemy wspomagające analizę ryzyka w procesie budowlanym Computer systems supporting risk analisys in the building process

WYZNACZANIE WARTOŚCI WYPRACOWANEJ W INWESTYCJACH REALIZOWANYCH PRZEZ PODWYKONAWCÓW

Zarządzanie projektami

METODY PROJEKTOWANIA TECHNOLOGII ROBÓT

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

ROZKŁAD CZASU TRWANIA CZYNNOŚCI A TERMIN ZAKOŃCZENIA PRZEDSIĘWZIĘCIA Z UWZGLĘDNIENIEM ELEMENTÓW ANALIZY RYZYKA

Microsoft Project laboratorium zarządzania projektami

Analiza sieciowa projektów- metody: CPM, PERT. A. Kasperski, M. Kulej 1

Instrukcja obsługi programu SWWS autorstwa Michała Krzemińskiego

Kurs: Gospodarka kosztami i zasobami w inwestycjach budowlanych

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Zarządzanie projektem informatycznym laboratorium

Inżynieria Morska i Geotechnika nr 5/2013 str

Optymalizacja harmonogramów budowlanych - problem szeregowania zadań

INSTRUKCJE WARUNKOWE. Zadanie nr 1. Odpowiedź. schemat blokowy

Przykład 4.1. Ściag stalowy. L200x100x cm 10 cm I120. Obliczyć dopuszczalną siłę P rozciagającą ściąg stalowy o przekroju pokazanym na poniższym

ANALIZA SIECIOWA PROJEKTÓW REALIZACJI

Optymalizacja harmonogramów budowlanych - szeregowanie zadań. Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie

MS Project 2010 w harmonogramowaniu - planowanie zadań, działań, operacji i przedsięwzięć

9.9 Algorytmy przeglądu

Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

ECDL/ICDL Zarządzanie projektami Moduł S5 Sylabus - wersja 1.0

Wsparcie w realizacji projektów. Podział projektów. Potrzeby, a rodzaje programów

Zakład Technologii i Organizacji Robót InŜynieryjnych SGGW Technology and Engineering Management Division WAU

Ekonometria. wiczenia 13 Metoda ±cie»ki krytycznej. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

ZGŁOSZENIE WSPÓLNEGO POLSKO -. PROJEKTU NA LATA: APPLICATION FOR A JOINT POLISH -... PROJECT FOR THE YEARS:.

Zarządzanie projektami

Algorytm. Krótka historia algorytmów

METODA ŚCIEŻKI KRYTYCZNEJ STUDIUM PRZYPADKU

Instrukcja. MS Project ) Informacje o bieŝącym projekcie

InŜynieria Rolnicza 14/2005. Streszczenie

Próba wyznaczenia wielkości buforów czasu przy deterministycznej ocenie czasu zadań

SYSTEMY WSPOMAGANIA DECYZJI

System harmonogramowania produkcji KbRS

POLITECHNIKA OPOLSKA

ĆWICZENIE Calowanie pokoju gościnnego Ent-teach Rozdział 6 Zarządzanie Projektem

Programowanie i techniki algorytmiczne

Zarządzanie projektami. Zarządzanie czasem w projekcie

POSZUKIWANIE MAKSYMALNEJ LICZBY TERMINÓW WYKONANIA CZYNNOŚCI W HARMONOGRAMACH SIECIOWYCH

Transkrypt:

Przegląd Naukowy Inżynieria i Kształtowanie Środowiska nr 2 (48), 2010: 60 74 (Prz. Nauk. Inż. Kszt. Środ. 2 (48), 2010) Scientific Review Engineering and Environmental Sciences No 2 (48), 2010: 60 74 (Sci. Rev. Eng. Env. Sci. 2 (48), 2010) Mieczysław POŁOŃSKI Katedra Geoinżynierii SGGW w Warszawie Department of Geotechnical Engineering WULS SGGW Przykład obliczenia terminów i zapasów czasu w harmonogramach jednopunktowych z różnymi typami relacji między zadaniami How to calculate dates and slack time in PDM diagram with different relationship types between tasks Słowa kluczowe: sieci jednopunktowe, relacje, terminy zadań, ścieżka krytyczna Key words: Precedence Diagramming Method (PDM), relationship, activity dates, critical paths Wprowadzenie Podstawy teoretyczne budowy i obliczania harmonogramów sieciowych znane są już od szeregu lat (Marcinkowski 2008, Połoński 2001). Jednak przez długi czas stosowano harmonogramy oparte na budowie sieci zależności na podstawie tak zwanej notacji dwupunktowej. Definiuje ona, że zadanie odwzorowywane jest w postaci strzałki, leżącej między dwoma zdarzeniami określającymi fakt jego rozpoczęcia i zakończenia. Zdarzenie kończące daną czynność (tzw. zdarzenie następujące) jest jednocześnie zdarzeniem rozpoczynającym (poprzedzającym) kolejne zadanie. Oznacza to, że kolejne zadanie nie może się rozpocząć bez całkowitego zakończenia jego poprzedników. Na podstawie tak przyjętych założeń opracowano powszechnie znany i łatwy w zastosowaniu (nawet przy obliczaniu ręcznym) algorytm wyznaczania terminów i zapasów czasu w harmonogramie. Zdecydowana większość publikacji, podawanych algorytmów obliczeniowych i przykładów dotyczy tej właśnie notacji. Jednak od pewnego czasu znacznie większą popularność zdobyły sieci jednopunktowe. Mają one również szerokie zastosowanie w popularnych programach komputerowych do harmonogramowania realizacji przedsięwzięć inżynierskich. W literaturze brak jest przykładów ilustrujących sposób wyznaczania terminów zadań i zapasów czasu w tego typu sieciach zależności, szczególnie gdy zawierają różne typy relacji między zadaniami. 60 M. Połoński

Możliwości modyfikacji budowy sieci jednopunktowych i ich wpływ na wyniki obliczeń W jednopunktowych sieciach zależności zadania są przedstawione w postaci prostokątnych bloków, a strzałki między nimi obrazują powiązania technologiczne i organizacyjne, występujące między zadaniami (Murray 2007). Z chwilą opracowania tej właśnie notacji zdefiniowano również nowe typy relacji między zadaniami. W sieciach jednopunktowych wprowadzono trzy dodatkowe typy relacji: relację RR (rozpocznij rozpocznij), ZZ (zakończ zakończ) oraz budzącą wiele kontrowersji i praktycznie nieużywaną relację RZ (rozpocznij zakończ). Dodatkowo na każdej relacji (łącznie ze standardową ZR, czyli zakończ rozpocznij) wprowadzono możliwość deklarowania tzw. zwłoki (dodatniej lub ujemnej), czyli dodatkowego czasu, o jaki zostanie opóźnione (zwłoka dodatnia) lub przyspieszone (zwłoka ujemna) wykonanie następnika. Ważne jest, w jaki sposób te nowe typy relacji zostały zdefiniowane. Otóż relacja typu RR oznacza, że następnik dopóty nie może się rozpocząć, dopóki nie rozpocznie się poprzednik (czyli może się rozpocząć później). Relacja ZZ oznacza natomiast, że następnik nie może się zakończyć dopóty, dopóki nie zakończył się poprzednik (czyli również może się zakończyć później). Należy zauważyć, że w obu typach relacji następnik jest podporządkowany poprzednikowi. Harmonogramy jednopunktowe wzbogacono również o kilka dodatkowych opcji obliczeniowych, takich jak: możliwość występowania kilku zadań początkowych i/lub końcowych w sieci zależności, możliwość deklarowania terminów dyrektywnych dla zadań, możliwość przypisywania różnych kalendarzy do poszczególnych zadań, możliwość planowania zadania w terminach najpóźniejszych, a nie najwcześniejszych. Wprowadzenie zupełnie nowych typów relacji i dodatkowych opcji oczywiście musiało zmienić sposób obliczania terminów i zapasów czasu zadań w tak skonstruowanej sieci zależności. Jednak w literaturze, a nawet opisach programów nadal stosuje się definicje i sposób interpretacji kluczowych pojęć, jakimi są zapasy czasu i ścieżka krytyczna, wywodzące się z sieci dwupunktowych, bez uwzględnienia wprowadzonych rozszerzeń. Niestety prowadzi to czasami do nieporozumień. Ponieważ równocześnie z wprowadzeniem sieci jednopunktowych dużą popularność zdobyły oparte na nich programy obliczeniowe do budowy i analizy harmonogramów, w związku z tym aktualnie obliczenia najczęściej wykonuje się na podstawie jednego z tych programów. Jednak jak wynika z doświadczeń autora i spostrzeżeń menedżerów projektów (Korman i Daniels 2003), wyniki tych obliczeń oraz ich interpretacja nie zawsze są czytelne, a czasami przynoszą zaskakujące spostrzeżenia. Najczęściej można spotkać się z następującymi przypadkami: ścieżka krytyczna nie przebiega od czynności początkowej do końcowej sieci, skrócenie zadania krytycznego nie prowadzi do skrócenia całego przedsięwzięcia, wyznaczenie jako zadania krytycznego zadania, którego wydłużenie nie opóźnia całego przedsięwzięcia, Przykład obliczenia terminów i zapasów czasu... 61

uznanie jako zadania krytycznego możliwe (rys. 1) i najpóźniejsze dopuszczalne (rys. 2) oraz zapas całkowity zadania, którego skrócenie może prowadzić do wydłużenia całego i swobodny zadań (rys. 3) w jednopunktowej sieci zależności przy dowolnych przedsięwzięcia. Występowanie tego rodzaju przypadków prowadzi z jednej strony do znaczwy wariant tego algorytmu, jest jednak typach relacji. Nie jest to jedyny możlinych trudności w poprawnej interpretacji wyników obliczeń jednopunktowych polskim rynku programem MS Project. zgodny z najbardziej popularnym na harmonogramów sieciowych. Z drugiej Został on opracowany na podstawie doświadczeń autora, gdyż w opisie progra- strony próba przeanalizowania wyników obliczeń konkretnego harmonogramu czy obliczenie prostego przykładu tych wartości. W prezentowanych ponimu nie ma ścisłego sposobu obliczania z wykonaniem analiz ręcznie napotyka żej schematach używano następujących na znaczne trudności z powodu braku oznaczeń: odpowiednich algorytmów obliczeniowych. Pomimo znacznej popularności t i czas zadania i, i, j numer zadania w sieci zależności, tego rodzaju harmonogramów nie spotyka się w literaturze bardziej zaawan- na relacji i j, zwłoka i-j dodatnia lub ujemna zwłoka sowanych przykładów obliczeniowych TRP termin rozpoczęcia przedsięwzięcia przyjmowany z założenia, czy precyzyjnych algorytmów obliczeniowych. Nie ułatwiają tego zadania TZP termin zakończenia przedsięwzięcia przyjmowany z założenia jako max również twórcy programów komputerowych, którzy w dokumentacjach nie (NWK j ) wszystkich zadań w sieci, publikują konkretnych algorytmów obliczeniowych, a jedynie zadowalają się NWP j najwcześniejszy początek zadania j, podawaniem ogólnych, opisowych definicji, często zresztą niezbyt precyzyj- NWP * i-j najwcześniejszy początek zadania j, wynikający wyłącznie z relacji nych, a nawet wprowadzających w błąd tego zadania z jego poprzednikiem i, (Połoński 2008). W dalszej części artykułu zostaną zaprezentowane opracowa- i najwcześniejszy koniec zadania i, NWK NWK * i-j najwcześniejszy koniec zadania j, wynikający wyłącznie z relacji ne przez autora algorytmy (i przykład), które pozwolą obliczyć najwcześniejsze tego zadania z jego poprzednikiem i, możliwe i najpóźniejsze dopuszczalne NPP * i-j najpóźniejszy początek zadania i, terminy zadań oraz zapasy czasu w dowolnym, jednopunktowym harmonogra- wynikający wyłącznie z relacji tego zadania z jego następnikami j, mie sieciowym. NPK * i-j najpóźniejszy koniec zadania i, wynikający wyłącznie z relacji tego zadania z jego następnikami j, Algorytm wyznaczania terminów i zapasów czasu zadań w sieci ZC i zapas całkowity zadania i, jednopunktowej ZS i zapas swobodny zadania i, ZS * i-j zapas swobodny zadania i, wynikający wyłącznie z relacji tego zadania Poniżej przedstawiono w postaci schematów blokowych algorytm, pozwalający obliczyć terminy z jego następnikiem j. najwcześniejsze 62 M. Połoński

Przyjmij termin rozpocz cia przedsi wzi cia TRP (np. 1) Oblicz dla zadania pocz tkowego j NWP j = TRP; NWK j = NWP j + t j 1 Przejd do obliczenia terminów najpó niejszych Nie Czy jest w sieci nieobliczony NWP j nast pnika j zadania i z obliczonym NWK i? Tak Jaka relacja czy obliczane zadanie j z jego poprzednikiem i? ZR i-j RR i-j ZZ i-j NWP * i-j = max(nwk i +zw oka i-j +1; TRP) NWK * i-j = NWK i +zw oka i-j NWP * i-j = max(nwp i +zw oka i-j ; TRP) NWP * i-j = max(nwk * i-i t j +1; TRP) Nie Czy obliczono NWP * i-j dla wszystkich relacji zadania j z jego poprzednikami i? Tak NWP j = max(nwp * i-j) dla wszystkich poprzedników i danego j NWK j = NWP j + t j 1 RYSUNEK 1. Algorytm wyznaczania terminów najwcześniejszych możliwych zadań w sieci jednopunktowej dla różnych typów relacji między zadaniami FIGURE 1. Algorithm for determining earliest-start date in PDM diagram with different types of relationships between tasks Przykład obliczeniowy Poniżej (tab. 1) przedstawiono krótki przykład obliczeniowy, ilustrujący sposób prowadzenia obliczeń według zamieszczonych algorytmów. Sieć zależności liczy 17 zadań. Obliczenia wykonano w kolejnych dniach roboczych, zakładając termin rozpoczęcia robót równy 1. W programie MS Project przyjęto ka- Przykład obliczenia terminów i zapasów czasu... 63

TABELA 1. Przykład. Dane i wyniki obliczeń TABLE 1. Example. Data and computational outcomes Lp. No Nazwa Name Czas Time Poprzedniki Id zadania, relacja i zwłoka Predecessor Id, Relationship and Lag NWPi NWKi NPPi NPKi ZCi ZSi 1 A 3 dn 1 3 1 3 0 dn 0 dn 2 B 3 dn 1ZZ 1 dzień 1 3 4 6 3 dn 3 dn 3 C 4 dn 1ZR+1 dzień 5 8 5 8 0 dn 0 dn 4 D 3 dn 3RR+1 dzień; 1 RR 2 dn; 2RR 6 8 6 8 0 dn 0 dn 5 E 2 dn 3ZZ 1 dzień; 4ZZ+1 dzień 8 9 15 16 7 dn 0 dn 6 F 1 dzień 4RR; 7ZR 2 dn 9 9 13 13 4 dn 0 dn 7 G 4 dn 4ZZ+2 dn; 2 7 10 7 10 0 dn 0 dn 8 H 2 dn 5ZR 1 dzień; 6ZZ+1 dzień 9 10 16 17 7 dn 6 dn 9 I 5 dn 6; 8ZZ+1 dzień; 10RR+3 dn 13 17 14 18 1 dzień 0 dn 10 J 3 dn 7ZZ+2 dn 10 12 10 12 0 dn 0 dn 11 K 4 dn 10RR+2 dn 12 15 12 15 0 dn 0 dn 12 L 2 dn 10 13 14 18 19 5 dn 4 dn 13 M 4 dn 12ZZ+1 dzień; 14RR; 9ZZ 16 19 17 20 1 dzień 0 dn 14 N 2 dn 8RR; 9ZR 2 dn 16 17 17 18 1 dzień 0 dn 15 O 3 dn 14RR+1 dzień; 13RR 1 dzień 17 19 20 22 3 dn 2 dn 16 P 6 dn 12RR; 11ZR+3 dn 19 24 19 24 0 dn 0 dn 17 R 3 dn 16RR 1 dzień; 13ZR+1 dzień; 15ZR 1 dzień 21 23 22 24 1 dzień 1 dzień

Przyjmij termin zako czenia przedsi wzi cia TZP = max(nwkj) dla wszystkich j w sieci Oblicz dla zadania ko cowego j NPK j = TZP; NPP j = NPK j t j + 1 Przejd do obliczenia zapasów czasu Nie Czy jest w sieci nieobliczony NPK i poprzednika i zadania j z obliczonym NPP j? Tak Jaka relacja czy obliczane zadanie i z jego nast pnikiem j? ZR i-j RR i-j ZZ i-j NPK * i-j = min(npp j zw oka i-j 1; TPZ) NPK * i-j = min(npp * i-i+ t i 1; TPZ) NPP * i-j = NPP j zw oka i-j NPK * i-j = min(npk j zw oka i-j ; TPZ) Nie Czy obliczono NPK * i-j dla wszystkich relacji zadania i z jego nast pnikami j? Tak NPK i = min(npk * i-j) dla wszystkich nast pników j danego i NPP i = NPK i t i +1 RYSUNEK 2. Algorytm wyznaczania terminów najpóźniejszych dopuszczalnych zadań w sieci jednopunktowej dla różnych typów relacji między zadaniami FIGURE 2. Algorithm for determining latest-finish date in PDM diagram with different types of relationships between tasks lendarz bez dni wolnych, a jako datę rozpoczęcia 1.03.2010. Budowa sieci zależności oraz relacje między zadaniami zostały tak dobrane, aby możliwie pełnie ilustrowały różne przypadki obliczeniowe. Równocześnie prezentowane są kopie ekranów z programu MS Project 2007 (rys. 4 i 5), pozwalające porównać wyniki obliczeń ręcznych z wynikami obliczeń w programie komputerowym. Na rysunku 4 zamieszczono sieć zależności, a dla każdego zadania podano: w lewym górnym rogu termin najwcześniejszego możliwego rozpoczęcia i zakończenia zadania, w prawym górnym termin najpóźniejszego dopuszczalnego rozpoczęcia i zakończenia zadania (rozdzielone nazwą zadania), a na dole czas jego trwania. Wyniki obliczeń ręcznych zamieszczono w tabelach 2, 3 i 4. Przykład obliczenia terminów i zapasów czasu... 65

Oblicz ZC dla wszystkich zada w sieci zale no ci ZC i = NPK i NWP i t i +1 = NPK i NWK i Oblicz ZS dla kolejnych zada w sieci zale no ci Jaka relacja czy obliczane zadanie i z jego nast pnikiem j? ZR i-j RR i-j ZZ i-j ZS * i-j = NWP j NWP i zw oka i-j ZS * i-j = NWP j NWP i ZS * i-j = NWK j NWK i t i zw oka i-j zw oka i-j Nie Czy obliczono ZS * i-j dla wszystkich relacji zadania i z jego nast pnikami j? Tak ZS i = min(zs * i-j; ZC i ) dla wszystkich nast pników j danego i RYSUNEK 3. Algorytm wyznaczania zapasu całkowitego i swobodnego zadań w sieci jednopunktowej dla różnych typów relacji między zadaniami. FIGURE 3. Algorithm for determining total float and free float in PDM diagram with different types of relationships between tasks 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 Lp. No of j Nazwa Name j Czas Time j Poprzednik Predecessor i Typ relacji Relation ship i j Zwłoka Lag i j NWK* i-j NWP* i-j NWP j NWK 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 4 D 3 dn 5 E 2 dn 7 G 4 dn 6 F 1 dzień 8 H 2 dn 2 RR 0 1+0=1 6 6+3 1=8 1 RR 2 max(1 2;1)=1 3 RR 1 5+1=6 3 ZZ 1 8 1=7 7 2+1=6 4 ZZ 1 8+1=9 9 2+1=8 8 8+2 1=9 2 ZR 0 3+0+1=4 7 7+4 1=10 4 ZZ 2 8+2=10 10 4+1=7 4 RR 0 6+0=6 9 9+1 1=9 7 ZR 2 10 2+1=9 5 ZR 1 9 1+1=9 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 9 I 5 dn 8 ZZ 1 10+1=11 11 5+1=7 13 13+5 1=17 6 ZR 0 9+0+1=10 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 14 N 2 dn 13 M 4 dn 15 O 3 dn 16 P 6 dn 8 RR 0 9+0=9 16 16+2 1=17 9 ZR 2 17 2+1=16 9 ZZ 0 17+0=17 17 4+1=14 12 ZZ 1 14+1=15 15 4+1=12 14 RR 0 16+0=16 16 16+4 1=19 13 RR 1 16 1=15 17 17+3 1=19 14 RR 1 16+1=17 11 ZR 3 15+3+1=19 19 19+6 1=24 12 RR 0 13+0=13 17 R 3 dn 15 ZR 1 19 1+1=19 21 21+3 1=23 13 ZR 1 19+1+1=21 16 RR 1 19 1=18 Lp. No of j Nazwa Name j Czas Time j TABELA 3. Obliczenie najpóźniejszych dopuszczalnych terminów zadań TABLE 3. Calculating latest-finish date of tasks Poprzednik Predecessor i Typ relacji Relation ship i j Zwłoka Lag i j NPP* i-j NPK* i-j NPK i NPP i 17 R 3 dn 24 24 3+1=22 16 P 6 dn 17 RR 1 22 ( 1)=23 min(23+6 1;24)=24 24 24 6+1=19 15 O 3 dn 17 ZR 1 22 ( 1) 1=22 22 22 3+1=20 13 M 4 dn 15 RR 1 20 ( 1)=21 min(21+4 1;24)=24 17 ZR 1 22 1 1=20 20 20 4+1=17

14 N 2 dn 12 L 2 dn 13 RR 0 17 0=17 17+2 1=18 15 RR 1 20 1=19 19+2 1=20 18 18 2+1=17 13 ZZ 1 20 1=19 19 19 2+1=18 16 RR 0 19 0=19 19+2 1=20 11 K 4 dn 16 ZR 3 19 3 1=15 15 15 4+1=12 9 I 5 dn 10 J 3 dn 8 H 2 dn 6 F 1 dzień 7 G 4 dn 13 ZZ 0 20 0=20 18 18 5+1=14 14 ZR 2 17 ( 2) 1=18 9 RR 3 14 3=11 11+3 1=13 11 RR 2 12 2=10 10+3 1=12 12 ZR 0 18 0 1=17 12 12 3+1=10 9 ZZ 1 18 1=17 17 17 2+1=16 14 RR 0 17 0=17 17+2 1=18 8 ZZ 1 17 1=16 13 13 1+1=13 9 ZR 0 14 0 1=13 6 ZR 2 13 ( 2) 1=14 10 10 4+1=7 10 ZZ 2 12 2=10 5 E 2 dn 8 ZR 1 16 ( 1) 1=16 16 16 2+1=15 4 D 3 dn 3 C 4 dn 2 B 3 dn 1 A 3 dn 5 ZZ 1 16 1=15 6 RR 0 13 0=13 13+3 1=15 8 8 3+1=6 7 ZZ 2 10 2=8 4 RR 1 6 1=5 5+4 1=8 5 ZZ 1 16 ( 1)=17 4 RR 0 6 0=6 6+3 1=8 7 ZR 0 7 0 1=6 8 8 4+1=5 6 6 3+1=4 3 ZR 1 5 1 1=3 3 3 3+1=1 2 ZZ 1 6 ( 1)=7 4 RR 2 6 ( 2)=8 8+3 1=10

TABELA 4. Obliczenie zapasu całkowitego i swobodnego zadań TABLE 4. Calculating total float and free float of tasks Lp. No of i Nazwa Name i Czas Time i Następnik Successor j Typ relacji Relation ship i j Zwłoka Lag i j ZC i ZS* i-j ZS i 2 ZZ 1 3 3 ( 1)=1 1 A 3 dn 3 ZR 1 3 3=0 5 1 1 3=0 0 4 RR 2 6 1 ( 2)=7 2 B 3 dn 4 RR 0 6 1 0=5 6 3=3 7 ZR 0 7 1 0 3=3 3 3 C 4 dn 4 RR 1 6 5 1=0 8 8=0 5 ZZ 1 9 8 ( 1)=2 0 5 ZZ 1 9 8 1=0 4 D 3 dn 6 RR 0 8 8=0 9 6 0=3 0 7 ZZ 2 10 8 2=0 5 E 2 dn 8 ZR 1 16 9=7 9 8 ( 1) 2=0 0 6 F 1 dzień 8 ZZ 1 10 9 1=0 13 9=4 9 ZR 0 13 9 0 1=3 0 7 G 4 dn 6 ZR 2 9 7 ( 2) 4=0 10 10=0 10 ZZ 2 12 10 2=0 0 8 H 2 dn 9 ZZ 1 17 10 1=6 17 10=7 14 RR 0 16 9 0=7 6 9 I 5 dn 13 ZZ 0 19 17 0=2 18 17=1 14 ZR 2 16 13 ( 2) 5=0 0 9 RR 3 13 10 3=0 10 J 3 dn 11 RR 2 12 12=0 12 10 2=0 0 12 ZR 0 13 10 0 3=0 11 K 4 dn 16 ZR 3 15 15=0 19 12 3 4=0 0 12 L 2 dn 13 M 4 dn 13 ZZ 1 19 14 1=4 19 14=5 16 RR 0 19 13 0=6 15 RR 1 17 16 ( 1)=2 20 19=1 17 ZR 1 21 16 1 4=0 14 N 2 dn 13 RR 0 16 16 0=0 18 17=1 15 RR 1 17 16 1=0 0 15 O 3 dn 17 ZR 1 22 19=3 21 17 ( 1) 3=2 2 16 P 6 dn 17 RR 1 24 24=0 21 19 ( 1)=3 0 17 R 3 dn 24 23=1 ZS*i j=zci=1 1 4 0 70 M. Połoński

Podsumowanie i wnioski Śledząc sposób prowadzenia obliczeń, warto zwrócić uwagę na następujące ich aspekty: 1. W prezentowanym przykładzie występuje tylko jedno zadanie początkowe i jedno zadanie końcowe. Istnieje możliwość prowadzenia obliczeń bez zachowania tych warunków, jednak prowadzi to do dodatkowych komplikacji (np. czy dla wszystkich zadań początkowych przyjąć ten sam termin rozpoczęcia). W takich sytuacjach autor jest zwolennikiem wprowadzania czynności pozornych (np. o nazwie Start i/lub Koniec) z czasem równym zero, łączącym standardową relacją zakończ rozpocznij wszystkie dotychczasowe zadania początkowe i/lub końcowe z nowo utworzonymi zadaniami pozornymi. 2. Podczas obliczania najwcześniejszych możliwych terminów przy wyznaczaniu terminu następnika połączonego relacją zakończ zakończ należy najpierw policzyć NWK tego zadania, wynikające z analizowanej relacji, a dopiero w dalszej kolejności jego NWP i ewentualnie porównać je z pozostałymi NWP, wynikającymi z reszty relacji obliczanego zadania z jego poprzednikami. 3. Podczas obliczania najpóźniejszych dopuszczalnych terminów przy wyznaczaniu terminu poprzednika połączonego relacją rozpocznij rozpocznij należy najpierw policzyć NPP tego zadania, wynikające z analizowanej relacji, a dopiero w dalszej kolejności jego NPK i ewentualnie porównać je z pozostałymi NPK, wynikającymi z reszty relacji obliczanego zadania z jego następnikami. Analizując uzyskane wyniki obliczeń, należy zauważyć że: 1. Jedyne końcowe zadanie w sieci nie jest zadaniem krytycznym, co oznacza, że ścieżka krytyczna nie musi przebiegać od zadania początkowego do końcowego. W tym przypadku ostatnie krytyczne zadanie P z zadaniem końcowym harmonogramu R połączone jest relacją rozpocznij rozpocznij, a ponieważ czas trwania zadania P jest dłuższy od zadania R, to właśnie zadanie P wyznacza termin zakończenia całego harmonogramu. 2. Skrócenie krytycznego zadania G nie prowadzi do skrócenia całego przedsięwzięcia (rys. 5 i 6). Należy zauważyć, że zadanie to połączone jest z krytycznym następnikiem i poprzednikiem relacją zakończ zakończ. Skrócenie zadania G nie zmienia terminu jego zakończenia i w konsekwencji terminów realizacji jego następnika i całego harmonogramu. 3. Skrócenie krytycznego zadania J z trzech dni do na przykład jednego zamiast skrócić, wydłuża całe przedsięwzięcie z 24 do 26 dni (rys. 5 i 7), co pokazuje, jak nieumiejętne stosowanie rozszerzonych typów relacji w konstrukcji jednopunktowych sieci zależności może prowadzić do całkiem niezamierzonych efektów. W tym konkretnym wypadku zadanie J połączone jest z poprzednikiem relacją zakończ zakończ, co według podanego algorytmu powoduje, że skrócenie tego zadania przy niezmienionym terminie zakończenia Przykład obliczenia terminów i zapasów czasu... 71

RYSUNEK 5. Kopia ekranu z programu MS Project 2007 z danymi i wynikami obliczeń przykładu obliczeniowego FIGURE 5. Print screen of MS Project 2007 showing data and outcomes of computational example RYSUNEK 6. Skróceniu krytycznego zadania G nie prowadzi do skrócenia całego harmonogramu FIGURE 6. Shortening a critical G task does not shorten the whole schedule

RYSUNEK 7. Skróceniu krytycznego zadania J prowadzi do wydłużenia całego harmonogramu FIGURE 7. Shortening a critical J task does lengthen the whole schedule opóźnia jego rozpoczęcie. Z kolei następnik zadania J połączony jest z tym zadaniem relacją rozpocznij rozpocznij, a więc opóźnienie rozpoczęcia poprzednika opóźnia jego rozpoczęcie, a ponieważ jest to zadanie krytyczne, więc zakończenie całego harmonogramu. Na podstawie przeprowadzonych obliczeń można wyciągnąć następujące wnioski: stosowanie rozszerzonych typów relacji w sieciach jednopunktowych z jednej strony uelastycznia budowany harmonogram, jednak z drugiej prowadzi do znacznie trudniejszej interpretacji wyników obliczeń, skrócenie zadań, leżących na ścieżce krytycznej w sieci jednopunktowej z rozszerzonymi typami relacji między zadaniami, nie musi prowadzić do skrócenia całego harmonogramu, a w skrajnych przypadkach może nawet powodować jego opóźnienie, aktualnie stosowany sposób wyznaczania zapasu całkowitego czasu w sieciach jednopunktowych nie uprawnia do identycznej interpretacji tego parametru jak w sieciach dwupunktowych. Celem artykułu było przedstawienie sposobu obliczania terminów i zapasów czasu w sieciach jednopunktowych z różnymi typami relacji między zadaniami. Opracowane algorytmy oraz zamieszczony przykład obliczeniowy pozwalają w prosty sposób przeanalizować sposób wyznaczania tych wartości. Znajomość stosowanych rozwiązań pozwoli użytkownikom programów komputerowych nie tylko poprawnie interpretować uzyskiwane wyniki obliczeń, lecz również lepiej konstruować sieci zależności, bę- Przykład obliczenia terminów i zapasów czasu... 73

dące podstawą planowania i zarządzania realizacją obiektów inżynierskich. Literatura KORMAN R., DANIELS S.H. 2003: Critics Can t Find the Logic in Many of Today s CPM Schedules. ENR: Engineering News- Record 5, 26 250, 20. MARCINKOWSKI R. 2008: Teoretyczne podstawy harmonogramowania realizacji zadań budowlanych. Problemy przygotowania i realizacji inwestycji budowlanych. Warsztaty dla inżynierów budownictwa, Puławy 22 24 października 2008 r., Warszawa. MURRAY B.W. 2007: Faster Construction Projects With CPM Scheduling. McGraw-Hill Professional Publishing, New York. POŁOŃSKI M. 2001: Harmonogramy sieciowe w robotach inżynierskich. Wydawnictwo SGGW, Warszawa. POŁOŃSKI M. 2008: Stosowanie rozszerzonych typów relacji w harmonogramach przedsięwzięć budowlanych. Problemy przygotowania i realizacji inwestycji budowlanych. Warsztaty dla inżynierów budownictwa, Puławy 22 24 października 2008 r., Warszawa. Summary How to calculate dates and slack time in PDM diagram with different relationship types between tasks. This article aims to present method of calculating dates and slack time in PDM diagrams with different types of relationships between tasks. Algorithms that have been worked out by the Author as well as enclosed computational example enable to analyze a process of determining these values. Knowledge of adopted algorithms facilitates accurate interpretation of calculation outcomes and improved construction of relationship networks for users of computer programmes. These two crafts are ultimately fundamental for planning and realization management of engineering objects. Author s address: Mieczysław Połoński Szkoła Główna Gospodarstwa Wiejskiego ul. Nowoursynowska 159, 02-776 Warszawa e-mail: mieczyslaw_polonski@sggw.pl 74 M. Połoński