PROGRAM DO SZEREGOWANIA ZADAŃ W BUDOWNICTWIE KASS V.1.0



Podobne dokumenty
Rys.2. Podział na fronty robót [2]

ZASTOSOWANIE PRZEGLĄDU ZUPEŁNEGO SZEREGOWANIA ZADAŃ DO ORGANIZACJI PRAC WYKOŃCZENIOWYCH

ORGANIZACJA ROBÓT WYKOŃCZENIOWYCH W GALERII HANDLOWEJ

Szeregowanie zadań w budownictwie przy zastosowaniu programu KASS v.2.1

KRYTERIA I MODELE SZEREGOWANIA ZADAŃ W BUDOWNICTWIE

MODYFIKACJA KOSZTOWA ALGORYTMU JOHNSONA DO SZEREGOWANIA ZADAŃ BUDOWLANYCH

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

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

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

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

TRANSCOMP XV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT

elektroniczna Platforma Usług Administracji Publicznej

Instrukcja zmian w wersji Vincent Office

WYBÓR STRATEGII DOSTAW I MAGAZYNOWANIA MATERIAŁÓW BUDOWLANYCH DO ROBÓT DROGOWYCH PRZY ZASTOSOWANIU ALGORYTMÓW GENETYCZNYCH

OPTYMALIZACJA ZBIORNIKA NA GAZ PŁYNNY LPG

Źródła danych: Wyniki pomiarów. Dane technologiczne

Optymalizacja harmonogramu robót żelbetowych z zastosowaniem

4. Kwerendy - uzupełnienie

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

ALGORYTM BROWNA ŁOMNICKIEGO PROPOZYCJA OPROGRAMOWANIA KOMPUTEROWEGO

System wspomagania harmonogramowania przedsięwzięć budowlanych

Instrukcja obsługi Panelu Administracyjnego WiMAX 2

Geneza zmiany roku. Uwaga! Kalendarze dostępowe typu tygodniowego nie wymagają obsługi!.

Opis obsługi programu KALKULACJA

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

5. Administracja kontami uŝytkowników

Instrukcja zarządzania kontami i prawami

CRM VISION Instalacja i uŝytkowanie rozszerzenia do programu Mozilla Thunderbird

SZKOLENIA I STUDIA PODYPLOMOWE DOFINANSOWANE Z EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO

Manual konfiguracji aplikacji softphone dla usługi Biznes Pakiet

WSPÓŁCZYNNIK GOTOWOŚCI SYSTEMU LOKOMOTYW SPALINOWYCH SERII SM48

Instrukcja pierwszego logowania do Serwisu BRe Brokers!

Instalacja programu Ozon.

Internetowy moduł prezentacji ofert pracy do wykorzystania na stronie WWW lub panelu elektronicznym. Wstęp

INSTRUKCJA PROGRAMOWANIA DZWONKA KAKADU.

Kabel USB 2.0 do połączenia komputerów PCLinq2 (PL-2501) podręcznik uŝytkownika

DRUKÓW WIELKOFORMATOWYCH NA POTRZEBY OPERY WROCŁAWSKIEJ. zamówienia jest usługa drukowania biletów i druków wielkoformatowych na potrzeby Opery

Polsko-Niemiecka Współpraca MłodzieŜy Podręcznik uŝytkownika Oprogramowania do opracowywania wniosków PNWM

UREALNIENIE ROZKŁADÓW. wyniki prac zespołu ds. rozkładów jazdy

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

Procedura uzyskania certyfikatu kwalifikowanego. Krok 3. Pobieranie certyfikatu kwalifikowanego wersja 1.8

Aplikacja sieciowa kalkulatora macierzowego zadanie za 10 punktów

DOBÓR ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTWA PRZY POMOCY PROGRAMU AGREGAT - 2

Laboratorium Programowanie Obrabiarek CNC. Nr H6

SERTUM moduł Oferty. Spis treści

System Wspierania Zakupów. ZGH Bolesław S.A.

1. Instalacja modułu w systemie Windows.

INFORMATOR TECHNICZNY WONDERWARE

Komunikaty statystyczne medyczne

ZAŁOśENIA WEJŚCIOWE DO PROGRAMU OPTYMALIZUJĄCEGO DOBÓR LICZBY ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTW ROLNICZYCH

