Szeregowanie zadań w budownictwie przy zastosowaniu programu

Transkrypt

Szeregowanie zadań w budownictwie przy zastosowaniu programu
KRZEMIŃSKI Michał1
Szeregowanie zadań w budownictwie przy zastosowaniu programu
KASS v.2.1
WSTĘP
Harmonogramowanie robót budowlanych stanowi jeden z najistotniejszych elementów procesu
przygotowania realizacji inwestycji. Jest to bardzo rozbudowane zagadnienie. Do
harmonogramowania robót można podejść na wiele sposobów. Możliwe jest wyróżnienie bardzo
wielu kryteriów służących ocenie opracowanego uszeregowania robót. Jednym z podejść jest
podejście do produkcji budowlanej jako do produkcji przemysłowej i zastosowanie modelu
przepływowego[1]. Taki model możliwy jest do zastosowania w przypadku kiedy omawiany obiekt
można podzielić na działki robocze. W takim przypadku mamy do czynienie z modelem
przepływowym.
Prezentowany artykuł opisuje działanie programu KASS v.2.1, jest to już trzecia wersja programu
KASS(Krzeminski Algorithm Scheduling System). Wersja pierwsza zawierała tylko dwa kryteria
szeregowania zadań, były to czas i ciągłość pracy brygad[5]. W wersji drugiej dodano dwa nowe
kryteria: koszty przejścia brygad pomiędzy działkami oraz ciągłość pracy jednej wybranej brygady
[4]. Dla wersji trzeciej zaplanowano wprowadzenie takich kryteriów jak nieprzekraczalność terminów
wykonania prac na kolejnych działkach oraz ciągłość pracy dla wybranych brygad z dwoma opcjami
hierarchizacji przy założeniu, że wszystkie brygady są równorzędne oraz możliwe jest zastosowanie
systemu wagowego. Kolejne wersje programu zostaną również wzbogacone o takie elementy jak na
przykład możliwość operowania na liczbach rozmytych [2] czy też przeprowadzanie obliczeń przy
zastosowaniu algorytmów metaheurystycznych.
Obecnie prezentowana jest wersja 2.1. Nie nastąpiły żadne zmiany względem poprzedniej jeżeli
chodzi o kryteria oceny. Zmieniono natomiast znacząco moduł obliczeniowy, poprawiono także
eksport wyników.
1
OPIS PROGRAMU KOMPUTEROWEGO KASS V.2.1
Dla prawidłowej pracy w oprogramowaniu typu KASS bardzo ważnym elementem jest określenie
wysokiej jakości poprawnych danych wejściowych [9]. Mając te dane możemy przystąpić do pracy.
Na poniższym rysunku nr 1 pokazano okno startowe programu KASS v.2.1. Program nie wymaga
instalacji i tak samo jak jego poprzednie wersje został napisany w języku Java. Jest on również tak
samo jak poprzednie wersje darmowy i można go pobrać ze strony: www.ipb.edu.pl. Program posiada
interfejs dwujęzyczny polski i angielski. Wersję językową można zmieniać w każdym momencie
używając przycisków znajdujących się w lewym dolnym rogu okna, na przyciskach można odnaleźć
symbole flag Polski i Wielkiej Brytanii. Chcąc przejść do następnego okna należy użyć przycisku
„Dalej”. W przypadku rezygnacji z praccy w programie można użec przycisku „anuluj”. Możliwe jest
że dla uruchomienia programu potrzebne będzie doinstalowanie środowiska pracy dla programu
pisanych w języku Java. Jeżeli zaistnieje taka konieczność program automatycznie uruchomi
domyślną przeglądarkę internetową i pokieruje przez instalację dodatkowego oprogramowania, które
również jest darmowe i bezpieczne.
Kolejnym elementem jest okno wyboru kryteriów optymalizacyjnych, pokazano je na rysunku nr 2.
Ważnym elementem jest żółty pasek informacyjny który pojawia się jeżeli ustawi kursor na opisie
dotyczącym wyboru ilości działek roboczych.
1
Politechnika Warszawska, Wydział Inżynierii Lądowej, Instytut Inżynierii Budowlanej, Zespół Inżynierii Produkcji i Zarządzania w Budownictwie,
Al. Armii Ludowej 16, 00-637 Warszawa, email: [email protected], tel.: +48 22 234 65 15
6194
Rys. 1. Okno startowe programu KASS v.2.1 [opracowanie własne]
Rys. 2. Okno wprowadzania danych oraz doboru kryteriów, KASS v.2.1 [opracowanie własne]
Z powyższego rysunku nr 2 można odczytać następujące informacje: wybrano 7 działek roboczych,
pierwszym kryterium optymalizacyjnym będzie czas, drugim ciągłość pracy wszystkich brygad,
trzecim ciągłość pracy wybranej brygady, w tym przypadku trzeciej, ostatnim kryterium są koszty
przejścia pomiędzy działkami. W związku z ustawieniem kursora na tekście opisującym pole wyboru
ilości działek pojawił się dodatkowy tekst, przysłonił on informację o tym ile wybrano brygad, było to
3, natomiast przekazuje inną niezwykle istotną informację, mianowicie informację dotyczącą zasad
obliczeń jakie wykonuje program. W przypadku kiedy założymy pracę na działkach o liczbie nie
przekraczającej 14 program wykona przegląd zupełny wszystkich opcji. Jeżeli natomiast
wprowadzimy większą ilość działek roboczych zostanie przeprowadzona symulacja o liczbie
eksperymentów równej 14 silnia. Kolejnym oknem jakie pojawi się jest okno wprowadzania czasów
trwania czynności wykonywanych na kolejnych działkach roboczych, zostało ono pokazane na
rysunku nr 3. Po wprowadzeniu czasów trwania czynności przechodzimy do okna prowadzania
kosztów przejścia brygad pomiędzy działkami, Macierz wprowadzania kosztów przejścia pokazana
została na rysunku nr 4 znajdującym się poniżej.
6195
Rys. 3. Okno wprowadzania czasów trwania czynności, KASS v.2.1 [opracowanie własne]
Rys. 4. Okno wprowadzania kosztów przejścia, KASS v.2.1 [opracowanie własne]
Przedstawione na powyższych rysunkach dane mogą być wprowadzane ręcznie jak również
wczytywane z plików „csv”. Pliki takie można generować przy użyciu programu Excel. Naciśnięcie
przycisku „Dalej” uruchomi następnie obliczenia optymalizacyjne. Wyniki obliczeń przedstawiono na
rysunku nr 5. Po lewej stronie okna w białym polu można odczytać uzyskane uszeregowanie. Po
prawej stronie okna program podaje informacje na temat całkowitego czasu robót, całkowitego czasu
przestoi, czasu w przerwach pracy dla wybranej brygady oraz kosztów przejścia jakie zostaną
wygenerowane przy takim uszeregowaniu zadań.
6196
Rys. 5. Okno wyników programu KASS v.2.1 [opracowanie własne]
Możliwe jest również wyeksportowanie wyników do pliku „csv”. Plik twn może być obsługiwany
przez arkusz kalkulacyjny taki jak np. Excel. Na poniższym rysunku nr 6 pokazano wyniki działania
programu otworzone w programie Excel.
Rys. 6. Wyniki działania programu KASS v.2.1 otworzone w Excelu [opracowanie własne]
Możliwość eksportowania wyników działania programu do arkusza kalkulacyjnego ma bardzo
duże znaczenie ponieważ daje możliwość dalszej pracy nad danym, można na przykład w prosty
sposób wygenerować harmonogram robót, można również dane poddać dalszej obróbce w nakładce
typu CrystalBall lub @Risk.
2
MODYFIKACJA ALGORYTMU OBLICZENIOWEGO PROGRAMU KASS
W wersji 2.0 programu obliczenia wykonywane były na zasadzie przeglądu zupełnego gdy ilość
działek nie przekraczała 14 lub na zasadzie symulacji o liczbie eksperymentów 14 silnia gdy mieliśmy
do czynienie z większą ilością działek. Prezentowana wersja 2.1 zyskała dodatkową możliwość
powiększenie ilości działek dla których możliwy byłby przegląd zupełny.
W budownictwie rozróżniamy trzy rodzaje procesów: jednego typu, jednorodne i niejednorodnie.
W przypadku pierwszym nie ma problemu z szeregowaniem zadań ponieważ wszystkie czynności na
wszystkich działkach posiadają taki sam czas trwania. W drugim wymienionym czas czynności
wzrasta wraz ze wzrostem wielkości działki roboczej. Ostatni omawiany typ to taki w którym nie ma
związku pomiędzy zmianą czasu trwania czynności a zmianą wielkości działki lub co najmniej nie jest
6197
on liniowy.[3] Często jednak przy dużych zadaniach z dużą ilością działek roboczych możliwy jest
przypadek w którym wystąpią wszystkie trzy wymienione wyżej grupy procesów.
W prowadzono zatem modyfikację polegające na tym że, po przekroczeniu granicznej ilości
działek wynoszącej 14, program sprawdza czy nie występują działki charakteryzujące się
występowaniem na nich procesów sklasyfikowanych jako procesy jednego typu bądź jednorodne.
Takie działki są następnie wybierane i szeregowane zgodnie z regułą LPT. Model ten został oparty o
zasadę najdłuższego czasu przetwarzania. Algorytm służący do wyznaczania kolejności zadań przy
której całkowity czas trwania procesu będzie najkrótszy. Zasadą algorytmu, jest umiejscawianie na
początku działek na których czas wykonywania czynności jest najdłuższy. Dotyczy to sumarycznego
czasu wykonania prac na działce przez wszystkie kolejne maszyny. Jeżeli występuje kilka działek dla
których sumaryczny czas wykonywania wszystkich czynności jest sobie równy algorytm umiejscawia
na pierwszym miejscu działki posiadające krótsze czasy w czynnościach początkowych. Na rysunku
nr 7. przedstawiono zrzut z ekranu z przy narzędzia LEKIN przedstawiający optymalne
uszeregowanie zadań z zastosowaniem reguły LPT. [7], [8]
Rys. 7. Uszeregowanie zadań z zastosowaniem reguły LPT [opracowanie własne]
Pokazane na powyższym rysunku uszeregowanie charakteryzuje się pełną ciągłością pracy brygad
oraz najkrótszym możliwym czasem wykonania wszystkich czynności.
Zostaje więc utworzona działka zbiorcza. Jeżeli utworzenie działki zbiorczej spowoduje
zmniejszenie łącznej ilości działek do 14 pozwoli to na wykorzystanie możliwości wykonania
przeglądu zupełnego. Taki prosty zabieg może w sposób znaczący zwiększyć możliwości stosowania
programu. Usprawnienie obliczeń nie jest brane pod uwagę w przypadku wyboru przez użytkownika
kryterium kosztów przejścia, z góry ustalona kolejność mogłaby powodować ich znaczący wzrost.
WNIOSKI
Zaprezentowana w artykule kolejna już trzecia odsłona programu KASS pokazała nie tylko
ciągłość w pracy autora nad powstawaniem oprogramowaniem do harmonogramowania robót
budowlanych. Zaprezentowano również kolejną ważną modyfikację wprowadzoną do algorytmu
obliczeniowego programu. Modyfikacja polegająca na zastosowaniu powszechnie znanej reguły LPT
pozwoliła na znaczne powiększenie możliwości obliczeniowych programu.
Zaprezentowana wersja 2.1 programu posiada dodatkowo kolejną bardzo istotną funkcję, a
mianowicie istnieje możliwość zapisania wyników pracy w programie w pliku o formacie „csv”. Taki
zabieg pozwoli na dalszą obróbkę danych w innych dobrze znanych arkuszach kalkulacyjnych. Jest to
bardzo istotny element ponieważ program jeszcze nie posiada wbudowanego modułu do
probabilistycznego.
Należy zauważyć że program choć początkowo pisany dla harmonogramowania robót
budowlanych może również znaleźć swoje zastosowanie w harmonogramowaniu wszelkiego rodzaju
prac realizowanych metodą potokową.
Streszczenie
W prezentowanym artykule autor poruszył kwestię związaną zagadnieniem szeregowania zadań w
środowisku budowlanym. Głównym celem artykułu było zaprezentowanie nowej wersji programu do
szeregowania zadań KASS. Jest to trzecia wersja tego oprogramowania. Tym razem nie wprowadzono zmian w
wyglądzie programu, wprowadzono je natomiast w module obliczeniowym. W artykule zaprezentowano pełny
6198
tok postępowania jaki towarzyszy pracy w programie. Wprowadzona zmiana polega na zastosowaniu reguły
LPT w uzasadnionych przypadkach. W artykule przedstawiono opis reguły. Opisano także w jakich warunkach
jej zastosowanie może okazać się korzystne dla prowadzenia obliczeń optymalizacyjnych. Zagadnienie
szeregowania zadań występuję nie tylko w budownictwie, można się z nim spotkać także w wielu innych
dziedzinach. Zdaniem autora program może znaleźć swoje zastosowanie także w innych dziedzinach, wszędzie
tam gdzie wykorzystywane są potokowe metody produkcji.
Scheduling in construction using the KASS v. 2.1
Abstract
In this article the author raised the issue related to the scheduling in the construction environment. The
main purpose of the article was to present a new version of KASS - scheduling program. This is the third
version of this software. This time, there were no changes in the appearance of the program, but they were
introduced in the calculation module. The article shows the full proceedings which shall be accompanied by a
work at the program. Change involves applying rules for the LPT in justified cases. The article gives a
description of the rule. Also describes under what conditions its application may prove beneficial for the
optimization calculations. The scheduling issue occurs not only in the construction industry, you can meet him
in many other areas. According to the author, the program may find its application in other areas where used
flowshop models.
BIBLIOGRAFIA
1.
2.
3.
4.
5.
6.
7.
8.
9.
Hejducki Z., Bożejko W., Podolski M., Uchroński M., Harmonogramowanie przedsięwzięć
budowlanych za pomocą problemu przepływowego ze specyficznymi czasami transportu, Zeszyty
Naukowe Politechniki Śląskiej, Automatyka, z.199, 2008.
Ibadov N., Kulejewski J., Krzemiński M., Fuzzy Ordering of the Factors Affecting the
Implementation of Construction Projects in Poland. AIP Proceedings V.1558, 2013
Jaworski K. M., Metodologia projektowania realizacji budowy. Wydawnictwo Naukowe PWN,
Warszawa 2009,
Krzemiński M., Komputerowe szeregowanie zadań w budownictwie. Logistyka 2014, nr 6.
Krzemiński M., Program do szeregowania zadań w budownictwie Kass v.1.0. Autobusy 2013,
nr 3.
Krzemiński M., Use of the KASS program in scheduling. Technical Transaction, Issue 2-B(6),
Year 2014, Politechnika Krakowska, Kraków 2014.
Pinedo M. L., Scheduling: Theory, Algorithms, and Systems. Springer 2012,
Pinedo M. L., Planning and Scheduling in Manufacturing and Services. Springer 2009,
Plebankiewicz E., Kozik R., Wpływ jakości dokumentacji przetargowej na przygotowanie ofert.
Zeszyty Naukowe Politechniki Rzeszowskiej, Budownictwo i Inżynieria Środowiska z 59, 2012
6199

Podobne dokumenty