STROŠKOVNO OPTIMALNO TERMINSKO PLANIRANJE GRADBENIH PROJEKTOV Z MEŠANIM CELOŠTEVILSKIM NELINEARNIM PROGRAMIRANJEM • Rok Cajzek, izr. prof. dr. Uroš Klanšek STROŠKOVNO OPTIMALNO TERMINSKO PLANIRANJE GRADBENIH PROJEKTOV Z MEŠANIM CELOŠTEVILSKIM NELINEARNIM PROGRAMIRANJEM CONSTRUCTION PROJECT OPTIMAL TIME-COST TRADE-OFF SCHEDULING BY MIXED-INTEGER NONLINEAR PROGRAMMING Sv. Florijan 120, 3250 Rogaška Slatina izr. prof. dr. Uroš Klanšek, univ. dipl. gosp. inž. Univerza v Mariboru, Fakulteta za gradbeništvo, prometno inženirstvo in arhitekturo Smetanova ulica 17, 2000 Maribor Povzetek l V članku je predstavljeno stroškovno optimalno terminsko planiranje gradbenih projektov z mešanim celoštevilskim nelinearnim programiranjem (MINLP). Predlagana tehnika omogoča pridobitev optimalnega terminskega plana za gradbeni projekt pri minimalnih skupnih stroških njegove izvedbe, upoštevajoč posplošene časovne odnose med aktivnostmi, omejitve trajanja projekta in logične pogoje. Pristop MINLP omogoča obravnavanje nelinearnosti v optimizacijskem modelu. Izhodni rezultati MINLP-optimizacije so eksaktni in določajo terminski plan projekta v diskretnih časovnih enotah. Prednosti predlaganega pristopa so predstavljene na primeru uporabe. Ključne besede: terminsko planiranje, gradbeni projekti, diskretna optimizacija, minimalni skupni stroški, mešano celoštevilsko nelinearno programiranje Summary l This paper presents the construction project optimal time-cost trade-off scheduling by mixed-integer nonlinear programming (MINLP). The proposed technique enables the acquisition of an optimal time schedule for a construction project at a minimum total cost of its execution, taking into account the generalized precedence relationships among activities, project duration constraints and logical conditions. The MINLP approach allows consideration of nonlinearities in the optimization model. Output results of the MINLP optimization are exact and determine the project's time schedule in discrete time units. Advantages of the proposed approach are demonstrated on an application example. Key words: time scheduling, construction projects, discrete optimization, minimum total cost, mixed-integer nonlinear programming Rok Cajzek, mag. gosp. inž. GIC GRADNJE, d. o. o. Znanstveni članek UDK 519.853:69 185 1*UVOD Začetki uporabe optimizacijskih metod na področju terminskega planiranja projektov segajo v konec petdesetih let prejšnjega stoletja in približno sovpadajo z obdobjem pionirskih prispevkov na mrežnih tehnikah. Med prvimi na tem področju sta bila raziskovalca Morgan Walker in John Sayer [Walker, 1959], ki sta predstavila metodo kritične poti. Po predstavitvi omenjene metode so problemi stroškovne optimizacije sprožili precejšnje zanimanje med raziskovalci, ki so v preteklosti objavili in še vedno prispevajo številne publikacije. Zgodnje raziskave na področju stroškovne optimizacije so bile predstavljene že leta 1959 [Kelley, 1959], njihov cilj je bil znižati skupne stroške projekta s pospeševanjem in razporejanjem aktivnosti v okviru danega strukturnega mrežnega diagrama. Zatem so se zvrstile še številne raziskave in zelo hitro se je spoznalo, da ko skupni stroški projekta izkazujejo nelinearno časovno odvisnost in ko je potek aktivnosti treba podati v diskretnih časovnih enotah (npr. v delovnih dnevih), stroškovna optimizacija terminskega plana postane nelinearni diskreten problem. V splošnem za stroškovno optimizacijo velja, da so stroški virov običajno v obratnem odnosu s trajanjem posamezne aktivnosti [Feng, 1997]. Na primer, ob uporabi naprednejše opreme in ob angažiranju večjega števila delavcev za posamezno aktivnost lahko dosežemo zmanjšanje potrebnega časa za njeno dokončanje, vendar po drugi strani povečamo stroške izvedbe. Problemi stroškovne optimizacije terminskih planov veljajo za zahtevne naloge predvsem zaradi kombi-natorične narave območja možnih rešitev [Chassiakos, 2005]. Literatura na tem področju je bogata, kar nakazuje na interes raziskovalcev pri iskanju rešitev in novosti s področja. Razloge za priljubljenost lahko iščemo v številnih segmentih, med drugim tudi v zahtevnosti razvijanja robustnih algoritmov za iskanje rešitev kompleksnih optimizacijskih problemov, ki se običajno pojavljajo v praksi. Po drugi strani je področje prav tako zanimivo za industrijo, saj lahko napredne tehnike opti-miranja prinesejo dodatne prihranke in tako upravičijo strošek razvoja modelov. Za iskanje optimalnih rešitev nelinearnih diskretnih problemov stroškovne optimizacije terminskih planov je bilo predlaganih več metod, npr. genetski algoritmi ([Feng, 1997], [Li, 1999], [Hegazy, 1999], [Leu, 2001], 2* ODNOSI MED TRAJANJEM IN STROŠKI PRI PROBLEMIH TERMINSKEGA PLANIRANJA Pogosto izbrani cilj optimizacije terminske-ga plana je minimizacija skupnih stroškov izvedbe projekta, tj. direktnih (neposrednih) in indirektnih (posrednih) stroškov skupaj. V literaturi zasledimo odnose med trajanjem in direktnimi stroški aktivnosti, ki so formulirani z raznovrstnimi funkcijami, saj imajo avtorji različne poglede na njihov opis. V zgodnjih študijah se največkrat zasledi lineani opis omenjenih odnosov [Kapur, 1973], kar pa se v realnosti le redko odraža. Pozneje so številni avtorji odnose med trajanjem in direktnimi stroški opisovali s konveksnimi funkcijami, npr. ([Kapur, 1973], [Foldes, 1993], [Deckro, 1995], [Deckro, 2003]), s konkavnimi [Falk, 1972] ali s hibridnimi, tj. konkavno-konvek-snimi funkcijami [Moder, 1995]. V primerih, ko bi se pojavila prevelika razhajanja med dejanskimi podatki in aproksimirano funkcijo, se je izkazalo, da je bolj smotrno opraviti diskretizacijo omenjenih odnosov [Chassiakos, 2005]. Indirektni stroški gradbenega projekta običajno obsegajo začetne stroške, stroške režije, poslovanja, delovanja opreme ipd. Omenjene stroške lahko sicer opredelimo z različnimi izrazi, vendar pa se v večini primerov uporablja linearni odnos med trajanjem projekta in indirektnimi stroški (npr. konstantni strošek na izbrano časovno enoto). Treba je omeniti tudi, da so v gradbene pogodbe pogosto vključene še kazni za nedoseganje pravočasnosti izvedbe projekta in (redkeje) bonusi za predčasen zaključek, ki pa v večini primerov niso zgolj v linearnem odnosu glede na čas [Cajzek, 2016]. Na primer, skladno z gradbeno prakso v Sloveniji in veljavnimi predpisi [Posebne gradbene uzance, 1977] pogodbene kazni običajno nastopajo v kosoma linearni obliki, kjer znaša dnevna kazen za zamudo pri pro- [Zheng, 2004], [Eshtehardian, 2009]), simulirano ohlajanje ([Azaron, 2007], [He, 2009]), tabu iskanje ([He, 2009], [Hazir, 2011]), nevronske mreže [Adeli, 1997], kolonija mravelj ([Ng, 2008], [Xiong, 2008], [Afshar, 2009], [Kalhor, 2011]), roji delcev [Yang, 2007], dife-renčna evolucija [Nearchou, 2010], harmo-nijsko iskanje [Geem, 2001], mešano celo-številsko linearno programiranje ([Achuthan, 2001], [Vanhoucke, 2002], [Sakellaropoulos, 2004], [Akkan, 2005], [Sonmez, 2012], [Zou, 2017]), in hibridne metode, kot so genetski algoritmi in dinamično programiranje [Ezeldin, 2009], rezanje ravnine in simulacija Monte Carlo [Mokhtari, 2010]. V članku je predstavljeno stroškovno optimalno terminsko planiranje gradbenih projektov z mešanim celoštevilskim nelinearnim programiranjem (MINLP). Predlagani pristop omogoča pridobitev optimalnega terminske-ga plana za gradbeni projekt pri minimalnih skupnih stroških njegove izvedbe, upoštevajoč posplošene časovne odnose med aktivnostmi, omejitve trajanja projekta in logične pogoje. Pristop MINLP omogoča obravnavanje neline-arnosti v optimizacijskem modelu. Izhodni rezultati MINLP-optimizacije so eksaktni in določajo terminski plan v diskretnih časovnih enotah. Prednosti predlaganega pristopa so predstavljene na primeru uporabe. jektu 0,1 % zneska pogodbe, vendar skupaj ne več kot 5 % njene skupne vrednosti. Takšne posebnosti z vidika optimizacije terminskih planov povzročijo nekonveksno obnašanje skupnih stroškov projekta glede na njegovo trajanje. 186 STROŠKOVNO OPTIMALNO TERMINSKO PLANIRANJE GRADBENIH PROJEKTOV Z MEŠANIM CELOŠTEVILSKIM NELINEARNIM PROGRAMIRANJEM • Rok Cajzek, izr. prof. dr. Uroš Klanšek 3'SPLOSNA FORMULACIJA MINLP-PROBLEMA MINLP predstavlja eksaktno tehniko matematičnega programiranja za reševanje nelinearnih optimizacijskih problemov, ki hkrati vsebujejo zvezne in diskretne spremenljivke. Pri tem za zvezne odločitve uporabljamo zvezne spremenljivke, medtem ko lahko za diskretne odločitve uporabljamo celoštevilske ali pa binarne 0-1 spremenljivke. Zaradi zmožnosti procesiranja nelinearnih odnosov med spremenljivkami in diskretne narave obravnavane naloge smo se za iskanje optimalne rešitve odločili uporabiti pristop MINLP. Optimizacijski problem MINLP lahko na splošno predstavimo v naslednji obliki: Min z =f[x) + cTy p.p. h(x) = O g(x) s O (MINLP-S) By+CxSS (3) Si + Di + Lij S Sj + Dj tel, jej(i), (tj) eFF (4) Si + Lij i Sj + D, iel, je](i), (ij) eSF (5) Siat + Diaj- Sia ^ Dp ia, ia el Dp-PI + Pe = Dt PlPe = 0 Di = ^ ydi.kd.di keK(i) Zydi*= H,k keK(i) Sf