Generator odnajdywania optymalnych i prawidłowych połączeń pomiędzy punktami, na płytach konstrukcyjnych dla urządzeń testujących układy elektroniczne

Instrukcja obsługi Modułu erfx (oferent) SWZ ZGH Bolesław S.A.

Regulamin usługi Pakiet SMS do wszystkich obowiązuje od 24 listopada 2015r. do odwołania. Ogólne warunki skorzystania z usługi

II. Obszar rynku pracy i stosunków pracy

6. Pliki i foldery na dyskach NTFS

URZĄD KOMUNIKACJI ELEKTRONICZNEJ

INTERFEJS DAEWOO INSTRUKCJA OBSŁUGI

X.4.a. Potrafisz tworzyć projekt multimedialny za pomocą kreatora

1. GRAFICZNY INTERFEJS U

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Omówienie procesu zakupowego w sklepie internetowym Papyrus Sp. z o. o. Spis treści

Instrukcja programowania IRSC OPEN

1. Wymagania techniczne Uruchomienie aplikacji Zasady pracy z aplikacją Interfejs aplikacji formularza elektronicznego...

IV.3.b. Potrafisz samodzielnie dokonać podstawowej konfiguracji sieci komputerowej

INSTRUKCJA OBSŁUGI SYSTEMU e-bok (Elektroniczne Biuro Obsługi Klienta) MIESZKAŃCÓW Spółdzielni Mieszkaniowej Gołębiów II w Radomiu

Vivotek ST3402 Skrócona instrukcja uŝytkownika

Platforma Aukcyjna Marketplanet. Podręcznik Oferenta. Aukcje jedno- i wielopozycyjne

Poszczególne pozycje górnego menu umoŝliwiają wyświetlenie: strony tytułowej. spisu treści. spisu notatek. spisu zakładek

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego. SEKCJA I: ZAMAWIAJĄCY

INTERFEJS KWP2000, KWP2000plus INSTRUKCJA OBSŁUGI

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Instalacja/aktualizacja Smart Module 5041

Rodzina systemów Microsoft Windows 1. Rodzina systemów Microsoft Windows

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

program dla opracowujących wnioski o dotacje

Sterowanie procesami dyskretnymi Discrete processes

Paczki przelewów w ING BankOnLine

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wprowadzania danych Warszawa 2007

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016

FAQ: /PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

pielęgniarki ambulatoryjnej pielęgniarki środowiskowej połoŝnej

DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO

Sterowanie wykonaniem produkcji

Instrukcja Obsługi SAITEK CYBORG R.A.T. 7

PREZENTACJE MULTIMEDIALNE cz.2

Rys. 1. Zestawienie rocznych kosztów ogrzewania domów

Rys. 1. Dane umieszczone w oddzielnych zestawieniach

Instrukcja UŜytkownika bazy ECAS

INSTRUKCJA OBSŁUGI PORTAL B2B

Instrukcja podłączenia i konfiguracji urządzeń z WiMAX

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

wykonanie identyfikatorów dla Urzędu Miejskiego Wrocławia. Szacunkowa ilość, rodzaj, parametry i

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

InŜynieria Rolnicza 14/2005. Streszczenie

System Doładowania e-karty przez Internet (SDK) Podręcznik uŝytkownika

