przedsięwzięć budowlanych i mające

Podobne dokumenty
Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA

Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją.

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH

Zarządzanie projektami

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

Harmonogramowanie produkcji

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

EKONOMIKA I ORGANIZACJA BUDOWY

Sterowanie procesami dyskretnymi

1 Problemyprzepływowe

Programowanie celowe #1

9.9 Algorytmy przeglądu

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

OPTYMALIZACJA W LOGISTYCE

Opracowywanie harmonogramów na budowie.

BADANIA OPERACYJNE i teoria optymalizacji. Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

System wspomagania harmonogramowania przedsięwzięć budowlanych

Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

1 Obliczanie modeli sieciowych w funkcji środków

Metoda simpleks. Gliwice

Programowanie liniowe

Rozdział 1 PROGRAMOWANIE LINIOWE

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Analiza czasowo-kosztowa organizacji robót budowlanych

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

PLANOWANIE I KONTROLA REALIZACJI OBIEKTU BUDOWLANEGO

Obliczenia iteracyjne

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

BADANIA OPERACYJNE. dr Adam Sojda Pokój A405

INSTRUKCJA DO ĆWICZENIA NR 1

Metody systemowe i decyzyjne w informatyce

Rozwiązywanie układów równań liniowych

Zarządzania Projektami Zarządzanie kosztami

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Laboratorium technik optymalizacji: układanie uniwersyteckiego planu zajęć

Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego

Optymalizacja parametrów w strategiach inwestycyjnych dla event-driven tradingu - metodologia badań

Elementy Modelowania Matematycznego

Metody ilościowe w badaniach ekonomicznych

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

Metody optymalizacji dyskretnej

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW

Praca Interwencyjna: Redukcja zapotrzebowania na polecenie OSP

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

Porównanie aplikacji do tworzenia harmonogramów.

Harmonogramowanie produkcji

System harmonogramowania produkcji KbRS

WSPOMAGANIE PROJEKTOWANIA LINII PRODUKCYJNYCH U-KSZTAŁTNYCH METODĄ PROGRAMOWANIA SIECIOWEGO

Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk

Harmonogramowanie produkcji

HARMONOGRAMOWANIE PRZEDSIĘWZIĘĆ BUDOWLANYCH Z ZASTOSOWANIEM ALGORYTMÓW METAHEURYSTYCZNYCH

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Optymalizacja wykorzystania zasobów nieodnawialnych w projektach logistycznych

5. Rozwiązywanie układów równań liniowych

SYLABUS/KARTA PRZEDMIOTU

Metody numeryczne Wykład 4

Wybrane aspekty doboru środków transportu do realizacji procesów technologicznych

Programowanie liniowe. Tadeusz Trzaskalik

Projektowanie bazy danych przykład

Planowanie przedsięwzięć

Praca Interwencyjna: Redukcja zapotrzebowania na polecenie OSP

Tomasz M. Gwizdałła 2012/13

KARTA PRZEDMIOTU. Język polski. Badania operacyjne Nazwa przedmiotu Język angielski operational research USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW

OBLICZANIE POCHODNYCH FUNKCJI.

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI

Wielokryterialne harmonogramowanie portfela projektów. Bogumiła Krzeszowska Katedra Badań Operacyjnych

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Harmonogramowanie przedsięwzięć

Rozdział 7 ZARZĄDZANIE PROJEKTAMI

II. Równania autonomiczne. 1. Podstawowe pojęcia.

Modelowanie niezawodności prostych struktur sprzętowych

Badania operacyjne. Ćwiczenia 1. Wprowadzenie. Filip Tużnik, Warszawa 2017

HARMONOGRAMOWANIE PRZEDSIĘWZIĘĆ WIELOOBIEKTOWYCH Z WYKORZYSTANIEM Z WYKORZYSTANIEM ALGORYTMÓW STOSOWANYCH W PRODUKCJI PRZEMYSŁOWEJ

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

APIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI

INSTYTUT BUDOWNICTWA POLITECHNIKI WROCŁAWSKIEJ. Raport serii PRE nr 5/08

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2019/2020

Spacery losowe generowanie realizacji procesu losowego

Optymalizacja konstrukcji

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Technologia robót budowlanych ROK III SEM.5 Wykład 2

Metody optymalizacji Optimization methods Forma studiów: stacjonarne Poziom studiów II stopnia. Liczba godzin/tydzień: 1W, 1Ć

Spis treści WSTĘP... 9

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

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

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

