METODA SYMULACYJNA WYZNACZANIA WIELKOŚCI BUFORÓW STABILIZUJĄCYCH HARMONOGRAMY BUDOWLANE Janusz KULEJEWSKI, Jacek ZAWISTOWSKI Wydział Inżynierii Lądowe, Politechnika Warszawska, Al. Armii Ludowe 16, 00-637 Warszawa Streszczenie: Referat dotyczy zagadnienia uodporniania planowanych terminów rozpoczynania robót, na zakłócenia powstaące podczas realizaci budowy. Istotą proponowane metody est połączenie modelu symulaci przebiegu budowy i modelu optymalizaci rozwiązania zadania stabilizaci harmonogramu. Umożliwia to szybką ocenę akości danego wariantu rozwiązania zadania oraz znalezienie rozwiązania, nalepie spełniaącego ustalone kryteria, warunki i ograniczenia. Efektywność metody est zapewniona dzięki połączeniu technik symulacynych z algorytmami metaheurystycznymi. Słowa kluczowe: odporność harmonogramu, buforowanie terminów rozpoczynania czynności. 1. Wprowadzenie Warunki realizaci przedsięwzięć budowlanych nie są w pełni przewidywalne. Mimo pewne powtarzalności poszczególnych składowych procesu inwestycynego, każda budowa est w duże mierze przedsięwzięciem o unikatowych i niepewnych warunkach realizaci. Jednym ze skutków te niepewności, est niewłaściwe oszacowanie różnorodnych zakłóceń, powoduących nieterminowość wykonania poszczególnych robót i całego przedsięwzięcia oraz związane z tym straty finansowe wykonawcy robót. Straty te są spowodowane przede wszystkim karami umownymi, naliczanymi przez zamawiaącego i ewentualnych podwykonawców. Mogą być także spowodowane kosztami przestou maszyn budowlanych i zespołów roboczych, względnie kosztami przedłużonego składowania materiałów do wykonania robót. Podobne problemy występuą podczas planowania i realizaci proektów w innych obszarach działalności gospodarcze. Próby rozwiązania tych problemów stały się przyczyną rozwou metod harmonogramowania proaktywnego (Herroelen i Leus, 2004). W metodach tych wykorzystue się probabilistyczne modelowanie niepewności dla opracowania harmonogramu predyktywnego, którego celem est alternatywnie: zapewnienie stabilności terminu zakończenia przedsięwzięcia, co est określane w źródłach literaturowych ako niezawodność harmonogramu (Jaworski, 1980), lub ako odporność akości harmonogramu (ang. quality robustness) (Al Fawzan i Haouari, 2005; Herroelen i Leus, 2005; Kobylański i Kuchta, 2007); zapewnienie stabilności terminów rozpoczynania poszczególnych czynności, co est określane w źródłach literaturowych ako niezawodność czynności (Jaworski, 1980), lub ako odporność uszeregowania czynności w harmonogramie (ang. solution robustness) (Al Fawzan i Haouari, 2005; Herroelen i Leus, 2005; Kobylański i Kuchta, 2007). Odporność akości harmonogramu osiąga się dzięki wprowadzeniu do harmonogramu odpowiednich buforów czasu. Podobnie postępue się w przypadku większości znanych metod zwiększania odporności uszeregowania czynności w harmonogramie. Jednak, istnieą również metody zapewniania stabilności uszeregowania czynności w harmonogramie bez wprowadzania buforów czasu. 2. Charakterystyka istnieących metod harmonogramowania proaktywnego W przypadku dążenia do zapewnienia stabilności terminu zakończenia przedsięwzięcia, nawiększe znaczenie ma metoda łańcucha krytycznego (Goldratt, 1997; Leach, 2000). Łańcuch krytyczny (ang. critical chain) est definiowany ako zbiór czynności w modelu sieciowym, których suma czasów wykonania determinue czas realizaci całego proektu, przy uwzględnieniu zależności technologicznych pomiędzy czynnościami i dodatkowych zależności nieformalnych, wprowadzonych dla Autor odpowiedzialny za korespondencę. E-mail:.kuleewski@il.pw.edu.pl 563
Civil and Environmental Engineering / Budownictwo i Inżynieria Środowiska 2 (2011) 563-572 zbilansowania zasobów odnawialnych o ograniczone dostępności. Stabilność terminu zakończenia przedsięwzięcia uzyskue się dzięki: a) właściwe identyfikaci czynności, tworzących łańcuch krytyczny i łańcuchy zasilaące, grupuące czynności nie zaliczone do łańcucha krytycznego; b) wprowadzeniu: na końcu łańcucha krytycznego: bufora proektu, stabilizuącego termin zakończenia całego proektu, w miescach, gdzie łańcuchy zasilaące łączą się z łańcuchem krytycznym: buforów zasilaących, chroniących łańcuch krytyczny przed propagacą zakłóceń, powoduących opóźnienia realizaci czynności w danym łańcuchu zasilaącym. W metodzie łańcucha krytycznego przewidziano również wprowadzanie buforów zasobów tam, gdzie czynność z tego łańcucha wymaga innego rodzau zasobu, niż czynność poprzednia. Bufory zasobów nie posiadaą wymiaru czasowego. Służą edynie zapewnieniu, że eżeli dana czynność z łańcucha krytycznego będzie gotowa do rozpoczęcia, to będzie również miała zapewniony przydział odpowiedniego zasobu odnawialnego do e realizaci. Sporządzanie harmonogramu proektu metodą łańcucha krytycznego przebiega w dwóch etapach. W etapie pierwszym, sporządza się harmonogram wstępny, uwzględniaący zależności pomiędzy czynnościami w modelu sieciowym budowy oraz ograniczenia dostępności zasobów odnawialnych. Do sporządzenia harmonogramu wstępnego, przymue się pesymistyczne oszacowania czasów wykonania czynności, uznawane za oszacowania bezpieczne. Wykorzystuąc metodę analizy ścieżki krytyczne, wyznacza się napóźniesze terminy rozpoczynania poszczególnych czynności. W etapie drugim, napierw redukue się planowane czasy wykonania robót z wartości pesymistycznych do wartości agresywnych. Można przyąć oszacowania agresywne ako równe połowom oszacowań bezpiecznych. Jednakże, eżeli zamierza się symulacynie potwierdzić skuteczność ochrony planowanego terminu zakończenia proektu, wygodnie est przyąć, ako agresywne, wartości modalne rozkładów prawdopodobieństwa czasów wykonania poszczególnych czynności. Następnie, bilansue się zasoby do wykonania proektu, ustalaąc dodatkowe zależności nieformalne pomiędzy niektórymi czynnościami. Biorąc pod uwagę wszystkie zależności pomiędzy czynnościami, identyfikue się łańcuch krytyczny oraz łańcuchy zasilaące. Po redukci czasów wykonania robot, sporządza się buforowany harmonogram proektu. Wielkości buforów czasu wyznacza się analitycznie, agreguąc rezerwy czasu czynności tworzących łańcuch krytyczny i łańcuchy zasilaące. Wyznaczone wielkości buforów uwzględniaą długość danego łańcucha, liczbę czynności tworzących dany łańcuch oraz niepewność oszacowań czasów wykonania tych czynności. Jednak Herroelen i Leus (2001) oraz Herroelen i in. (2002) podważaą skuteczność tak wyznaczanych buforów czasu dla stabilizaci terminu zakończenia przedsięwzięcia. W przypadku dążenia do zapewnienia stabilności terminów rozpoczynania poszczególnych czynności, można wykorzystać metodę przedstawioną przez Al-Fawzana i Haouariego (2005) lub metodę przedstawioną przez Kobylańskiego i Kuchtę (2007). Istotą obu metod est odpowiednie rozwiązanie zadania uszeregowania czynności w harmonogramie z uwzględnieniem ograniczone dostępności zasobów odnawialnych. Natomiast, metody te różnicue przyęty miernik oceny odporności uszeregowania czynności w harmonogramie. W metodzie pierwsze (Al-Fawzan i Haouari, 2005), est to suma swobodnych zapasów czasu poszczególnych czynności. W metodzie drugie (Kobylański i Kuchta, 2007), est to minimalna wartość swobodnego zapasu czasu czynności lub minimalna wartość ilorazu swobodnego zapasu czasu czynności i e czasu wykonania. W obu metodach, rozwiązanie zadania uszeregowania czynności powinno zapewniać maksymalizacę wartości przyętego miernika oceny odporności harmonogramu. W większości źródeł literaturowych, przedstawia się ednak metody zapewnienia stabilności harmonogramu dzięki odpowiedniemu opóźnieniu planowanych terminów rozpoczynania poszczególnych czynności w stosunku do nawcześnieszych możliwych terminów ich rozpoczynania. Te opóźnienia wyznacza się w postaci buforów czasu, wprowadzanych przed poszczególne czynności w harmonogramie predyktywnym. Zadaniem każdego buforu est absorpca wydłużeń czasów poprzedników dane czynności. Tavares i in. (1998) przydzielaą dane czynności bufor o wielkości będące pewną częścią całkowitego zapasu czasu te czynności, wyznaczaną z wykorzystaniem wskaźnika zapasu. Odpowiednią wartość wskaźnika zapasu (ednakową dla wszystkich czynności) wyznacza się poszukuąc kompromisu pomiędzy ryzykiem niedotrzymania planowanego terminu zakończenia proektu a dyskontowanym kosztem ego realizaci. Oceny ryzyka nieterminowości realizaci proektu i dyskontowanego kosztu ego realizaci dokonue się z wykorzystaniem technik symulacynych. Alternatywą est wyznaczenie buforów czasu na podstawie rozwiązania zadania minimalizaci oczekiwanego kosztu niestabilności harmonogramu (Herroelen i Leus, 2004; Van de Vonder i in., 2005 i 2006). Przy założeniu, że nieterminowe rozpoczynanie czynności generue koszty dla wykonawcy, oczekiwany koszt niestabilności harmonogramu wyznacza się ako sumę oczekiwanych kosztów odchyleń pomiędzy terminami rozpoczynania czynności, prognozowanymi na podstawie wyników symulaci buforowanego harmonogramu predyktywnego, a terminami rozpoczynania czynności, ustalonymi w tym harmonogramie. Przy ustalaniu schematu symulaci przymue się, że czynności buforowane będą podczas realizaci proektu rozpoczynane nie wcześnie, niż w terminach ustalonych w buforowanym harmonogramie predyktywnym (ang. railway policy). Dlatego, ako nieterminowe rozpoczynanie czynności uznae się opóźnienie terminu 564
Janusz KULEJEWSKI, Jacek ZAWISTOWSKI e rozpoczęcia w stosunku do terminu planowanego z uwzględnieniem buforów. Harmonogram predyktywny sporządza się w dwóch etapach. W etapie pierwszym, powstae harmonogram początkowy, podaący nawcześniesze terminy realizaci czynności ustalone w wyniku rozwiązania problemu nadmierne alokaci zasobów odnawialnych o ograniczone dostępności. W etapie drugim, powstae predyktywny harmonogram bazowy z terminami rozpoczynania czynności zaplanowanymi z uwzględnieniem buforów czasu. Rozwiązanie zadania minimalizaci oczekiwanego kosztu niestabilności harmonogramu uzyskue się następuąco: przeprowadza się symulacę harmonogramu niebuforowanego i wybiera się czynność o nawyższym koszcie oczekiwanym opóźnienia terminu e rozpoczęcia z powodu propagaci zakłóceń; do harmonogramu wprowadza się ednostkowy bufor czasu, opóźniaący planowane rozpoczęcie wybrane czynności w stosunku do nawcześnieszego możliwego terminu e rozpoczęcia; ponownie przeprowadza się symulacę, oceniaąc wpływ wprowadzenia ednostkowego buforu czasu na zmianę oczekiwanego kosztu niestabilności harmonogramu w przypadku propagaci zakłóceń. Jeżeli powiększenie buforu planowanego terminu rozpoczynania dane czynności nie powodue uż zmnieszenia oczekiwanego kosztu niestabilności harmonogramu, wybiera się następną czynność do buforowania lub kończy się obliczenia. Zaletą metody est wyznaczenie buforów czasu zapewniaących, że maksymalna wartość zmienne losowe T terminu zakończenia realizaci proektu nie przekroczy terminu dyrektywnego t d. Natomiast, niedogodnością metody est czasochłonność obliczeń, spowodowana znaczną przestrzenią rozwiązań dopuszczalnych rozwiązywanego problemu. Dla usunięcia te niedogodności, można utworzyć listę priorytetową buforowanych czynności z wykorzystaniem heurystyki STC krytyczności terminów rozpoczynania czynności (ang. Starting Time Criticallity) Leus i Herroelen (2004) lub heurystyki CIW skumulowanego kosztu niestabilności (ang. Cumulative Instability Weight) Lambrechts i in. (2006). Krytyczność terminu rozpoczynania dane czynności wyznacza się ako iloczyn ednostkowego kosztu e nieterminowego rozpoczęcia i prawdopodobieństwa, że czynność ta nie rozpocznie się w planowanym terminie. Skumulowany koszt niestabilności dane czynności ustala się na podstawie zależności: CIW = k + k, (1) i i { Succ i } gdzie k i est ednostkowym kosztem opóźnienia terminu rozpoczynania czynności i, a {Succ(i)} oznacza zbiór czynności, następuących po czynności i. Priorytet w przydzielaniu buforów czasu, chroniących planowane terminy rozpoczynania czynności, przyznae się czynnościom o większe krytyczności terminu rozpoczynania (heurystyka STC) lub czynnościom o większych wartościach skumulowanego kosztu niestabilności (heurystyka CIW). Należy wskazać, że również Jaśkowski i Biruk (2010) przedstawili metodę alokaci buforów czasu w odpornym harmonogramie predyktywnym z wykorzystaniem kryterium oczekiwanego kosztu niestabilności harmonogramu. W tym przypadku, wielkość buforu opóźniaącego planowany termin rozpoczynania dane czynności wyznacza się analitycznie, dokonuąc rozdziału całkowitego zapasu czasu ciągu czynności w harmonogramie początkowym. Eksperymenty symulacyne wykorzystue się do ustalenia, aka część całkowitego zapasu czasu ciągu czynności powinna być przydzielona dane czynności w postaci buforu opóźniaącego e planowany termin rozpoczynania oraz do oceny, czy wprowadzone bufory zmnieszaą oczekiwany koszt niestabilności harmonogramu. 3. Proponowana metoda symulacynego wyznaczania buforów czasu stabilizuących harmonogram budowy Przyęto założenie, że zamawiaący wyznacza pożądany termin zakończenia budowy t dt (ang. due to time), którego przekroczenie skutkue płaceniem przez wykonawcę kar umownych oraz termin zakończenia budowy t dl (ang. deadline), którego przekroczenie skutkue odstąpieniem zamawiaącego od umowy z winy wykonawcy. Dlatego, harmonogram sporządzony przez wykonawcę robót musi spełniać następuące warunki podstawowe: planowany termin zakończenia budowy nie może przekraczać terminu t dt ; zakłócenia opóźniaące terminy rozpoczynania poszczególnych robót nie mogą powodować, że rzeczywisty termin zakończenia budowy nastąpi po terminie t dl. Uwzględniono również, że opóźnienia terminów rozpoczynania poszczególnych robót powoduą straty finansowe wykonawcy z tytułu dodatkowych kosztów organizacynych. Skalę tych strat można ocenić, przypisuąc poszczególnym robotom ednostkowe koszty opóźnień terminów ich rozpoczynania w stosunku do terminów planowanych i analizuąc różne scenariusze zakłóceń budowy. Wobec powyższego, celem proponowane metody est wygenerowanie harmonogramu, podlegaącego ak namnieszym zmianom pomimo różnorodnych zakłóceń realizaci budowy. Tym zmianom można przeciwdziałać, odpowiednio buforuąc terminy rozpoczynania poszczególnych robót, to znaczy planuąc terminy rozpoczynania poszczególnych robót z pewnym, ustalonym, opóźnieniem w stosunku do terminów zakończenia robót poprzedzaących. Skuteczność ochrony planowanych w ten sposób terminów rozpoczynania poszczególnych robót można ocenić z wykorzystaniem kryterium oczekiwanego kosztu niestabilności harmonogramu. Wygenerowany harmonogram budowy powinien zapewniać minimum 565
Civil and Environmental Engineering / Budownictwo i Inżynieria Środowiska 2 (2011) 563-572 oczekiwanego kosztu niestabilności, z ednoczesnym spełnieniem wskazanych wyże warunków podstawowych. Podstawą modelowania i rozwiązania opisanego zagadnienia est odwzorowanie budowy przez acykliczny i spóny graf skierowany G = <W, U, P>, z ednym wierzchołkiem początkowym i z ednym wierzchołkiem końcowym (Biernacki i Cyunel, 1989). Zbiór wierzchołków grafu W = {w 1,..., w J } odpowiada poszczególnym czynnościom (robotom budowlanym). Poszczególne elementy zbioru wierzchołków W oznacza się z zachowaniem warunku: (i, ) W i <, (2) gdzie i est symbolem czynności poprzedzaące czynność. Zbiór łuków grafu U = {u 1,..., u N } przedstawia zależności technologiczne i organizacyne pomiędzy czynnościami. Relaca tróczłonowa P W U W określa relace bezpośredniego poprzedzania czynności w : w W Czynności = 1 i = J o zerowych czasach wykonania oznaczaą rozpoczęcie i zakończenie budowy. Czasy wykonania pozostałych czynności są zmiennymi losowymi o rozkładach prawdopodobieństwa z parametrami ustalonymi z uwzględnieniem przewidywanych zakłóceń dane czynności. Każda z czynności = 1,..., J o nieuemnym czasie oczekiwanym wykonania t, rozpoczyna się w terminie s 0 i kończy się w terminie f 0 takim, że: s + t = f. (3) Przyęto założenie, że podczas realizaci budowy, czynności o ednostkowych kosztach opóźnień k > 0 będą rozpoczynane nie wcześnie, niż w terminach planowanych z uwzględnieniem buforów czasu. Na te podstawie, zadanie stabilizaci harmonogramu z uwzględnieniem kryterium minimalizaci oczekiwanego kosztu opóźnień terminów rozpoczynania czynności można sformułować następuąco: min : E( J 1 K ns) = k E( S s ) + kj E( FJ fj ), (4) = 2 gdzie s to planowany termin rozpoczynania czynności, ustalony w harmonogramie buforowanym, S est zmienną losową terminu rozpoczęcia czynności, prognozowana na podstawie analizy propagaci zakłóceń w modelu sieciowym budowy, k est to koszt ednostkowy (przypadaący na ednostkę czasu), będący karą za opóźnienie terminu rozpoczęcia czynności w stosunku do terminu planowanego, f est planowanym terminem zakończenia budowy, ustalony w harmonogramie buforowanym, F J est zmienną losową terminu zakończenia budowy, prognozowana na podstawie analizy propagaci zakłóceń w modelu sieciowym budowy, k est kosztem ednostkowym (przypadaącym na ednostkę czasu), będącym karą za opóźnienie terminu zakończenia budowy w stosunku do terminu t dt, K ns est zmienną losową kosztu niestabilności harmonogramu, E(X) est wartością oczekiwaną zmienne losowe X. Rozwiązanie zadania stabilizaci harmonogramu musi spełniać następuące warunki: żadna czynność nie może rozpocząć się przed zakończeniem e poprzedników: s b fi, i { Pred( )}, (5) gdzie b est buforem czasu, stabilizuącym termin rozpoczynania -te czynności; budowa rozpoczyna się w umownym, zerowym momencie czasu: s 1 = 0, (6) liczby, przedstawiaące terminy rozpoczynania poszczególnych czynności, muszą być nieuemne: s 0, = 2,..., J, (7) planowany termin zakończenia budowy nie może być późnieszy, niż termin t dt : f J t dt, (8) liczby, przedstawiaące bufory czasu b, muszą być nieuemne: b 0 gdy { B}, (6) gdzie {B} est zbiorem czynności o buforowanych terminach rozpoczynania; są to czynności o niezerowych kosztach ednostkowych k ; liczby, przedstawiaące bufory czasu b, muszą być całkowite: b = int, (7) czynności, nie należące do zbioru {B}, nie wymagaą buforowania: b = 0 gdy { B}. (8) Istotą proponowane metody est połączenie modelu symulaci przebiegu budowy i modelu optymalizaci rozwiązania zadania stabilizaci harmonogramu. Skłaniaą do tego następuące przyczyny: metoda symulacyna umożliwia modelowanie różnych scenariuszy zakłóceń przebiegu budowy, powoduących opóźnienia terminów rozpoczynania poszczególnych czynności w stosunku do terminów zaplanowanych; wyniki buforowania harmonogramu przedstawione przez Jaśkowskiego i Biruka (2010) wskazuą, że optymalne wymiary buforów nie muszą być proporconalne do wag czynności, wyznaczanych ako iloczyn ich ednostkowych kosztów opóźnień i wartości ich oczekiwanych opóźnień w stosunku do terminów zaplanowanych; połączenie modelu symulaci przebiegu budowy i modelu optymalizaci rozwiązania zadania stabilizaci harmonogramu umożliwia szybką ocenę 566
Janusz KULEJEWSKI, Jacek ZAWISTOWSKI akości danego wariantu rozwiązania zadania oraz znalezienie rozwiązania, nalepie spełniaącego ustalone kryteria, warunki i ograniczenia. Do wyznaczania wielkości buforów przystępue się po rozwiązaniu problemu nadmierne alokaci zasobów odnawialnych o ograniczone dostępności i ustaleniu nawcześnieszych możliwych terminów rozpoczynania czynności w harmonogramie początkowym. Procedura wyznaczania wielkości buforów w proponowane metodzie obemue: (1) ustalenie zbioru czynności, wymagaących buforowania terminów rozpoczynania; (2) ustalenie maksymalnych dopuszczalnych wartości buforów b {B} ; (3) generowanie próbnych wartości buforów b { B} [ 0; b { }]; B (4) ustalenie, na podstawie przyętego modelu obliczeniowego, terminów rozpoczynania i zakończenia czynności w harmonogramie buforowanym; (5) symulaca harmonogramu buforowanego i sprawdzenie, czy średnia wartość zmienne losowe terminu zakończenia realizaci budowy nie przekracza terminu t dt oraz czy maksymalna wartość te zmienne nie przekracza terminu t dl ; (6) w przypadku dotrzymania terminów t dt i t dl : wyznaczenie średniego kosztu k ns niestabilności harmonogramu i przeście do kroku (7); w przeciwnym przypadku: powrót do kroku (3), (7)sprawdzenie, czy uzyskano redukcę średniego kosztu k ns niestabilności harmonogramu w porównaniu do wyniku uzyskanego w poprzednie symulaci oraz podęcie decyzi o kontynuowaniu obliczeń. Maksymalne dopuszczalne wartości b buforów {B} wyznacza się z zależności: b p = tf { B} { B} gdzie tf p { B } + t dt f p J, (9) est całkowitym zapasem czasu czynności {B}, ustalonym na podstawie harmonogramu początkowego, a f est nawcześnieszym możliwym p J terminem zakończenia budowy, ustalonym na podstawie harmonogramu początkowego. W realizaci kroku (3) i kroku (7) można wykorzystać znane algorytmy metaheurystyczne inteligentnego przeszukiwania przestrzeni rozwiązań zadania optymalizaci, na przykład algorytm przeszukiwania z ruchami zabronionymi (ang. Tabu Search TS). Algorytmy metaheurystyczne funkconuą w postaci programów obliczeniowych, rozwiązuących zadania optymalizaci harmonogramu, dzięki: przeszukiwaniu obszarów dziedziny funkci celu, w których może znadować się rozwiązanie bliskie optimum te funkci i ednocześnie spełniaące ustalone warunki oraz ograniczenia; a po znalezieniu tego rozwiązania: przechodzeniu do sąsiednich obszarów dziedziny funkci celu, w których może się znadować rozwiązanie lepsze. Przeszukiwanie z ruchami zabronionymi (ang. tabu search TS) est metaheurystyką polegaącą na unikaniu oscylaci wokół optimów lokalnych funkci celu dzięki przechowywaniu informaci o rozwiązaniach uż sprawdzonych w poprzednich poszukiwaniach. Jako ruch traktue się przeście do następnego rozwiązania. Metaheurystykę TS przedstawili Glover (1989 i 1990) oraz Glover i Laguna (1997), a e wykorzystanie w rozwiązywaniu problemów szeregowania czynności w harmonogramie przedsięwzięcia opisali między innymi Baar i in. (1998), Thomas i Salhi (1998) oraz De Reyck i Herroelen (1999). Algorytm działaący zgodnie z metaheurystyką TS realizue proces iteracynego ustalania rozwiązania optymalnego, dokonuąc w każde iteraci pełnego przeszukania otoczenia każdego aktualnego rozwiązania suboptymalnego, uzyskanego w poprzednie iteraci. Każde przeszukanie polega na wykonywaniu ruchów z ednego z rozwiązań początkowych do następnego rozwiązania, zlokalizowanego w ego sąsiedztwie. Każde nowe rozwiązanie est porównywane ze wszystkimi przechowywanymi rozwiązaniami dotychczasowymi. Jeżeli nowe rozwiązanie est lepsze od rozwiązania uzyskanego uprzednio, stae się rozwiązaniem początkowym dla kolene iteraci. Rozwiązania, zgodne z uż uzyskanymi, są traktowane ako zabronione i eliminowane. Kiedy pamięć ruchów zabronionych zapełnia się, ruch wpisany nawcześnie est z nie usuwany, a w ego miesce est dopisywany bieżący ruch zabroniony. Warunki zakończenia działania algorytmu ustala się w postaci maksymalne liczby iteraci lub maksymalnego czasu przeprowadzania iteraci. 4. Przykład liczbowy W przedstawionym przykładzie przyęto następuące założenia: model sieciowy budowy po zbilansowaniu zasobów odnawialnych przedstawia rysunek 1; Rys. 1. Model sieciowy budowy po zbilansowaniu zasobów (opr. wł.) 567
Civil and Environmental Engineering / Budownictwo i Inżynieria Środowiska 2 (2011) 563-572 czasy wykonania robót są zmiennymi losowymi o trókątnych rozkładach prawdopodobieństwa z parametrami t (czas optymistyczny), t (czas opt pes nabardzie prawdopodobny) i t (czas pesymistyczny); pożądany termin zakończenia budowy wynosi t dt = 30 dni roboczych od dnia rozpoczęcia robot; nieprzekraczalny termin zakończenia budowy wynosi t dl = 35 dni roboczych od dnia rozpoczęcia robot; opóźnienie rzeczywistych terminów rozpoczynania czynności = 3,, 7 w stosunku do terminów zaplanowanych powodue niepożądane koszty organizacyne dla wykonawcy robót, naliczane za każdy dzień opóźnienia; opóźnienie rzeczywistego terminu zakończenia budowy w stosunku do terminu t dt skutkue karami umownymi, naliczanymi wykonawcy za każdy dzień opóźnienia. np Dane liczbowe do przykładu przedstawiono w tabeli 1. Symbolem t oznaczono oczekiwany czas wykonania dane czynności. Symbolami es p i ef p oznaczono terminy nawcześnieszego rozpoczynania i zakończenia ef dane czynności. Następnie, przeprowadzono symulacę niebuforowanego harmonogramu przy założeniu, że podczas realizaci budowy, wszystkie roboty będą rozpoczynały się nie wcześnie, niż w terminach ustalonych w tym harmonogramie (railway policy). Terminy rozpoczynania i zakończenia czynności, planowane w harmonogramie niebuforowanym i prognozowane symulacynie, wyznaczano na podstawie modelu obliczeniowego, przedstawionego w tabeli 2. Symbolami t, s i f oznaczono realizace zmiennych losowych czasu wykonania, terminu rozpoczęcia oraz terminu zakończenia dane czynności w każde symulaci. Tab. 1. Dane liczbowe do przykładu (opr. wł.) Czynność, opt t np t pes t t Symbole zespołów Liczba zespołów p es p ef p tf k b S = 1 0 0 0 0 - - 0 0 0 0-2 4 6 8 6 W 1 1 0 6 0 0-3 2 4 6 4 W 2 1 13 17 0 7 5 4 3 5 7 5 W 3 1 17 22 0 4 5 5 5 7 9 7 W 2 1 6 13 0 5 5 6 4 5 6 5 W 4 1 13 18 4 3 9 7 2 3 4 3 W 1 1 22 25 0 8 5 F = 8 0 0 0 0 - - 25 25 0 15 5 Tab. 2. Model obliczeniowy dla wyznaczania terminów rozpoczynania i zakończenia czynności, planowanych w harmonogramie niebuforowanym i prognozowane symulacynie (opr. wł.) Czynność, Harmonogram niebuforowany Symulaca s f s f S = 1 0 0 0 0 2 0 6 0 s 2 + t 2 3 13 17 {13, f 2, f 5 } s 3 + t 3 4 17 22 {17, f 3 } s 4 + t 4 5 6 13 {6, f 2 } s 5 + t 5 6 13 18 {13, f 5 } s 6 + t 6 7 22 25 {22; f 6 } s 7 + t 7 F = 8 25 25 {25, f 7 } f 8 = s 8 568
Janusz KULEJEWSKI, Jacek ZAWISTOWSKI Do symulaci harmonogramu wykorzystano program Crystal Ball ver. 11.1 (licenca edukacyna). Empiryczny rozkład zmienne losowe F 8 terminu zakończenia budowy przedstawiono na rysunku 2. Realizaca zmienne losowe F 8 przymue wartości z przedziału [25; 31] dni roboczych, z wartością średnią f 8 = 26 dni roboczych. Z kolei, na rysunku 3 przedstawiono empiryczny rozkład zmienne losowe K ns kosztu niestabilności harmonogramu. Realizaca zmienne losowe K ns przymue wartości z przedziału [0; 198.06] ednostek pieniężnych, z wartością średnią k ns = 20.16 ednostek pieniężnych. Pozostałe wyniki symulaci harmonogramu niebuforowanego przedstawiono w tabeli 3. Symbolem K ns oznaczono zmienną losową kosztu niestabilności terminu rozpoczynania -te czynności: Rys. 2. Empiryczny rozkład zmienne losowe terminu zakończenia realizaci proektu harmonogram niebuforowany (opr. wł.) Rys. 3. Empiryczny rozkład zmienne losowe kosztu niestabilności harmonogramu niebuforowanego (opr. wł.) Tab. 3. Zestawienie wyników symulaci harmonogramu niebuforowanego (opr. wł.) Czynność, min s S s s K ns min k ns k ns k ns k k ns ns S = 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 13 1778 14 0 26,44 3,95 0,20 4 17 22 18 0 21,34 3,03 0,15 5 6 8 6 0 9,94 1,66 0,08 6 13 17 14 0 11,33 1,69 0,08 7 22 28 23 0 48,73 7,38 0,37 F = 8 25 31 26 0 92,13 2,45 0,12 569
Civil and Environmental Engineering / Budownictwo i Inżynieria Środowiska 2 (2011) 563-572 Do symulaci przebiegu budowy i optymalizaci rozwiązania zadania stabilizaci harmonogramu wykorzystano program Crystal Ball ver. 11.1 (licenca edukacyna) z wbudowanym narzędziem OptQuest, realizuącym procedurę optymalizaci zgodnie z algorytmem przeszukiwania z ruchami zabronionymi. W przedstawionym przykładzie, zadaniem algorytmu było ustalenie wymiarów buforów b 3, b 4, b 5, b 6, b 7 i b 8, minimalizuących średni koszt k ns niestabilności harmonogramu pod warunkiem, że średnia wartość zmienne losowe terminu zakończenia budowy nie przekroczy 30 dni roboczych oraz że maksymalna wartość te zmienne nie przekroczy 35 dni roboczych. Terminy rozpoczynania i zakończenia czynności, planowane (w harmonogramie buforowanym) i prognozowane symulacynie, wyznaczano na podstawie modelu obliczeniowego, przedstawionego w tabeli 4. Symbolami t, s i f oznaczono realizace zmiennych losowych czasu wykonania, terminu rozpoczęcia oraz terminu zakończenia dane czynności w każde symulaci. Algorytm symulacyno optymalizacyny wskazał następuące rozwiązanie: b 3 = 1, b 4 = 1, b 5 = 0, b 6 = 4, b 7 = 1, b 8 = 1. Wyznaczone bufory nie są proporconalne do średniego udziału kosztu niestabilności terminu rozpoczynania dane czynności w średnim koszcie niestabilności harmonogramu. Buforowany harmonogram budowy przedstawiono na rysunku 4. Tab. 4. Model obliczeniowy dla wyznaczania terminów rozpoczynania i zakończenia czynności, planowanych w harmonogramie buforowanym i prognozowanych symulacynie (opr. wł.) Czyn/ność, Harmonogram buforowany Symulaca s f s f S = 1 0 0 0 0 2 0 s 2 + t 2 0 s 2 + t 2 3 b 3 + { f 2, f 5 } s 3 + t 3 {s 3, f 2, f 5 } s 3 + t 3 4 b 4 + f 3 s 4 + t 4 {s 4, f 3 } s 4 + t 4 5 b 5 + f 2 s 5 + t 5 {s 5, f 2 } s 5 + t 5 6 b 6 + f 5 s 6 + t 6 {s 6, f 5 } s 6 + t 6 7 b 7 + {f 4 ; f 6 } s 7 + t 7 {s 7, f 4, f 6 } s 7 + t 7 F = 8 b 8 + f 7 f 8 = s 8 {s 8, f 7 } f 8 = s 8 Dni robocze 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 Rys. 4. Harmonogram buforowany (opr. wł.) 570
Janusz KULEJEWSKI, Jacek ZAWISTOWSKI Empiryczny rozkład zmienne losowe F 8 terminu zakończenia budowy przedstawiono na rysunku 5. Realizaca zmienne losowe F 8 przymue wartości z przedziału [29; 30] dni roboczych, z wartością średnią f 8 = 29 dni roboczych. Jest widoczne, że wyznaczone bufory zapewniaą zakończenie budowy nie późnie, niż w pożądanym terminie t dt = 30 dni roboczych od rozpoczęcia robót. Z kolei, na rysunku 6 przedstawiono empiryczny rozkład zmienne losowe kosztu niestabilności harmonogramu. Zmienna przymue wartości z przedziału [0; 76.28] ednostek pieniężnych, z wartością średnią 3,48 ednostek pieniężnych. Otrzymane wyniki są znacznie lepsze w stosunku do uzyskanych uprzednio na podstawie symulaci harmonogramu niebuforowanego. Pozostałe wyniki symulaci harmonogramu buforowanego przedstawiono w tabeli 5. Rys. 5. Empiryczny rozkład zmienne losowe terminu zakończenia realizaci proektu harmonogram buforowany (opr. wł.) Rys. 6. Empiryczny rozkład zmienne losowe kosztu niestabilności harmonogramu buforowanego (opr. wł.) Tab. 5. Zestawienie wyników symulaci harmonogramu buforowanego (opr. wł.) Czynność, min s S s s K ns min k ns k ns k ns k k ns ns S = 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 14 176178 14 0 18,24 0,97 0,28 4 19 22 19 0 11,48 0,33 0,09 5 6 8 6 0 9,82 1,66 0,48 6 17 17 17 0 0 0 0 7 25 28 25 0 20,60 0,52 0,15 F = 8 29 30 29 0 0 0 0 571
Civil and Environmental Engineering / Budownictwo i Inżynieria Środowiska 2 (2011) 563-572 5. Wnioski Wprowadzenie buforów czasu do harmonogramu zapewnia ego aktualność w rzeczywistych warunkach realizaci budowy. Jednak, dotychczasowe metody wyznaczania buforów czasu posiadaą pewne wady, ograniczaące ich praktyczne wykorzystanie. Analityczne metody wyznaczania buforów czasu nie uwzględniaą specyfiki formułowania ograniczeń czasu realizaci budowy. Natomiast, metody symulacyne wymagaą realizaci czasochłonnego algorytmu iteracynego. W ninieszym referacie, przedstawiono metodę symulacyną wyznaczania buforów czasu z wykorzystaniem metaheurystyki inteligentnego przeszukiwania przestrzeni rozwiązań dopuszczalnych rozpatrywanego problemu stabilizaci harmonogramu. Przedstawiona metoda umożliwia szybkie wyznaczenie buforów czasu i raconalizacę ich rozmiarów. Ponadto, ednoczesna realizaca procedury symulacyne i optymalizacyne zapewnia uzyskanie rozwiązania, spełniaącego zadane ograniczenia terminu zakończenia budowy pomimo niepewności oszacowań czasów wykonania robot. Literatura Al-Fawzan M. A., Haouari M. (2005). A bi-obective model for robust resource constrained proect scheduling. International Journal of Production Economics, Vol. 96, No. 2, 175-187. Baar T., Brucker P., Kunst S. (1998). Tabu search algorithms and lower bounds for the resource-constrained proect scheduling problem. W: Meta Heuristics: Advances and Trends in Local Search Paradigms for Optimization, Voss S., Martello S., Osman I., Roucairol C. (eds), Kluwer Academic Publishers, Amsterdam, 1-18. Biernacki J., Cyunel B. (1989), Metody sieciowe w budownictwie. Arkady, Warszawa. De Reyck B., Herroelen W. (1999). The multi mode resource constrained proect scheduling problem with generalized precedence relations. European Journal of Operational Research, Vol. 119, 538-556. Glover F. (1989). Tabu search part I. ORSA Journal on Computing, Vol. 1, No. 3, 190-206. Glover F. (1990). Tabu search part II. ORSA Journal on Computing, Vol. 2, No. 1, 4-32. Glover F., Laguna M. (1997). Tabu search. Kluwer Academic Publishers Group, Boston. Goldratt E. (1997). Critical Chain. North River Press, Great Barrington. Herroelen W., Leus R. (2001). On the merit and pitfalls of critical chain scheduling. Journal of Operations Management, Vol. 19, 559-577. Herroelen W., Leus R., Demeulemeester E. (2002). Critical chain scheduling: do not oversimplify. Proect Management Journal, Vol. 33, No. 4, 48-60. Herroelen W., Leus R. (2005). Proect scheduling under uncertainty: survey and research potential. European Journal of Operational Research, Vol. 165, No. 2, 289-306. Herroelen W., Leus R. (2004). The construction of stable proect baseline schedules. European Journal of Operational Research, Vol. 156, No. 3, 550-565. Jaśkowski P., Biruk S. (2010). Określanie buforów czasu w odpornych harmonogramach budowlanych. Zeszyty Naukowe Wyższa Szkoła Oficerska Wosk Lądowych we Wrocławiu, Vol. 3, No. 157, 366-377,. Jaworski K.M. (1980). Proektowanie realizaci budowy według kryterium niezawodności. Teoria i metoda. Zeszyty Naukowe: Budownictwo, Nr 66, Wydawnictwa Politechniki Warszawskie, Warszawa. Kobylański P., Kuchta D. (2007). A note on the paper by M.A. Al-Fawzan and M. Haouari about a bi obective problem for robust resource constrained proect scheduling. International Journal of Production Economics, Vol. 107, No. 2, 496-501. Lambrechts O., Demeulemeester E.L., Herroelen W. (2006). Proactive and reactive strategies for resource constrained proect scheduling with uncertain resource availabilities. KU Leuven Working Paper No. KBI 0606, Faculty of Economics and Applied Economics, Katholieke Universiteit Leuven. Leach L.P. (2000). Critical Chain Proect Management. Artech House, Boston-London. Leus R., Herroelen W. (2004). Stability and resource allocation in proect planning. IIE Transactions, Vol. 36, No. 7, 667-682. Tavares L.V., Ferreira J.A.A., Coelho J.S. (1998). On the optimal management of proect risk. European Journal of Operational research, Vol. 107, No. 2, 451-469. Thomas P.R., Salhi S. (1998). A tabu search approach for the resource constrained proect scheduling problem. Journal of Heuristics, 123-139. Van de Vonder S., Demeulemesser E., Herroelen W., Leus R. (2005). The use of buffers in proect management: The trade-off between stability and makespan. International Journal of Production Economics, Vol. 97, No. 2, 227-240. Van de Vonder S., Demeulemesser E., Herroelen W., Leus R. (2006). The trade-off between stability and makespan in resource-constrained scheduling. International Journal of Production Research, Vol. 44, No. 2, 215-236. TIME BUFFER SIZE SIMULATION STABILIZING CONSTRUCTION SCHEDULES Abstract: This paper presents the method for the determination of time buffers, stabilizing construction schedules against disruptions during execution of a construction proect. The method is based upon the idea of simultaneous simulation and optimization procedure. For the optimization of buffers sizes under given time constraints for the proect execution, the taboo search metaheuristic was used. The method significantly speeds up the appointment of time buffers and allows for the rationalization of their sizes, in proportion to the mean share of the cost of instability of start date of given activity in the mean cost of the proect instability. In addition, the implementation of simultaneous simulation and optimization procedure yields the solution which fully protects the planned completion date of a proect against random variations of durations of works. 572