Najbardziej istotne zmiany w funkcjonalności B2B (niniejsze podsumowanie nie

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

sterownik oświetlenia makiety helikoptera

Modelowanie przy uŝyciu arkusza kalkulacyjnego

Metody optymalizacji dyskretnej

Transkrypt:

Michał KRZEMIŃSKI PROGRAM DO SZEREGOWANIA ZADAŃ W BUDOWNICTWIE KASS V.1.0 Streszczenie W artykule omówiony został autorski program słuŝący do szeregowania zadań KASS v.1.0. Program dedykowany jest dla Budownictwa. Zostały w nim wprowadzone kryteria minimalnego czasu, ciągłości brygad oraz minimalizacji kosztów przenoszenia frontu robót. W artykule zaprezentowano algorytm programu wraz z instrukcją obsługi oraz przykładem sprawdzającym. WSTĘP W ostatnich latach nastąpił znaczny rozwój w dziedzinie komputerów. Posiadane powszechnie komputery mają wielokrotnie większe moce obliczeniowe niŝ te z przełomu tysiącleci. Taka sytuacja pozwoliła na opracowanie modelu szeregowania zadań bazującego na idei przeglądu zupełnego. W ramach niniejszego atykułu zaprezentowany został autorski program szeregowania zadań KASS v.1.0 (Krzeminski Algorithm Scheduling System wersja 1.0) Prezentowane oprogramowanie pozwala na rozwiązanie problemu optymalizacyjnego szeregowania zadań na maksymalnie 14 działkach roboczych i przy załoŝeniu pracy do 10 kolejno wykonujących pracę brygad. W programie moŝliwe jest zastosowanie trzech kryteriów minimalnego czasu realizacji i/lub maksymalnej ciągłości pracy brygad oraz kryterium minimalizacji kosztów przejścia brygad pomiędzy działkami. W dalszej części artykułu zaprezentowany zostanie algorytm modelu. Znajduje się w nim skrócona instrukcja obsługi pozwalająca jednak w pełni wykorzystać moŝliwości programu. Wykonane zostały takŝe przykłady sprawdzające poprawność metodyczną modelu. 1. PROGRAM KASS V.1.0 1.1. Algorytm programu Prezentowany w ramach artukułu program KASS v.1.0 pozwala na opracowanie uszeregowania pracy brygad maksymalnie 10 brygad roboczych na 14 działkach. Dla potrzeb szeregowania zadań w budownictwie moŝna uznać Ŝe 14 działek roboczych to liczba wystarczająca. Program w pierwszej wersji pracuje jedynie na liczbach całkowitych, naleŝy zauwaŝyć Ŝe opracowano go celem sprawdzenia zasadności prowadzenia badań w tym kierunku. AUTOBUSY 689

Rys. 1. Algorytm programu KASS v.1.0 [opracowanie własne] Wielką zaletą programu opracowanego jest moŝliwość wykorzystywania w optymalizacji kryteriów dedykowanych specjalnie dla celów optymalizacji budowlanej. Program pozwala na optymalizacje z uwzględnieniem kryterium minimum łącznego czasu realizacji i/lub minimalnych łącznych czasów przestoi brygad. NaleŜy określić które kryterium będzie wykorzystywane jako pierwsze. Program działa na takiej zasadzie Ŝe na początku przeszukuje przestrzeń moŝliwych rozwiązań pod względem kryterium pierwszego a następnie jeŝeli występują przypadki o takim samym np. minimalnym łącznym czasie realizacji program uŝywa drugiego kryterium celem wyłonienia rozwiązania bardziej korzystnego. MoŜliwe jest równieŝ uŝycie dodatkowego kryterium minimalizacji kosztów przenoszenia brygad pomiędzy kolejnymi działkami. 690 AUTOBUSY

1.2. Kryteria szeregowania zadań Najkrótszy czas realizacji Rozumiany jako najmniejsza długość uszeregowania. Kryterium często pojawiające się w zadaniach optymalizacyjnych z zakresu szeregowania zadań. Dla budownictwa szczególnie istotne, poniewaŝ pozwala na określenie terminu wykonania wszystkich prac. W przypadku poszukiwania najkrótszego terminu realizacji dla całego uszeregowania naleŝy stosować następującą zaleŝność:,,,,,,, (1) gdzie: oznacza kolejne warianty uszeregowania zadań, termin wykonania ostatniej czynność w wybranym uszeregowaniu. W przypadku zastosowania tego kryterium uszeregowanie z najmniejszą wartością całkowitego czasu prowadzenia robót zostanie wybrane jako najlepsze. Ciągłość pracy brygad Jedno z najwaŝniejszych kryteriów stosowanych w budownictwie w procesie szeregowania zadań. KaŜdemu właścicielowi firmy zaleŝy na posiadaniu dobrze wykwalifikowanego i zgranego zespołu. Jednym z elementów które pozwalają osiągnąć ten cel jest zapewnienie wynagrodzeń na odpowiednim poziomie dla swoich pracowników. Wynagrodzenia płyną natomiast między innymi z przerobu wypracowanego przez brygadę roboczą. MoŜna stwierdzić Ŝe, Ŝeby posiadać dobrą kadrę naleŝy zapewnić jej jak największą ciągłość w pracy. Ciągłość pracy pozwala równieŝ na prostsze wypracowanie zgrania w zespole. Ciągłość pracy brygad moŝna wyznaczyć poprzez wybór rozwiązania posiadającego najmniejszą wartość czasu przestojów pracy brygady. W tym celu moŝna posłuŝyć się następującą zaleŝnością: gdzie : oznacza kolejne warianty uszeregowania zadań, numer brygady roboczej, - numer kolejnej działki roboczej. W przypadku zastosowania tego kryterium uszeregowanie z najmniejszą wartością całkowitego czasu przestoju brygad zostanie wybrane jako najlepsze. (2) AUTOBUSY 691

Koszt przenoszenia frontu robót Koszt w tym przypadku naleŝy rozumieć nie tylko jako nakład finansowy ale jako nakład wszelkiego rodzaju środków. Czasy wykonania robót na poszczególnych działkach mogą być niekiedy bardzo róŝne od siebie. W takim przypadku model szeregowania zadań, mógłby podać kolejność optymalną pod względem wcześniej podanych kryteriów, takich jak na przykład ciągłość pracy brygad. Uszeregowanie takie mogłoby być jednak nacechowane brakiem płynności przechodzenia brygad w planie placu budowy. Wyobraźmy sobie przypadek w którym działki robocze są mieszkaniami do wykończenia i znajdują się w obrębie dwóch klatek schodowych, przenoszenie brygad roboczych pomiędzy klatkami i piętrami mogłoby generować koszty i powodować zamieszanie. Zadaniem kryterium jest wpływanie na uszeregowanie zadań w taki sposób aby łączny koszt przenoszenia frontów robót był najmniejszy. NaleŜy w tym celu na etapie wprowadzania danych dla zadania utworzyć szereg matryc kosztów dla przenoszenia poszczególnych brygad pomiędzy poszczególnymi frontami robót. Matryce nie muszą być symetryczne. JeŜeli natomiast przenoszenie brygady nie stanowi Ŝadnego problemu, moŝna dla niej nie wprowadzać macierzy przejścia. Macierz kosztów powinna być definiowana w następujący sposób: (3) gdzie: oznacza numer brygady, oznacza numer działki. Mając dane uszeregowanie moŝna wyznaczyć koszt przejścia brygady pomiędzy poszczególnymi działkami. NaleŜy wybrać rozwiązanie o najmniejszym koszcie przejścia brygady, zgodnie z poniŝszą zaleŝnością: gdzie : oznacza kolejne warianty uszeregowania zadań,,,,, (4) W przypadku zastosowania tego kryterium uszeregowanie z najmniejszym kosztem przejścia brygad zostanie wybrane jako najlepsze. 1.3. Instrukcja obsługi programu KASS v.1.0 Instrukcja została opracowana w formie zrzutów ekranowych wraz z opisem. Program działa w środowisku Windows, nie wymaga instalacji. Został napisany w języku Java. Czas wykonywania obliczeń moŝe zaleŝeć od wydajności obliczeniowej procesora. PoniŜej znajduje się ekran powitalny, wyświetlany po uruchomieniu programu. 692 AUTOBUSY

Rys. 2. Ekran powitalny programu KASS v.1.0 [opracowanie własne] Program moŝe być obsługiwany po Polsku lub po Angielsku. Język obsługi moŝna w kaŝdej chwili przełączyć klikając na symbol odpowiedniej flagi znajdujący się w lewym dolnym rogu okna programu. W celu wprowadzania danych naleŝy przycisnąć przycisk Dalej(eng. Next). Rys. 3. Wybór kryteriów optymalizacyjnych [opracowanie własne] W programie istnieje moŝliwość wprowadzenia czasów trwania dla maksymalnie 10 czynności i 14 działek roboczych. NaleŜy wybrać które kryterium uznajemy za najwaŝniejsze, do wyboru jest minimum czasu i ciągłość pracy brygad. MoŜna prowadzić równieŝ optymalizację przy uŝyciu dwóch kryteriów równocześnie, naleŝy jednak wybrać które jest nadrzędne wybierające je jako pierwsze kryterium. W programie istnieje moŝliwość uŝycia dodatkowego kryterium kosztów przejścia brygad pomiędzy poszczególnymi działkami. Koszty przejścia wprowadzane są w postaci macierzowej. Macierz nie musi być symetryczna (rys. 2.12). Na poniŝszym rysunku pokazano przykładową macierz dla wprowadzania czasów pracy poszczególnych brygad na określonej liczbie działek. Czasy pracy wprowadza się w postaci liczb całkowitych. AUTOBUSY 693

Rys. 4. Macierz wprowadzania czasów wykonania wszystkich prac [opracowanie własne] Rys. 5. Macierz wprowadzania kosztów przejścia pomiędzy działkami [opracowanie własne] Na rysunkach 4 i 5 pokazane zostały zrzuty z ekranu pokazujące macierze wprowadzania danych, wielkości macierzy zostały określone przez załoŝenie Ŝe praca będzie wykonywana przez 10 brygad pracujących na 6-ciu działkach roboczych. Program jest dostępny na stronie internetowej: wektor.il.pw.edu.pl/~mkrz, w zakładce Programy. 694 AUTOBUSY

2. PRZYKŁAD SPRAWDZAJĄCY DLA PROGRAMU KASS V.1.0 Celem sprowadzenia poprawności reguł i implementacji wykonano kilka przykładów sprawdzających. PoniŜej znajdują się zrzuty z ekranu opatrzone krótkim komentarzem. Rys. 6. Dane wejściowe [opracowanie własne] Rys. 6. Wynik działania z uwzględnieniem jedynie kryterium minimum czasu [opracowanie własne] Rys. 6. Wynik działania z uwzględnieniem jedynie kryterium minimum czasu [opracowanie własne] AUTOBUSY 695

Zasada działania programu jest taka, Ŝe znajduje on pierwsze rozwiązanie a następnie porównuje je z kolejnymi. JeŜeli więc przyjęto jedynie optymalizację z uwzględnieniem tylko jednego kryterium, najkrótszego czasu realizacji uzyskano wynik kolejności identycznej z kolejnością wprowadzania danych. Po wprowadzeniu dodatkowego kryterium uzyskano zmianę kolejności. Zmiana nie wpłynęła na łączny czas realizacji zadania, wpłynęła natomiast na czas przestoju brygad, który zmniejszył się z 9 jednostek do 0 uzyskano to dzięki przeniesieniu czynności o najdłuŝszych czasach na początek uszeregowania. PODSUMOWANIE W artykule zaprezentowany został algorytm, instrukcja obsługi oraz przykład sprawdzający dla nowo opracowanego programu szeregowania zadań KASS v.1.0 Planuje się rozbudowanie programu polegające na moŝliwości wprowadzania wartości nie tylko całkowitoliczbowych, dodatkowo wprowadzone zostaną nowe kryteria optymalizacyjne, opisane w niniejszej pracy. Program zostanie takŝe dostosowany do współpracy z programem Excel. Program posiada interfejs w języku polskim i angielskim. Program pracuje w środowisku Windows, potrzebuje jedynie instalacji dodatku Java. Dodatek jest bezpłatny, program natomiast informuje o konieczności instalacji, jeŝeli jest ona konieczna. Badania przedstawione w artykule wskazują na przydatność wykonywania tego typu modeli. Model po wprowadzeniu niezbędnych udogodnień opisanych powyŝej będzie mógł być wykorzystywany w pełni jako część większego systemu optymalizacyjnego dla harmonogramów budowlanych Program dostępny jest na stronie internetowej wektor.il.pw.edu.pl/~mkrz PROGRAMY KASS. BIBLIOGRAFIA 1. Coffman jr. E.G.: Teoria szeregowania zadań. Wydawnictwo Naukowo Techniczne 1980 2. Kuchta D.: Zagadnienie czasu i kosztów w zarządzaniu projektami : wybrane metody planowania i kontroli. Politechnika Wrocławska 2011, 3. Pinedo M. L.: Scheduling: Theory, Algorithms, and Systems. Springer 2012, 4. Pinedo M. L.: Planning and Scheduling in Manufacturing and Services. Springer 2009, 5. Połoński M.: Harmonogramy sieciowe w robotach inŝynieryjnych. Wydawnictwo SGGW 2001, 6. Reid R. D., Sanders N. R.: Operations management. 3rd Edition Wiley 2007 SCHEDULING SYSTEM FOR CONSTRUCTION KASS V.1.0 Abstract Paper discussed the author's program for scheduling KASS v.1.0. The program is dedicated to the construction industry. It was introduced criteria for the minimum time, continuity and minimize costs brigades moving front works. The paper presents the algorithm of the program with an instruction manual and an example of checking. 696 AUTOBUSY