Metody systemowe i decyzyjne w informatyce

Wykład 5. Metoda eliminacji Gaussa

9.4 Czasy przygotowania i dostarczenia

Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa. Marzec Podstawy teorii optymalizacji Oceanotechnika, II stop., sem.

Transkrypt:

Optymalizacja czasowo-kosztowa w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych Dr inż. Michał Podolski, Politechnika Wrocławska 8. Wprowadzenie Systemy pracy potokowej stosowane w realizacji wieloobiektowych przedsięwzięć budowlanych i mające swoje źródło w metodzie pracy równomiernej [] są nadal przedmiotem wielu badań [np., 5, 8]. W literaturze światowej podstawą dla tworzenia modeli harmonogramowania z tym systemem pracy jest metoda oparta na koncepcji tzw. linii równowagi ( Line of Balance LOB) [, ]. Najczęściej rozpatrywanym kryterium harmonogramowania w tych systemach jest czas trwania całego przedsięwzięcia. Modele z tym kryterium mogą być wykorzystywane przez wykonawcę korzystającego z zasobów własnych lub zewnętrznych (podwykonawców). Przyjęcie kryterium czasu jest jednak pewnym uproszczeniem w planowaniu przedsięwzięć. Dodatkowym parametrem, który można uwzględnić w harmonogramowaniu w tych systemach, jest koszt realizacji robót przedsięwzięcia. W modelach przedstawionych w pracy [5] jest on interpretowany jako sumaryczny koszt strat z tytułu braku ciągłości pracy grup roboczych i kar z tytułu niedotrzymania terminów dyrektywnych zakończenia robót w obiektach wchodzących w skład przedsięwzięcia. W niniejszym artykule zostanie przedstawiony model systemu pracy potokowej, w którym suma kosztów realizacji poszczególnych robót w obiektach stanowi koszt całego przedsięwzięcia.. Model optymalizacyjny przedsięwzięcia wieloobiektowego Definiuje się następujący model optymalizacyjny przedsięwzięcia wieloobiektowego, który jest realizowany w systemie potokowym. Przyjmuje się założenie, że jest zastosowana dowolna liczba wyspecjalizowanych grup roboczych do wykonywania roboty jednego rodzaju. Wybór danej grupy roboczej z zespołu grup roboczych jest uzależniony od czasu trwania realizacji przez nią danej roboty, kosztu jej użycia oraz rodzaju przyjętego ograniczenia dotyczącego kosztu lub czasu realizacji całego przedsięwzięcia. Model optymalizacyjny przedmiotowego zagadnienia jest następujący: Parametry: Przedsięwzięcie tworzy zbiór obiektów budowlanych Z = {Z, Z, Z,..., Z j,..., Z n Do wykonywania prac istnieją zespoły grup roboczych wykonujących robotę jednego rodzaju i tworzących zbiór B = {B, B, B,..., B..., B k, m W każdym zespole grup roboczych B k B znajduje się m k grup roboczych, które mogą posiadać takie same albo różne wydajności lub składy: B k = {B k, B k, B k,..., B ki,..., B kmk Każdy obiekt Z j Z wymaga realizacji m robót, które tworzą zbiór O j = {O j, O j, O j,..., O jk,..., O jm Zakłada się, że robota O jk O j może być realizowana przez grupę roboczą B ki B k. Czas trwania roboty O jk wykonywanej przez nią wynosi p jki > 0. Zbiór możliwych czasów trwania p j określa wektor p j = {p j, p j, p j,..., p jk,..., p jm }, gdzie p jk = {p jk, p jk, p jk,..., p jki,..., p jmmk Koszt realizacji roboty O jk przez grupę roboczą B ki określa zmienna u jki > 0. Zbiór możliwych kosztów u j określa wektor u j = {u j, u j, u j,..., u jk,..., u jm }, gdzie u jk = {u jk, u jk, u jk,..., u jki,..., u jmmk Koszt roboty u jki jest wyznaczany według kalkulacji kosztu wykonania roboty O jk przez grupę roboczą B ki znajdującą się w zasobach wykonawcy. Może on również być ofertą kosztu wykonania roboty O jk przez podwykonawcę reprezentowanego przez grupę roboczą B ki. Zakłada się możliwość występowania przerw technologicznych między robotami lub jednoczesnej pracy wielu grup roboczych w obiektach. Dla zbioru robót O j wartości sprzężeń s F definiuje się następująco: j sf j = {s F, j sf, j sf,..., j sf..., jk, sf jm Przyjęto dwie możliwe postaci sprzężenia s F. Pierwszą postacią jk sf są jk wartości bezwzględne przedstawiające odległości czasowe między terminem zakończenia roboty poprzedniego rodzaju O jk i terminem rozpoczęcia roboty O j,k+ następnego rodzaju w tym samym obiekcie. Implementacja programowa takiej sytuacji polega na przyjęciu przez zmienną reprezentującą wartość s F jk typu zmiennej oznaczającego liczbę całkowitą. W drugiej interpretacji wartości s F jk przedstawiają war- PRzeglĄd budowlany /05

tość względną mnożnik dla czasu trwania p jki roboty poprzedniego rodzaju O jk. W wyniku tego działania matematycznego otrzymywana jest konkretna wartość s F. Przyczyną wprowadzenia takiej postaci jk jest umożliwienie podania wartości s F jk jako wielkości proporcjonalnej do czasu trwania p jki roboty poprzedniego rodzaju O jk, który może być zmienny i zależny od wyboru grupy roboczej wykonującej robotę O jk. Implementacja programowa takiej sytuacji polega na przyjęciu przez zmienną reprezentującą wartość s F jk typu zmiennej oznaczającego liczbę rzeczywistą. Wartości sprzężeń s F jk mogą być dowolne. Dodatkowe czasy niezbędne dla przemieszczania grup roboczych między obiektami, zależne od rodzaju grupy roboczej oraz kolejności realizacji obiektów określa macierz S S = k [ss ] gh n x n, gdzie g [..n], h [..n], k [..m]. Ograniczenia: Zakłada się technologiczną kolejność wykonywania robót: O j,k- < O j,k < O j,k+. Zakłada się, że w dowolnej chwili każda grupa robocza z zespołu B k może wykonywać tylko jedną robotę. Zakłada się nieograniczoną dostępność grup roboczych w czasie realizacji przedsięwzięcia (grupy są dostępne od chwili zero do zakończenia robót dla nich przewidzianych) Zakłada się, że robota O jk O j jest realizowana nieprzerwanie przez grupę roboczą B ki B k przez czas p jki > 0. Zakłada się (alternatywnie) ograniczenie kosztu realizacji całego przedsięwzięcia do wartości Û: U Û, n m U = S S ujk lub ograniczenie czasu zakończenia j= k= wszystkich robót w obiektach do terminu Ĉ: C max Ĉ, gdzie C max jest czasem trwania przedsięwzięcia. Zmienną decyzyjną jest kolejność π wykonywania obiektów, którą stanowi zestaw permutacji podziału rozłącznego (zwany dalej dla uproszczenia permutacją) π = (π, π,..., π k,..., π m ) Π, gdzie Π jest zbiorem wszystkich możliwych permutacji. Kolejność wykonywania obiektów przez grupy robocze z zespołu grup roboczych B k określa permutacja podziału rozłącznego π k = (π k, π k,..., π ki,..., π k mk ), gdzie permutacja obiektów dla i-tej grupy roboczej k-tego zespołu π ki = (π ki (), π ki (),..., π ki (l),..., π ki (n ki )) określa kolejność wykonywania obiektów przydzielonych do grupy roboczej B ki B k, B k B (n ki określa liczbę obiektów realizowanych przez i-tą grupę roboczą k-tego zespołu). Postać zmiennej decyzyjnej jednoznacznie określa alokację grup roboczych do realizacji robót w obiektach. W związku PRzeglĄd budowlany /05 Rys.. Przykładowy graf G (π) dla rozważanego przedsięwzięcia wieloobiektowego (m = 5, n = 6) z zaznaczoną ścieżką krytyczną z tym, za pomocą zestawu permutacji podziału rozłącznego π jednoznacznie ustalone są czasy trwania poszczególnych robót wykonywanych w obiektach oraz ich koszt. Po przyjęciu permutacji π zbiór czasów trwania p j jest następujący: p j = {p j, p j, p j,..., p jk,..., p jm }, gdzie p jk jest czasem trwania roboty O jk. Podobnie, po przyjęciu permutacji π zbiór kosztów u j jest następujący: u j = {u j, u j, u j,..., u jk,..., u jm }, gdzie u jk jest kosztem roboty wyznaczanym jak podano w opisie parametrów modelu. Opisywane przedsięwzięcie wieloobiektowe wygodnie jest przedstawiać w formie grafu skierowanego. Forma tego grafu jest zależna od przyjętego zestawu permutacji podziału rozłącznego π. Szczegóły definicji grafu znajdują się w pracy [7]. Dowolny graf G (π) dla przedmiotowego modelu ma własność ścieżki krytycznej. Przykład jednego z rozwiązań dla m = 5 rodzajów robót i n = 6 obiektów przedstawia rysunek. Terminy zakończenia poszczególnych robót można określić ze wzoru o postaci rekurencyjnej: C = max {C + k,pki (l) k, p ki (l-) ss, C + k, p ki (l-) p ki (l) k-, p ki (l) s F } + p, k-, p ki (j) k, p ki (l) gdzie: j =,..., n, l =,..., n ki, i =,..., m k, k =,..., m, π ki (0) = 0, C k,0 = 0, C 0,j = 0. Pierwszą rozważaną funkcją celu jest czas trwania całego przedsięwzięcia przy założonym ograniczeniu jego kosztu. Dokładniej poszukiwany będzie minimalny termin zakończenia wykonywania wszystkich robót C max (π * ) dla permutacji π * Π, dla której: C max (π * ) = min C (π), gdzie C π Π max max (π) = min j C m, j, 9

przy założeniu, że koszt całego przedsięwzięcia nie przekroczy wartości dyrektywnej narzuconej przez wykonawcę U (π * ) Û, U (π * n m ) = S S ujk, gdzie n liczba wszystkich obiektów, m liczba robót w każdym j= k= z obiektów. Drugą rozważaną funkcją celu jest koszt całego przedsięwzięcia przy założonym ograniczeniu jego terminu zakończenia. Dokładniej, poszukiwany będzie minimalny koszt przedsięwzięcia (jako suma kosztów robót) dla permutacji π * Π, dla której U (π * ) = min U (π), n m π Π gdzie U (π) = S S ujk, przy założeniu, że termin zakończenia całego przedsięwzięcia C max j= k= (π * ) nie przekroczy terminu dyrektywnego narzuconego przez inwestora Ĉ: C max (π * ) Ĉ. Rozważany model można zidentyfikować wśród zagadnień teorii szeregowania zadań jako problem m maszynowy, przepływowy z maszynami równoległymi, z nałożonymi ograniczeniami: czasami transportu (dodatnimi lub ujemnymi) i przezbrojeniami sekwencyjnie zależnymi [9] oraz z założeniem statycznego, dyskretnego modelu operacji typu czas/zasób.. Przykład obliczeniowy Wykonawca na zlecenie inwestora ma zrealizować przedsięwzięcie polegające na wybudowaniu n = budynków mieszkalnych. Każdy z nich wymaga wykonania robót realizowanych w ustalonej kolejności. Przedsięwzięcie będzie realizowane częściowo przez wykonawcę, który dysponuje własnymi, wyspecjalizowanymi do realizacji jednego rodzaju robót, zespołami grup roboczych o stałych lub różnych wydajnościach. Zakłada się, że pracownicy wchodzący w skład grup roboczych wykonawcy są zatrudnieni na stałe (np. na umowę o pracę) i dla nich nie wyznacza się kosztów ich użycia, gdyż wykonawca zawsze ponosi ten sam koszt ich zatrudnienia. Liczba grup roboczych w zespołach jest ograniczona (ustalona przez planującego). Ponadto jego grupy robocze mogą realizować tylko niektóre z rodzajów robót. Na podstawie pracochłonności robót w poszczególnych obiektach oraz wydajności własnych grup roboczych wykonawca ustalił czasy trwania realizacji robót w obiektach. Dane odnośnie czasów trwania robót i liczby grup roboczych o stałych składach dla robót realizowanych przez wykonawcę są zawarte w tabeli. Dla pozostałych robót k =,,,, 7 wykonawca zamierza użyć, oprócz własnych grup roboczych, zasobów zewnętrznych podwykonawców (dodatkowych grup roboczych wykonujących tylko robotę jednego rodzaju). Każdy z podwykonawców przedstawił wykonawcy swoją ofertę zawierającą cenę i czas realizacji roboty w danym obiekcie, co jest przedstawione w tabeli. Między robotami występującymi w ciągu technologicznym występują sprzężenia między obiektami, które zostały ustalone na postawie istniejących ograniczeń technologicznych i są przedstawione w tabeli. Dane dotyczące czasów wymaganych ze względu na przemieszczanie grup roboczych między obiektami (zależnych od rodzaju grupy roboczej oraz kolejności realizacji obiektów) są zapisane w postaci siedmiu macierzy S S k (k =...): SS = SS = SS = SS 7 = SS 8 = [s S gh ] n x n =, SS = SS 5 = SS 6 = SS 9 = SS 0 = SS = [s S gh ] n x n = 0. W pierwszym przypadku wykonawca ma do dyspozycji w swoim budżecie tej inwestycji dla podwykonawców kwotę 50 tys. zł. W związku z tym ograniczeniem planista wykonawcy ma za zadanie ustalić taki harmonogram wykonywania robót przedsięwzięcia, aby zminimalizować czas jego trwania. Zadanie to odpowiada założeniom modelu z kryterium czasu trwania przedsięwzięcia przy ograniczeniu jego kosztu. W drugim przypadku zakładamy, że wykonawca musi zrealizować roboty w dyrektywnym czasie trwania przedsięwzięcia narzuconym przez inwestora. Niech wynosi on dla naszego przykładu 80 dni roboczych. W związku z narzuconym terminem zakończenia przedsięwzięcia planista ma za zadanie ustalić taki harmonogram wykonywania robót przedsięwzięcia, aby zminimalizować koszt użytych zasobów zewnętrznych podwykonawców. Zadanie to odpowiada założeniom modelu z kryterium kosztu realizacji przedsięwzięcia przy ograniczeniu czasu jego trwania.. Metoda rozwiązania zagadnienia optymalizacyjnego Podobnie jak w wielu modelach systemów pracy potokowej powyżej przedstawione zadania są NP-trudnymi problemami optymalizacyjnymi. W związku z tym rozwiązania tych zadań będą poszukiwane za pomocą algorytmu poszukiwania z zakazami (tabu search, w skrócie TS), który należy do grupy metaheurystyk. Powiela on naturalny proces poszukiwania rozwiązania problemu realizowany przez człowieka. Pod- 50 Tabela. Czasy trwania robót k = 5, 6, 0, wykonywanych przez zespoły grup roboczych wykonawcy składających się z grup roboczych o stałych składach i wydajnościach, wyrażone w dniach roboczych Roboty specjalistyczne k Liczba grup roboczych w dyspozycji Czasy trwania robót wykonywanych przez pojedynczą grupę roboczą na obiektach j =,,, 5 6 7 8 9 0 5 (instalacje) 0 8 0 9 9 9 8 6 (stolarka) 0 (posadzki) 8 7 8 0 6 8 5 7 7 9 5 (biały montaż) 5 5 5 5 6 5 5 7 6 PRzeglĄd budowlany /05

Tabela. Czasy trwania i koszty robót, które są wykonywane przez podwykonawców albo przez grupy robocze wykonawcy o różnych składach lub wydajnościach Czasy trwania i koszty robót wykonywanych przez poszczególne grupy robocze zespołów Numer grupy roboczej dla do robót specjalistycznych na obiektach j =,,, poszczególnych rodzajów robót 5 6 7 8 9 0 5 5 Roboty ziemne (k = ) Czas [dni robocze] Koszt [tys. PLN] 5,50 5,8 6,7 6,0,8,95,86 5,56, 5,87 6,07 6,5 Czas [dni robocze] Koszt [tys. PLN] 5,08 6, 7,9 6,75 5,09,59,0 6,98, 6, 7,7,98 Czas [dni robocze] Koszt [tys. PLN] 6,8 6, 6, 5,0,0 5,0,60 6,96 5,0 6,7 5,6 6, Czas [dni robocze] Koszt [tys. PLN],88,7,67,80,90,67,5 5,8,9,66,7 6, Fundamenty (k = ) Czas [dni robocze] 0 9 5 5 0 Czas [dni robocze] 5 9 6 7 9 Koszt [tys. PLN] 9,0, 9, 9, 6,90 5,5,6 5,50 7,7,0 9,8,68 Czas [dni robocze] 9 9 9 7 Koszt [tys. PLN],85 7,7 8,05 8,6,5 7,6 0,,5,8, 7,58 7,85 Czas [dni robocze] 0 7 7 6 9 Koszt [tys. PLN] 5,90 9,50,86 6,9 5, 7,,7 6,7,96 0,,67,7 Ściany, stropy (k = ) Czas [dni robocze] 5 6 7 7 9 5 5 Czas [dni robocze] 8 9 7 5 0 8 5 Czas [dni robocze] 9 5 0 9 Koszt [tys. PLN] 5, 67,5 60,7 5, 75,7 90,07 77,0,6 70, 66,69 68,9 76,79 Czas [dni robocze] 8 8 9 9 8 9 Koszt [tys. PLN] 69,57 7,79 75,99 60,80 7,8 50,5 87,0 50,7 6,5 76,9 5,7 75,9 Czas [dni robocze] 5 8 8 5 5 8 9 0 Koszt [tys. PLN] 9,6 56,85 50,5 85,5 55,6 90,66 86, 65,9 8,59 55,59 6,8 69,8 Więźba dachowa (k = ) Czas [dni robocze] 5 6 7 6 6 6 8 5 Czas [dni robocze] 0 6 6 5 Koszt [tys. PLN] 57,8 5,8 6,7 7,89 6,8 56,8 7,80 6,6 5,7 79,7 87,5 65, Czas [dni robocze] 6 6 0 7 9 6 0 Koszt [tys. PLN] 57,69 58,0 67, 57,55 58,78 6,98 76,7 5,6 7,97 6,7 8,8,98 Czas [dni robocze] 0 5 6 9 7 Koszt [tys. PLN] 9,78 68, 68,80 7, 6,70 55,70 77,5 5,8,5 7,66 75,70 69,69 Tynki, posadzki, poddasze (k = 7) Czas [dni robocze] 0 9 8 5 9 6 6 0 5 Koszt [tys. PLN] 60,5 65, 56,57 55,8 6,8 7,75 57,97 77, 77,9 6,69 7,9 68, Czas [dni robocze] 8 6 7 8 9 9 9 Koszt [tys. PLN] 50,0 78,7 0,57 7, 78,7 86,5 60,70 89,9 8,8 6,55 96,0 8,9 Czas [dni robocze] 0 9 8 5 8 9 7 7 7 Koszt [tys. PLN] 59,79 77,07 59,00 67, 7,8 65, 6, 7, 97,0 7,07 77,6 70,5 Czas [dni robocze] 6 5 0 8 6 6 9 0 Koszt [tys. PLN] 5, 5,0 7,9 9,88 59,65 67,76,58 55,67 8,85 66,5 9,58 5,8 Czas [dni robocze] 5 7 6 5 5 5 0 0 Koszt [tys. PLN] 56,95 58,7 8, 59,66 5,7 7,95 6,8 58,7 57,9 50,7 6,6 5,7 Ogrodzenie, podjazdy (k = 8) Czas [dni robocze] 5 5 8 9 8 6 5 0 0 0 Czas [dni robocze] 7 7 0 0 8 7 Czas [dni robocze] 6 7 6 0 9 8 8 0 Czas [dni robocze] 0 0 5 0 6 6 Glazura, malowanie (k = 9) Czas [dni robocze] 8 0 8 7 8 7 0 7 7 8 7 8 Czas [dni robocze] 6 8 6 6 6 6 8 6 6 6 6 6 Czas [dni robocze] 0 0 8 0 8 8 8 0 8 0 Czas [dni robocze] 6 7 6 5 6 5 7 5 5 6 5 6 PRzeglĄd budowlany /05 5

Tabela. Sprzężenia między obiektami S F występujące między robotami k i k+ Roboty k = 5 6 7 8 9 0 Wartość S F [dni robocze] 0 5 0-0.p ji - - 0 -.0p j8i 0-0.5p j0i 0 5 stawowa wersja algorytmu TS rozpoczyna działanie od określonego rozwiązania startowego. Następnie dla tego rozwiązania znajdywane jest otoczenie. Definiuje się je jako zbiór rozwiązań, który można utworzyć po wykonaniu ruchów w danym rozwiązaniu, tj. przekształceń transformujących dane rozwiązanie w inne według ustalonych zasad. W otoczeniu poszukiwane jest rozwiązanie z najmniejszą wartością funkcji celu. To rozwiązanie staje się rozwiązaniem bazowym dla następnej iteracji. Wynikiem działania algorytmu jest najlepsze rozwiązanie z całej trajektorii poszukiwań. Jego forma użyta do rozwiązywania zagadnienia optymalizacyjnego w przedstawionym modelu została opracowana na podstawie pracy [6] i szczegółowo opisana w pracy [7]. Implementację programową algorytmu TS dla rozpatrywanego modelu dokonano w środowisku Mathematica. Jak już podano, w modelu mogą wystąpić zbiory rozwiązań niedopuszczalnych ze względu na przyjęte ograniczenia. Założono eliminację tego rodzaju rozwiązań przez przyjęcie dla nich odpowiednio dużej wartości funkcji celu. Ważnym problemem w rozwiązywaniu zagadnienia optymalizacyjnego jest odpowiednie przyjęcie rozwiązań początkowych, które opisano w pracy [7]. W przedstawionym wcześniej przykładzie obliczeniowym zostały postawione dwa oddzielne zadania optymalizacyjne. W pierwszym z nich wykonawca ma do dyspozycji w swoim budżecie inwestycji dla podwykonawców kwotę 50 tys. zł. W związku z tym ograniczeniem zadaniem wykonawcy było ustalenie harmonogramu wykonywania robót przedsięwzięcia minimalizującego czas jego trwania. Zadanie to rozwiązano stosując algorytm TS z warunkiem zakończenia pracy algorytmu po 0000 iteracji. Czas trwania przedsięwzięcia wyniósł 95 dni roboczych przy ograniczonym koszcie podwykonawców wynoszącym 5,99 tys. PLN dla permutacji: π = (((,,), (,6), (9), (,,5,7,8,0)), ((,5,,,0,6,7), (9,), (,8), ()), ((9,5,,6), (,,,0,7), (), (), (,8)), ((,,5,9,,,7), (8,,6), (), (0)), ((8,5,,7), (,,,6), (,9,), (0)), ((,,), (8,9,6), (7), (5,,,0,)), ((5,0), (,,7), (8,,6), (,), (,9)), ((5,9,7), (8,), (,,0,6), (,,)), ((8), (5,,9,,,6), (,,0), (,7)), ((8,,), (9,,,6), (0,7), (5,,)), ((,5,), (,0,,8,7), (9,,,6))). Drugie zadanie optymalizacyjne polegało na znalezieniu harmonogramu minimalizującego koszt użytych zasobów zewnętrznych podwykonawców przy ograniczonym czasie trwania przedsięwzięcia do 80 dni roboczych. Rozwiązano je stosując algorytm TS z warunkiem zakończenia pracy algorytmu po 0000 iteracji. Koszt użytych podwykonawców wynosi wtedy Rys.. Harmonogram robót k =,, dla rozwiązania uzyskanego w drugim zadaniu optymalizacyjnym przykładu obliczeniowego 90,0 tys. zł, a czas trwania całego przedsięwzięcia 80 dni roboczych dla permutacji: π = (((,8,9,0,), (,), (6,7,5), (,)), ((6,,9,7,5,), (8), (,0,), (,)), ((,,5), (,0,7,), (8,), (6), (,9)), ((,8,6,9,7,), (), (0,), (,,5)), ((,,,), (8,0,,9), (,6,5), (7)), ((), (0,,7,5), (,6,,9,), (,8,)), ((,), (,0,9,), (6), (8,7), (,,5)), ((,), (,9,7), (8,0,), (,6,,5)), ((,,), (), (8,,7), (6,,0,9,5)), ((8), (0, 6,,), (,5), (,,9,,7)), ((6,0,,9,), (,,7), (8,,,5))). Permutacje te należy interpretować następująco. Liczby w nich określają numery obiektów. W potrójnym nawiasie zostały podane uszeregowania obiektów dla całego przedsięwzięcia. W podwójnych nawiasach podano uszeregowania różnych obiektów (j =,, ) dla realizacji różnych specjalistycznych procesów budowlanych (k =,..., ). W pojedynczych nawiasach zawarte są uszeregowania numerów obiektów dla poszczególnych grup roboczych realizujących dany proces budowlany. Wyżej przedstawione permutacje są rozwiązaniami (zmiennymi decyzyjnymi), które stanowią podstawę do utworzenia harmonogramu realizacji robót. Przekształcenie permutacji w harmonogram polega na obliczeniu terminów rozpoczęcia i zakończenia procesów budowlanych z uwzględnieniem ograniczeń zawartych w modelu optymalizacyjnym przedsięwzięcia (kolejności procesów, wartości sprzężeń między obiektami), czasu i kosztów procesów oraz przydziału procesów do grup roboczych podanego w permutacji. Przydział procesów jest określony przez uszeregowanie numerów obiektów w których PRzeglĄd budowlany /05

dana grupa robocza z zespołu grup roboczych będzie wykonywała swoją robotę. Przykładowo fragment permutacji z drugiego zadania optymalizacyjnego ((,8,9,0, ),(,),(6,7,5),(,)) oznacza, że w zespole grup roboczych są cztery grupy robocze wykonujące proces jednego rodzaju w obiektach. Pierwsza z nich wykonuje roboty w obiektach,8,9,0, (według podanej kolejności), druga grupa wykonuje roboty w obiektach, (również z podaną kolejnością), trzecia w obiektach 6,7,5, czwarta w obiektach,. Na podstawie danych zawartych w przykładzie w zadaniu optymalizacyjnym drugim dla fragmentu permutacji z procesami k =,, można utworzyć harmonogram, który jest fragmentem harmonogramu całego przedsięwzięcia (rys. ). 5. Podsumowanie Przedstawiony w pracy model może być stosowany w przedsięwzięciach realizowanych w systemach pracy potokowej przez wykonawcę dysponującego zasobami własnymi oraz mającego dostęp do zasobów zewnętrznych (podwykonawców). Dodatkowym parametrem uwzględnionym w modelu, oprócz czasów trwania robót, są ich koszty wykonywania. W związku z tym, że koszty robót są najczęściej nierosnącą funkcją czasu ich trwania, w modelu można wyróżnić dwie różne funkcje celu: koszt całego przedsięwzięcia i jego czas trwania. Traktując jedną z nich jako ograniczenie, zadania optymalizacyjne występujące w modelu można sprowadzać do zadań optymalizacji jednokryterialnej. Zadania takie zostały przedstawione w zawartym w pracy przykładzie obliczeniowym i rozwiązane za pomocą metaheurystycznego algorytmu tabu search. W modelu jest możliwe uwzględnienie również innych dodatkowych parametrów dotyczących np. jakości robót, co będzie prowadzić do problemów optymalizacji wielokryterialnej. BIBLIOGRAFIA [] Dyżewski A., Technologia i organizacja budowy. Część II: Organizacja i planowanie budowy, Arkady, Warszawa 97 [] Harris R.B., Ioannou P.G., Scheduling projects with repeating activities. Journal of Construction Engineering and Management, 998, (), 69-78 [] Hejducki Z., Rogalska M., Time couplings methods. Oficyna Wydawnicza PWr., Wrocław, 0 [] Lumdsen P.: The line of balance method. Pergamon Press, London, 968 [5] Marcinkowski R., Metody rozdziału zasobów realizatora w działalności inżynieryjno-budowlanej, Warszawa, WAT, 00 [6] Nowicki E., Smutnicki C., The flow shop with parallel machines: A tabu search approach. European Journal of Operational Research, 998, 06, 6-5 [7] Podolski M., Analiza nowych zastosowań teorii szeregowania zadań w organizacji robót budowlanych. Praca doktorska, Raporty Inst. Bud. PWroc. 008, Ser. PRE nr 5/08 (http://www.dbc.wroc.pl/ Content/55/Podolski_Analiza_PhD.pdf) [8] Podolski M., Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań. Przegląd Budowlany, 0, nr, s. -7 [9] Smutnicki C., Algorytmy szeregowania. Akademicka Oficyna Wydawnicza EXIT, Warszawa, 00 II Konferencja Naukowo-Techniczna TECH-BUD 05 - października 05, Kraków TEMATYKA KONFERENCJI Konferencja obejmować będzie następującą tematykę: Współczesne realizacje polskie. Nowe technologie budowy, nowoczesne metody zarządzania. Problemy materiałowo-konstrukcyjne we współczesnych realizacjach. Zagadnienia energetyczne w budownictwie. Problemy ze stosowaniem aktualnych norm. Wzmacnianie i naprawa konstrukcji KOMITET NAUKOWY Prof. dr hab. inż. Kazimierz Flaga przewodniczący Prof. dr hab. inż. Lech Czarnecki, prof. PK Dr hab. inż. Janusz Mierzwa, prof. PK Dr inż. Marian Płachecki Dr hab. inż. Tomasz Siwowski, prof. PRz Prof. dr hab. inż. Włodzimierz Starosolski KOMITET ORGANIZACYJNY Mgr inż. Stanisław Nowak przewodniczący Dr inż. Maciej Gruszczyński v-ce przewodniczący Mgr inż. Rafał Starzyk sekretarz KONTAKT PZITB-CUTOB O/Kraków ul. Straszewskiego 8, - Kraków tel./fax: () 7 7 e-mail: techbud@pzitb.org.pl PRzeglĄd budowlany /05 5