ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
FAKULTA STAVEBNÍ
Katedra ekonomiky a řízení ve stavebnictví
BAKALÁŘSKÁ PRÁCE
2012
David Dudáš
2
ČESTNÉ PROHLÁŠENÍ Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně, pouze za odborného vedení vedoucího bakalářské práce Doc. Ing. Petra Dlaska Ph.D.
Dále prohlašuji, že veškeré podklady, ze kterých jsem čerpal, jsou uvedeny v seznamu použité literatury.
Datum
podpis David Dudáš
3
Dynamický harmonogram s použitím zobecněného normálního rozdělení Dynamic schedule using Generalized normal distribution
4
Anotace Cílem práce je vytvoření aplikace na tvorbu a zpracování dynamického stavebního harmonogramu, tj. harmonogramu s proměnlivou délkou trvání činností. Aplikace byla tvořena jako podpora při postihování rizika vstupujícího do reality stavebních procesů. Významným úkolem práce byla volba a úprava vhodného pravděpodobnostního rozdělení pro stanovení délek trvání činností. Práce obsahuje předpoklady a požadavky pro zvolené pravděpodobnostní rozdělení. Následuje analytické a logické odvození matematických vzorců rozdělení a jejich úprava pro použití v aplikaci. Autor předkládá řadu důvodů, proč bylo zvoleno právě Lognormální pravděpodobnostní rozdělení pro popis délek trvání činností ve stavebním harmonogramu. Druhá část práce je věnována tvorbě a popisu samotné aplikace. Hlavní důraz byl kladen na uživatelskou přístupnost zadávání stochastických veličin dob trvání procesů. Bylo vytvořeno intuitivní grafické rozhraní jako podpora rozhodování uživatele. Bylo dosaženo všech dílčích cílů práce: volba vhodného pravděpodobnostního rozdělení a vytvoření grafického rozhraní zadávání stochastických veličin. Byl splněn i hlavní cíl a to vytvoření funkční aplikace na zpracování dynamických harmonogramů s názvem Dynamic Chart 1.0, která je přílohou této práce.
Summary The goal of this thesis is to create an application for creation and work with dynamic schedules – schedules with variable duration of individual processes. Application was created as a support of decision making in construction processes. One of the partial tasks was to choose and modify probability distribution for input of duration values. A thesis presents a number of assumptions and requirements for such distribution. There is a part dedicated to analytical and logical modifications of mathematical expressions and its preparation for application in new software. Author of thesis gives a number of reasons why to choose Log-normal distribution in this case. Second part of the thesis is dedicated to creation and description of emerging application. There is a main goal of this part which is to create friendly interface of input of stochastic values of duration of individual processes. There was created friendly graphic interface as a help for decision making of a user. All of partial goals were achieved: choice of ideal probability distribution and creation of a friendly graphic interface. Main goal was achieved by creating application Dynamic Chart 1.0 which is fully functional and you can find it in appendix of the thesis.
5
Klíčová slova
Dynamický harmonogram, zobecněné normální rozdělení, log-normální rozdělení, pravděpodobnostní rozdělení, aplikace, přátelské uživatelské rozhraní, Dynamic Chart 1.0
Key Words
Dynamic schedule, generalized normal distribution, log-normal distribution, probability distribution, application, friendly user interface, Dynamic Chart 1.0
6
Obsah Anotace ...................................................................................................................... 5 Summary .................................................................................................................... 5 Klíčová slova .............................................................................................................. 6 Key Words .................................................................................................................. 6 Popis dílčích úkolů ...................................................................................................... 8 A.
Popis stavby .................................................................................................. 8
B.
Propočet stavby ............................................................................................. 9
C.
Založení a struktura stavební společnosti ................................................... 10
D.
Harmonogram investora .............................................................................. 11
E.
Studie proveditelnosti .................................................................................. 11
F.
Model stárnutí stavebního objektu .............................................................. 11
G.
Položkový rozpočet ..................................................................................... 12
H.
Předvýrobní příprava ................................................................................... 13
1
Úvod................................................................................................................... 14
2
Současný stav řešené problematiky................................................................... 14
2.1 Dynamické harmonogramy ................................................................................. 15 2.2 Rozdělení pravděpodobnosti .............................................................................. 16 2.2.1 Výběr spojitého pravděpodobnostního rozdělení ......................................... 16 2.2.2 Popis Logaritmicko-normálního rozdělení .................................................... 20 2.2.3 Úprava vstupních parametrů pro log-normální rozdělení.............................. 22 3
Praktické řešení ................................................................................................. 26
3.1 Software na zpracování dynamických harmonogramů ....................................... 26 3.2 Popis aplikace Dynamic Chart 1.0 ...................................................................... 27 3.2.1 Vstupy aplikace ............................................................................................ 27 3.2.2 Výstupy aplikace .......................................................................................... 29 4
Závěr .................................................................................................................. 31
Příloha č. 1 - Vzorový příklad.................................................................................... 32 Příloha č. 2 - Schéma aplikace Dynamic Chart 1.0................................................... 34 Seznam grafů, tabulek a obrázků ............................................................................. 34 Použitá a citovaná literatura ..................................................................................... 35 Seznam příloh .......................................................................................................... 36
7
Popis dílčích úkolů A. Popis stavby Jedná se o stavbu bytového domu s 24 bytovými jednotkami. Celá budova je navržena v nižším standardu pro bydlení osob a rodin ve složitých sociálních situacích. Budova se skládá ze suterénu se sklepními kójemi, přízemí s technickou místností a byty, 1. patra a obytného podkroví také s byty. Budova bude postavena na volném pozemku patřící investorovi, kterým je Město Dobříš. Pozemek je umístěn v okolní zástavbě na Ulici Pražská v Dobříši viz situace na obrázku A.1. U objektu je vybudované parkoviště s přístupovou cestou k zajištění dostatečné dopravní dostupnosti.
Následuje popis konstrukčních prvků.
Základy Jsou tvořené základovými pasy z ŽB jdoucími do nezámrzné hloubky a ŽB základovou deskou, která však nemá nosnou funkci pro zbytek objektu. Svislé nosné konstrukce jsou tvořeny systémem vápeno-cementových bloků KM Beta ve většině případů tloušťky 250mm. Svislé nenosné konstrukce tvoří také systém vápeno-cementových bloků KM Beta v tloušťce příčky 125mm. Vodorovná nosná konstrukce je navržena z železobetonových panelů SPIROLL tl. 200mm. Ztužení zajišťuje ŽB věnec. Obvodový plášť je tvořen zateplovacím systémem z EPS tl. 160mm a hladkou omítkou. Výplně otvorů - standardní plastová okna - dvojsklo + dveře dle požadavků investora. Povrchy podlah - podlahy jsou navrženy ve sledu: stropní konstrukce, zvuková izolace 40mm, PE folie, betonová mazanina 50mm, nášlapná vrstva (v drtivé většině laminátová podlaha a keramická dlažba. Zastřešení - střecha s klasickým krokevním krovem o sklonu 35° se střešní krytinou betonová taška BRAMAC.
Zastavěná plocha objektu je 446,5
a obestavěný prostor je 4215,09
.
8
2,9m
Vstup
2,9m
řez BB A=23,25 m B=23,00m C=13,00m D=8,57m
8,7m
2,9m A
SO1
řež AA
B
C
2,9m řež AA
2,7m 2,9m
D
11,4m
2,9m 2,9m 2,9m
řez BB Prostorové a plošné parametry Zastavěný plocha= 466,50m2 Obestavěný prostor= 4215,09m3
Parkoviště
Obr. A.1: Schéma umístění stavby na pozemku se dvěma řezy
B. Propočet stavby Pro investora byl pomocí THU (technicko-hospodářských ukazatelů) zpracován propočet investora. Jako hlavní oceňovací podklad byly použity aktuální ukazatele společnosti URS. Základní rozpočtové náklady investora byly stanoveny takto:
Stavební objekt S01 Bytový dům S02 Vodovodní přípojka
Cena bez DPH 19 296 682,02Kč
sazba DPH
DPH
Cena s DPH
10% 1 929 668,20Kč 21 226 350,22Kč
42 735,00Kč
10%
4 273,50Kč
47 008,50Kč
SO3 Kanalizace S04 Přípojka NN
87 377,50Kč
10%
8 737,75Kč
96 115,25Kč
32 250,00Kč
10%
3 225,00 Kč
35 475,00Kč
S05 Telefon
14 212,00Kč
10%
1 421,20 Kč
15 633,20Kč
734 791,20Kč
20%
146 958,24 Kč
881 749,44Kč
8 500,00Kč
20%
1 700,00Kč
10 200,00Kč
S06 Zpevnění plochy, komunikace, zeleň S07 Rozvody VO Celkem
20 216 547,72Kč
2 095 983,89Kč 22 312 531,61Kč
Tab. B.1: Základní rozpočtové náklady dle stavebních objektů
Veškeré ceny byly stanoveny jako součin počtu měrných jednotek a jejich směrných cen.
9
Celkové náklady investora stavby rozdělené do oddílů můžeme vidět v tabulce B.2. Cena bez DPH I. Projektové a průzkumné práce
DPH
Cena s DPH
1 824 789,40 Kč
364 957,88 Kč
2 189 747,28 Kč
0,00 Kč 20 216 547,72 Kč
0,00 Kč 2 095 983,89 Kč
0,00 Kč 22 312 531,61 Kč
IV. Stroje a zařízení
0,00 Kč
0,00 Kč
0,00 Kč
V. Umělecká díla
0,00 Kč
0,00 Kč
0,00 Kč
1 007 614,26 Kč
100 761,42 Kč
1 108 375,68 Kč
II. Provozní soubory III. Stavební objekty (ZRN)
VI. Náklady na umístění stavby NUS VII. Ostatní náklady stavby
302 284,28 Kč
30 228,43 Kč
332 512,71 Kč
VIII. Rezerva
2 015 228,52 Kč
201 522,85 Kč
2 216 751,37 Kč
IX. Jiné investice
5 490 076,50 Kč
0,00 Kč
5 490 076,50 Kč
0,00 Kč
0,00 Kč
0,00 Kč
30 856 540,68Kč
2 793 454,47Kč
33 649 995,15Kč
X. Náklady hrazené z provozních prostředků Celkové náklady na pořízení stavby
Tab. B.2: Celkové náklady stavby
Následuje porovnání a rekapitulace nákladů na realizaci objektu, tedy hlavy II+III+IV a celkových nákladů na pořízení stavby. Rekapitulace
Bez DPH
S DPH
Předpokládané náklady na realizaci
21 224 162,00Kč
23 420 907,30Kč
Celkové náklady na pořízení stavby
30 856 540,68Kč
33 649 995,15Kč
Tab. B.3: Porovnání předpokládaných nákladů na realizaci a celkových nákladů pořízení stavby
C. Založení a struktura stavební společnosti V rámci úkolu byla založena firma Con-engineering s.r.o. s předmětem podnikání v oblasti projektování, bytové výstavby a dokončovacích stavebních prací. Firma má 70 pracovníků dělnických profesí a 22 pracovníků ekonomicko-technického směru. Základní kapitál je tvořen vklady 4 společníků ve výši 725 000Kč. Dále je financování kryto úvěrem ve výši 2 500 000Kč. Předpokládaný bod zvratu nastane ve druhém roce podnikání.
10
D. Harmonogram investora Byl zpracován kontrolní harmonogram projektu na výstavbu bytového domu, viz kapitola popis stavby. Příprava zakázky byla plánována na začátek prosince 2011. V průběhu dalších měsíců probíhá stavební a územní řízení, které je následováno veřejným výběrovým řízením. Práce na vlastní realizaci stavebních objektů jsou naplánované na začátek dubna 2013 a celá stavba má být dokončena s 30. lednem 2014. Při výpočtu doby trvání bylo přihlídnuto k počtu nasazených pracovníků a jejich výkonnosti, která byla stanovena na 150 000Kč za měsíc. Dále se počítalo s vnějšími vlivy omezující stavbu jako je počasí a roční období. Harmonogram byl vypracován v programu Excel a obsahuje i předpokládané cash flow investora.
E. Studie proveditelnosti V rámci studie proveditelnosti byla vyhodnocena ekonomická stránka projektu a jeho celková výhodnost. Byla provedena analýza návratnosti investičních prostředků s vazbou na financování, nákladů a předpokládaných výnosů. Investiční část projektu vycházela z propočtu a rozpočtu investora a je ohodnocena na 25 milionů Kč. Provozní příjmy a výdaje byly stanoveny výpočtem. Projekt je financován částečně z vlastních zdrojů investora – Města Dobříše a částečně z bankovního úvěru s roční sazbou 4,5%. Diskontní sazba celého projektu byla stanovena na 3%. Po uplynutí doby projektu dvacet let je hodnota NPV rovna 1 027 000Kč. Projekt je tedy kladný a je připraven na posun do další fáze.
F. Model stárnutí stavebního objektu Hlavní náplní kurzu 126 POPR bylo zpracování modelu stárnutí objektu. Toto zadání bylo rozděleno na 5 pod-úkolů. Úkol 1 - základní popis objektu. Byly zpracovány identifikační údaje objektu, popis konstrukčních prvků. Popis byl doplněn o přibližné schéma rozložení a umístění objektu včetně dvou řezů a výpisu prostorově plošných parametrů. Dále je součástí tabulka celkových nákladů s rozložením k jednotlivým konstrukčním prvkům. Cílem bylo také navrhnout reálné hodnoty pro intervaly obnovy a údržby včetně nákladů. Úkol 2 – Dynamický model stárnutí objektu. Každý student měl zpracovat model lineárního stárnutí jedné konstrukce. Model byl nastavený tak, aby po uplynutí doby životnosti dosáhl zbytkové hodnoty nula. Této hodnoty dosáhl po úsečce, jejíž sklon byl dán pořizovacími náklady a životností objektu. Dále model umožňoval zapojení vlivů okolních prvků a prostředí, které mění (ve většině případů zrychlují) rychlost stárnutí. Jako třetí přístup byl zvolen model stárnutí s vlivy obnovy a údržby. 11
Největším problémem tohoto úkolu bylo setkání intervalu obnovy a údržby v jeden čas. To se dalo vyřešit přidáním takzvaného počítadla údržby. Toto počítadlo odečítalo čas do další údržby. V případě, že proběhla obnova, počítadlo se restartovalo a začalo počítat od začátku. Úkol 3 – Nelineární model stárnutí. Tento model je velice podobný předchozímu úkolu. Jediným rozdílem je, rychlost ztráty hodnoty neprobíhá lineárně. Pro svůj model jsem zvolil exponenciální funkci. Zvolení této funkce mělo za následek hned několik problémů. Prvním z nich je, že tato funkce ze své matematické podstaty nikdy nedosáhne nulové hodnoty. V mém případě bylo v základu exponenciálního vzorce Eulerovo číslo. To mělo za následek, že se hodnota modelu v čase životnosti nacházela v přibližně 36% původní hodnotě. Upravením mocněnce na 2e jsem dosáhl v čase životnosti cca 18%. Druhým problémem bylo snížení efektu nákladů obnovy a údržby. Ty se projevovaly pouze poměrem odpovídající poměru dané funkce. Jinými slovy přírůstek se nerovnal nákladům. Myslím, že by tento problém šlo odstranit vynásobením nákladů na O a Ú obrácenou hodnotou funkční hodnoty. Původní model se mi zdál realističtější. Úkol 4 – Sestavení struktury modelu stárnutí. Cílem bylo spojit modely pro všechny konstrukce do jednoho uživatelsky přístupného prostředí. Výstupem této úlohy je graf se všemi modely daných konstrukcí a ovládací tabulka, ze které jde upravovat nastavení pro všechny konstrukce. Úkol 5 – Jde o rozšíření úkolu 4. Výstup ze všech modelů, kterým je graf, byl rozšířen o tabulku maximálních a minimálních nákladů a času, kdy se tyto hodnoty objevují. Dále byly vypočteny hodnoty průměrných nákladů a grafy jako zobrazení nákladů na obnovu a údržbu a graf kumulovaných nákladů na obnovu a údržbu.
G. Položkový rozpočet Na hlavní stavební objekt SO1 byl zpracován v programu KROS Plus kontrolní položkový rozpočet investora. V propočtu byly stanoveny náklady na SO1 ve výši 19 296 000Kč (zaokrouhleno na tisíce) s NUS 1 007 000Kč. Cena je uvedena bez DPH. Cena stanovená položkovým rozpočtem na SO1 činní 18 032 000Kč s NUS 901 000Kč. Rozdíl mezi hodnotami propočtu a rozpočtu (SO1 + NUS) činní 1 370 000Kč. Tato hodnota představuje odchylku -6,7% od nákladů v propočtu. Tento pokles je dán celkovým nízkým standardem celého objektu.
12
H. Předvýrobní příprava Jedním z dílčích předvýrobní přípravy bylo navržení zařízení staveniště. To bylo navrženo v závislosti na plánovaném počtu pracovníků přítomných na stavbě. Z důvodu že stavební pozemek, který je zároveň staveništěm, je ve vlastnictví investora byly náklady na zařízení stavby vyčísleny pouze na 535 000Kč, což je pouze 60% plánovaných nákladů. Druhým úkolem bylo sestavení časového plánu dodavatele. Tento plán vychází z technologicky dané posloupnosti prací, plánovaných normohodin z nabídkového rozpočtu a počtu nasazených pracovníků. Harmonogram byl zpracován v programu MS Project 2003. Stavba bude započata 2. 3. 2013 a zakončena 9. 12.2013. Dochází k několika měsíční úspoře oproti smlouvě o dílo a harmonogramu investora. Dále byl vypracován finanční tok stavby, který byl podkladem pro zpracování platebního kalendáře. K fakturacím dochází na konci každého měsíce a je fakturována aktuálně prostavěná část stavby. Splatnost faktur je 15 kalendářních dnů. Pro dodavatele je nejhůře finančně zajištěna část stavby v období října a listopadu. V těchto měsících bude dodavatel potřebovat částku 6 250 000Kč na uhrazení stavebních nákladů.
13
1 Úvod Hlavním cílem této práce je vytvoření aplikace na zpracování a vyhodnocení dynamických harmonogramů. Dynamický harmonogram je harmonogram s proměnlivou délkou doby trvání jednotlivých činností. Těmto termínům se více věnuje kapitola 2.2. Doby trvání jednotlivých činností jsou dány pravděpodobnostním rozdělením a právě určení vhodného rozdělení je jedním s dílčích cílů této práce. Autor bude při tomto výběru používat analytické metody, logické návaznosti a odvození. Velký důraz je kladen na praktické použití a uživatelsky přátelské prostředí aplikace, a proto v určitých momentech mohou převážit praktické vlastnosti ohodnocené vizuálním odborným posouzením nad čistě analytickými matematickými metodami. Po výběru správného pravděpodobnostního rozdělení budou následovat kapitoly věnované tvorbě samotné aplikace. Na aplikaci jsou kladeny požadavky odpovídající praktickému použití. Je třeba, aby schéma aplikace neodpovídalo pouze teoretickým předpokladům, ale mělo podporu praxe. Software bude naprogramován jazykem Visual Basic for Aplication zkráceně VBA běžící na platformě MS Office. Tento programovací jazyk byl zvolen už při zadání práce z důvodu znalostí a zkušeností autora s tímto přístupem. Cílem práce je volba a úprava pravděpodobnostního rozdělení pro aplikaci v softwaru dynamického harmonogramu a příprava aplikace se zapojením tohoto rozdělení. Zda bylo cílů dosaženo, bude uvedeno v závěru práce, kde bude objektivně zhodnocena aplikace včetně jejích výstupů.
2 Současný stav řešené problematiky Řešení dynamických harmonogramů není v praxi věnováno příliš prostoru a energie. Hlavní část vývoje se odehrává ve vědecké sféře. Předpokládaným hlavním důvodem je velká složitost s nízkou užitností. Předpokládá se, že uživatelé nebudou schopni spolehlivě určit proměnné veličiny při zadávání činností dynamických harmonogramů. Hlavní inspirací autora této práce je všeobecně známý a používaný software MS Project [11]. Funkcí této aplikace je správa, tvorba a úprava časových plánů, harmonogramů. Uživatel má možnost vložit nebo importovat velké množství činností, které poté hierarchicky řadí v časové návaznosti za sebe, čímž vytváří časový plán. Dalším funkcemi jsou přiřazování zdrojů, nákladů a jiných veličin jednotlivým činnostem. Software je na trhu řadu let a cílem autora této práce není vytvoření plnohodnotné konkurenční alternativy. MS Project pracuje s představou, že lze doby trvání jednotlivých činností zadávat pevným časem a to jak časem zadaným přímo uživatelem nebo vypočteným z dalších parametrů činnosti. A této myšlence má být práce alternativou. Cílem je vytvořit podobný časový plán, harmonogram, který ovšem místo pevně stanovené doby trvání bude pracovat s časem zadaným pravděpodobnostní funkcí. Z tohoto softwaru bude vycházet pouze hlavní představa a vizuální podoba harmonogramu. 14
Přímo práci s dynamickými harmonogramy je věnována publikace a práce Doc. Ing. Václava Berana DrCs. a kolektivu Dynamický Harmonogram [1]. Kniha se věnuje dynamickým harmonogramům a vkládání rizik do časových plánů velmi podrobně. Je v ní nastíněna řada přístupů, které jsou z hlediska autora této práce dobrým teoretickým podkladem pro tvorbu reálné aplikace dynamického harmonogramu. Na tomto místě je třeba uvést, že přestože existují prameny, publikace a software, z kterých lze čerpat a na které lze navazovat, se autor rozhodl pro rozdílný přístup. Cílem práce není rozvíjet už existující řešení, ale tvorba vlastní koncepce celého problému. Autor se snaží o nezaujatý přístup k tvorbě aplikace a snaží se najít optimální řešení vycházející z jeho zkušeností a představ. Samozřejmě tomuto přístupu předcházela kvalitní a rozsáhlá rešeršní práce s úkolem zjistit, zda se takovéto originální řešení už někde neobjevilo. Závěrem rešerše, která předcházela této práci je, že se jedná o jedinečný přístup k dané problematice.
2.1 Dynamické harmonogramy Jak už bylo zmíněno v úvodu, pro dynamický harmonogram platí typická vlastnost a to zadání doby trvání jednotlivých parametrů činností pravděpodobnostním rozdělením. Za nejobecnější lze uvést přístup Doc. Berana[1], který uvádí vliv nejistoty a pravděpodobnosti do více parametrů jedné činnosti. Tento přístup lze považovat za všeobecně reálný. Je jasné, že v reálném životě a praxi jsou téměř všechny parametry jednotlivých činností dány pravděpodobností. Toto tvrzení můžeme demonstrovat na případě stavebního procesu, kdy v plánovací fázi není možné s absolutní přesností určit náklady na proces, spotřebu materiálu nebo délku trvání projektu. Autor této práce se s představou Doc. Berana všeobecně shoduje. Je však zřejmé, že tento přístup je velmi komplikovaný a složitý. Kombinací více než jedné pravděpodobnostní veličiny vzniká výstup, který by nebylo možné předpovědět. Přes všechny pozitiva, které představa Doc. Berana přináší, se autor rozhodl pro přístup odlišný, který lze popsat snahou o maximální zjednodušení. Veškerá rizika, která mohou mít vliv na dobu trvání procesu, budou spojena do pouze jedné pravděpodobnostní veličiny. Zbylé parametry činností v projektu budeme považovat za pevně dané. Pojem dynamického harmonogramu lze řešit velmi obsáhle. Práce si ovšem nedává za úkol seznámit čtenáře s širokou teorií, týkající se této problematiky, ale spíše názorně ukázat její použití. Pro další práci s dynamickými harmonogramy nám bude stačit představa proměnlivých dob trvávání činností v dynamickém projektu.
15
2.2 Rozdělení pravděpodobnosti Jak bylo řečeno v předchozích kapitolách, jsou hlavním znakem dynamického harmonogramu proměnlivé doby trvání jednotlivých činností. Tak jako v reálném životě délky různých plánovaných činností závisí na celé řadě faktorů, které člověk plánující dané činnosti, většinou nedokáže dostatečně analyzovat a kvantifikovat. V určitých případech to ani není možné. Můžeme říci, že délka trvání určité činnosti v dynamickém procesu je řízena náhodou a tedy dobu trvání můžeme označit za náhodnou veličinu. Přestože doby trvání procesu ovlivňuje náhoda, tedy vlivy neanalyzovaných zdrojů, délka procesu si zachovává jisté parametry a charakteristiky. Tyto parametry jsou shodné pro většinu procesů i mimo oblast stavební výroby. Jedná se o například o střední hodnotu (průměrnou dobu procesu), minimální popřípadě maximální dobu trvání procesu a mnoho jiných. Parametry týkající se rozdělení pravděpodobnosti budou podrobněji rozepsány v další kapitole u konkrétního příklady. To co napadne každého při slovním spojení náhodná veličina je otázka: S jakou pravděpodobností se stane událost XY? Toto je přirozená otázka každého praktika. Na to samé se budeme ptát i u pravděpodobnostní veličiny času v případě dynamického procesu. Např. Jaká je pravděpodobnost, že bude proces trvat X až Y dnů? Na tuto otázku odpovídá rozdělení pravděpodobnosti dané náhodné veličiny. Jedná se o matematický předpis funkce závislosti času a pravděpodobnosti. V grafickém zobrazení na vodorovné ose x je znázorněna délka trvání procesu a na svislé ose y je vyznačena hodnota pravděpodobnosti. Odpověď na předchozí otázku Jaká je pravděpodobnost, že bude určitý proces trvat X až Y dnů? zjistíme buď z grafického vyjádření jako obsah plochy pod křivkou s hranicemi x1=X x2=Y a y=0. To samé lze vyjádřit matematickým zápisem: (2.1) kde: X a Y odpovídá intervalu, na kterém hodnotu pravděpodobnosti hledáme, p (x) odpovídá předpisu hustoty rozdělení pravděpodobnosti, P odpovídá hodnotě pravděpodobnosti danou desetinným číslem nebo %.
2.2.1 Výběr spojitého pravděpodobnostního rozdělení Funkcí pravděpodobnostních rozdělení je celá řada. V práci bude vynechán způsob tvorby vlastního funkčního předpisu a text bude věnován výběru správného rozdělení z již existujících a v literatuře dobře popsaných rozdělení. Pro výběr rozdělení je třeba dobře definovat požadavky, které na něj budeme mít. Software je určen převážně pro stavební praxi a bude se zabývat stavebními 16
procesy. Stavební procesy mají všeobecně známé vlastnosti, ze kterých budeme vycházet: 1) stavební proces má technologií danou minimální dobu trvání, 2) stavební proces je většinou složen z větší části činností a lze ho jistě rozdělit do většího množství dílčích úkonů, 3) tavební procesy bývají plánovány více optimisticky s kratší dobou než jsou potom realizovány. Jde o všeobecně známý jev, který není třeba více obhajovat. Z charakteristik stavebních procesů určíme vlastnosti, jaké by vybrané pravděpodobnostní rozdělení popisující dobu trvání mělo mít. Vlastnosti budeme určovat spíše kvalitativně než kvantitativně. Ke kvantitativnímu zhodnocení se dostaneme v praktické části. 1) Bylo by dobré, aby pod hranicí technologicky minimální doby trvání T byla pravděpodobnost 0 neboli, aby se činnost s touto dobou nevyskytovala. Matematicky vyjádřeno: (2.2) kde: T odpovídá technologicky dané minimální době trvání, p(x) odpovídá předpisu hustoty rozdělení pravděpodobnosti. 2) Druhá podmínka stavebního procesu již ukazuje směrem k Normálnímu rozdělení. Zdá se být pro podmínku dvě ideální. Tvrzení můžeme podpořit citací z učebnice pravděpodobnosti a matematické statistiky Prof. Daniely Jaruškové: „Normální rozdělení je nejpoužívanějším rozdělením v teorii pravděpodobnosti a matematické statistice. Používá se tam, kde náhodná veličina vzniká jako součet velkého množství nezávislých jevů“ [2]. 3) Stavební procesy mají sklon dobu trvání spíše prodlužovat než zkracovat a z toho vyplývá, že je větší pravděpodobnost na straně nad nejpravděpodobnější hodnotou než pod ní. Z tohoto tvrzení nám vychází, že je třeba použít pravděpodobnostní rozdělení, které není symetrické podle své osy. Na základě definovaných požadavků budeme vybírat ze skupiny podobných rozdělení a to na základě odborného posouzení průběhu jednotlivých funkcí. Byla zvažována i numerická metoda porovnání, ale šlo by o metodu nepřiměřeně časově i technicky náročnou a bylo by možné, že bychom nezískali požadovaný výsledek. Skupina rozložení byla vybírána na základě vizuální podobnosti s normálním rozdělením, viz podmínka číslo 2.
17
Zvažovaná pravděpodobnostní rozdělení: 1) Generalized logistic distribution – Zobecněné logistické rozdělení [3] 1
(2.3)
S řešením dané podmínkami: (2.4) Speciálním případem tohoto rozložení je za podmínky rozdělení
Graf 2.1 Funkce hustoty Logistického rozdělení
logistické
Graf 2.2 Funkce hustoty Logaritmicko-normálního rozdělení
2) Lognormal distribution – logaritmicko-normální rozdělení [3] (2.5) S řešením dané podmínkami: (2.6) Speciálním případem tohoto rozložení je za podmínky rozdělení
normální
3) Generalized normal distribution – Zobecněné normální rozdělení2 [4] (2.7) kde operátor
1 2
představuje funkci gama.
Pozn. V tomto i dalších výrazech matematická zkratka log představuje přirozený logaritmus. Překlad autora
18
Graf 2.3 Funkce hustoty Zobecněného normálního rozdělení [7]
Graf 2.4 Funkce hustoty Normálního rozdělení
4) Normal distribution – normální rozdělení [2][3] (2.8) Kde: (2.9) 5) Beta distribution - Beta rozdělení [5][6] (2.10) Kde: B nahrazuje funkci beta. Předpis platí za podmínky: (2.11)
Graf 2.5 Funkce hustoty Beta rozdělení
Pravděpodobnostních rozdělení je celá řada. Toto je pouze výběr několika z nich, které by mohly přijít v úvahu pro použití v našem případě. Pro správný výběr je třeba posoudit jak omezující podmínky a funkční předpis tak i vlastnosti grafického znázornění. Ke znázornění grafů byl použit software EasyFit Professional [6]. Zobecněná logistická funkce má vlastnost, která se vylučuje s druhou určenou podmínkou. Speciálním případem, v případě že koeficient , je funkce logistického rozdělení a nikoli rozdělení normálního. Zobecněné normální rozdělení s určitými specificky nastavenými parametry splňuje všechny tři stanovené podmínky, ale z grafického vyjádření vyplývá, že v okolí nejpravděpodobnějších hodnot, v okolí střední hodnoty dochází k určitým zkreslením a rozdělení ztrácí charakter rozdělení normálního [3].
19
Normální rozdělení jednoznačně splňuje podmínku číslo 2. Ale vlastnosti tohoto rozdělení neodpovídají zbylým dvěma podmínkám. Rozdělení je symetrické a změnou parametrů se tato vlastnost nemění. A dále je rozdělení definováno na celé ose reálných čísel a může dosahovat kladných hodnot ať už v oblasti technologicky nepřijatelných hodnot trvání procesů. Dosahuje kladných hodnot i v případě záporných časů. Tento fakt by mohl značně zkreslit celý výpočet. Beta rozdělení dobře splňuje podmínku ohraničení, která je označená číslem jedna. Nicméně tvarově se blíží normálnímu rozdělení nejvíce z užšího výběru pravděpodobnostních rozdělení v této kapitole. Tomuto rozdělení se věnuje bakalářská práce Kamila Buchtíka „ Aplikace pro vyhodnocení efektivnosti investic developerských projektů“ [5]. Logaritmicko-normální rozdělení splňuje všechny tři stanovené podmínky. Díky omezujícím podmínkám je distribuční funkce logaritmicko-normálního rozdělení definovaná jen na části osy reálných čísel. Tím je splněna podmínka číslo jedna. Speciálním případem této funkce, při platnosti podmínky , je funkce normálního rozdělení. Už z grafického vyjádření viz graf 2.2 a distribuční funkce lze usoudit, že lze nastavením vstupních parametrů dosáhnout nesymetrie, kterou vyžaduje podmínka číslo tři. To jsou důvody, proč bylo toto rozdělení vybráno jako teoretický podklad softwaru pro vyhodnocení dynamických harmonogramů, který je předmětem této práce.
2.2.2 Popis Logaritmicko-normálního rozdělení Zvolené rozdělení vychází z předpisu distribuční funkce [3]: (2.5) S řešením dané podmínkami: (2.6) Než se začneme věnovat jednotlivým parametrům tohoto rozdělení, je třeba provést jednoduchou matematickou úpravu pro zjednodušení a zpřehlednění daného funkčního předpisu. Nápad na takovouto úpravu vzešel ze stránek otevřené encyklopedie Wikipedia [8]. Pro obhájení tohoto zdroje informací je přiložené následující matematický důkaz. Jde o matematické odvození následujícího vztahu: (2.12) Kde
je předpis pro standardní normální rozdělení. (2.13) (2.14) (2.15)
20
Ze vzorců 2.14 a 2.15 je vidět shoda části výrazů, a proto stačí dokázat platnost následující matematická rovnice: (2.16) Ze vzorce 2.5 víme: (2.17) Doplněním výrazu 2.17 do levé strany rovnice 2.16 vznikne: (2.18) Když porovnáme výsledek upraveného výrazu 2.18 a pravou stranu výrazu 2.16 zjistíme, že vztah v rovnici 2.12 skutečně platí. Pro další výpočty budeme tedy používat vzorec distribuční funkce: (2.19) Z předpisu je vidět, že součástí daného vzorce je vzorec pro výpočet normálního rozdělení, které je speciálním případem tohoto předpisu. Pro rozdělení pravděpodobnosti musí platit další matematický důkaz, říkající, že obsah plochy pod křivkou danou distribuční funkcí rozdělení musí být rovný jedné. Pro složení matematických výrazů 2.20 byly použity výrazy 2.14 a 2.19, s omezujícími podmínkami 2.6:
(2.20)
(2.21)
Důkazy byly ověřeny na matematickém softwaru Maple 13 a bylo prokázáno, že dané rovnice platí [9]. Ze vzorce 2.19 je také patrné, jaké jsou vstupní parametry tohoto rozdělení. Jedná se o hodnoty včetně jejich definičního oboru: location – „umístění“ ; scale 3 – „škála“ shape – „tvar“ . Tyto parametry nemůžeme považovat za všeobecně používané. Řada rozdělení využívá zcela jiné parametry, a proto porovnávání log-normálního rozdělení s nimi by bylo komplikované. Převod těchto parametrů na v pravděpodobnosti a statistice na více používané parametry, střední hodnota, rozptyl a koeficient šikmosti, bude předložen v kapitole 2.3.3.
3
Překlad autora
21
Vzorec je také omezený hodnotou vstupních parametrů. Jak už bylo zmíněno, není možné dosadit jakékoli vstupní parametry, ale hodnoty musí splňovat určitý vzájemný vztah. Tyto pravidla vycházejí ze základních matematických podmínek pro práci s logaritmy: 0
(2.22)
Za takovýchto podmínek má logaritmus řešení. V opačném případě řešení neexistuje. Při aplikaci tohoto pravidla 2.22 na výraz 2.19 můžeme lehce odvodit omezující podmínky. Díky těmto omezujícím podmínkám rozdělení splňuje výběrové pravidlo číslo tři z kapitoly 2.3.1, ale způsobí jisté komplikace při použití v softwaru více v kapitole 3.2.3 Výpočty a zpracování výsledků. Odvození: (2.23) (2.24) (2.25) S odvozením a důkazy, které byly předvedeny v této kapitole, budeme dále předpokládat, že log-normální rozdělení je použitelné pro aplikaci v softwaru dynamického harmonogramu.
2.2.3 Úprava vstupních parametrů pro log-normální rozdělení Cílem této práce je vytvořit software pro analýzu dynamických harmonogramů s co nejpřátelštějším uživatelským rozhraním. Jak bylo řečeno v předchozí kapitole, vstupní parametry určující umístění, škálu a tvar budou pro uživatele špatně představitelné. Pro lepší pochopení a představení budou nahrazeny parametry střední hodnota, rozptyl a parametr šikmosti. Pro log-normální rozdělení platí následující vztahy pro odvození těchto veličin [3]. Střední hodnota (2.26) Rozptyl (2.27) Koeficient šikmosti (2.28)
22
Nahrazení parametrů pro jejich použití pro software dynamického harmonogramu je relativně složitý úkol a bylo třeba využít dalších softwarových prostředků. Bylo využito matematického softwaru Maple 13 [9] a MATLAB [10] a to je jedním z důvodů, proč v této práci nebude uvedeno plné odvození, ale pouze vstupní výrazy a výsledky. Jedním z dílčích úkolů je osamostatnění parametru shape z rovnice pro koeficient šikmosti (2.28). Pro tento úkol byl použit software MATLAB s funkcí osamostatnění proměnné. Vstup: (2.28) Program MATLAB dává tyto výsledky: Kappa = log(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) + (((s^2/2 + 1)^2 1)^(1/2) + s^2/2 + 1)^(1/3) - 1)^(1/2) (2.29) Kappa = -log(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) + (((s^2/2 + 1)^2 1)^(1/2) + s^2/2 + 1)^(1/3) - 1)^(1/2) (2.30) Kappa = log(- 1/(2*(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)/2 - 1 + (3^(1/2)*(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3))*i)/2)^(1/2) (2.31) Kappa = log(- 1/(2*(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)/2 - 1 - (3^(1/2)*(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3))*i)/2)^(1/2) (2.32) Kappa = -log(- 1/(2*(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)/2 - 1 + (3^(1/2)*(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3))*i)/2)^(1/2) (2.33) Kappa = -log(- 1/(2*(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3)/2 - 1 - (3^(1/2)*(1/(((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3) - (((s^2/2 + 1)^2 - 1)^(1/2) + s^2/2 + 1)^(1/3))*i)/2)^(1/2) (2.34) Výsledkem je šest možných řešení. Pro zjednodušení je možné vynechat řešení (2.31), (2.32), (2.33) a (2.34), z důvodu, že jejich výrazy obsahují imaginární člen. My však hledáme reálné řešení. První dva výsledky (2.29) a (2.30) jsou stejné, liší se pouze znaménkem. Tyto dva výsledky lze integrovat do jednoho s přihlédnutím na část výrazu (2.28) signum, která také upravuje znaménko výrazu, a proto tento faktor zohledníme až při psaní aplikace. Výsledkem tedy je vzorec:
(2.35)
23
Se vzorcem pro program Excel: kappa = `√`(-1/3*ln(`√`((1/2*s^2+1)^2-1)+1/2*s^2+1)+(`√`((1/2*s^2+1)^21)+1/2*s^2+1)^(1/3)-1) (2.36) Dalším dílčím úkolem je osamostatnit parametr scale z rovnice rozptylu. Na tento výpočet byl použit program Maple 13. (2.27) Výstup: (2.37) Z podmínky parametrů scale víme, že se jedná o kladné číslo a proto se nemusíme obávat vlivu odmocniny. Následuje vzorec pro aplikaci Excel: alpha = `√`(sigma*kappa^2/(e^(kappa^2))/(e^(kappa^2)-1))
(2.38)
Posledním úkolem z této kapitoly je osamostatnit parametr location z rovnice pro středníhodnotu. Toto provedeme jednoduchou matematickou úpravou, kterou je možno vidět v následujícím výrazu. (2.39) Při pohledu na tyto výsledky je nám tedy jasné, že budeme muset dosazovat vstupní parametry v tomto pořadí: koeficient šikmosti => parametr shape; parametr shape + rozptyl => parametr scale; parametr shape + scale + střední hodnota =>parametr location Na závěr této kapitoly můžeme představit finální vzorec pro použití v aplikaci pro tvorbu dynamického harmonogramu. Tento vzorec vychází z odvození a definic uvedených v této kapitole a v kapitolách předchozích. Je tedy hlavním stavebním kamenem vznikajícího softwaru.
(2.40) Přiložen je i vzorec pro aplikaci Excel: y = Pi*e^(-1/2/kappa^2*ln(1-kappa(x-xi)/alpha)^2)/`√`(2)/(alpha-kappa(x-xi))
(2.41)
Jako ukázka správné funkce tohoto pravděpodobnostního rozdělení byla vytvořena tabulka aplikace Excel s grafickým znázorněním rozdělení na příkladu 6 různých vstupů.
24
Tab. 2.0: Zadání střední hodnoty, rozptylu a koeficientu šikmosti X
sig
šik
kappa
1
2,5
0,5
4,5
2
2,5
0,5
3
3
2,5
0,5
1,5
4
2,5
0,5
-1,5
5
2,5
0,5
-3
6
2,5
0,5
-4,5
alfa
0,8792673 0,71556687 0,443492813 -0,44349281 -0,71556687 -0,8792673
0,391097854 0,479001876 0,60963572 0,60963572 0,479001876 0,391097854
E
om ezující podm ínka
2,709901913 2,695315393 2,642055119 2,357944881 2,304684607 2,290098087
3,154701639 3,364717369 4,016678792 0,983321208 1,635282631 1,845298361
V tabulce 2.0 jsou vidět vstupní hodnoty X jako střední hodnoty, sig jako rozptylu a šik jako koeficientu šikmosti. V pravé části tabulky jsou vidět dopočítané hodnoty připravené na dosazení do vzorce číslo (2.40), kde kappa je shape, alfa scale a E location. Je dopočítána omezující podmínka, pod kterou vzorec (2.40) nemá řešení. Následuje vykreslení částí grafů pravděpodobnostní funkce log-normálního rozdělení. 1,6
1,4 1,2 1 1
2 3
0,8
4 5
0,6
6 0,4 0,2 0 0
1
2
3
4
5
6
7
8
9
10
Graf 2.6 vykreslení 6 funkcí Log-Normálního rozdělení
Na grafu 2.6 vidíme, že se funkce chová při zadávání parametrů dle našich představ a že má požadované vlastnosti. Toto tvrzení nebude podloženo žádnou kvantitativní analýzou, autor je přesvědčen, že vizuální zhodnocení výsledku vede mnohdy k efektivnějšímu posouzení než složité matematické analýzy. Výstupem kapitoly je tvrzení, že vzorce a výrazy jsou plně připraveny pro zapojení do připravované aplikace a že budou plnit svoji funkci.
25
3 Praktické řešení V této kapitole bude uveden přístup k vytváření softwaru na tvorbu a práci s dynamickými harmonogramy. Na schématech, popisech a ukázkách dialogů aplikace bude předvedeno, jak autor při vývoji tohoto softwaru postupoval, jak software funguje a jaké jsou jeho praktické výstupy konečného softwaru. V této kapitole jsou použity teoretické postupy a poznatky z předchozích kapitol, a proto se zde pracuje už pouze s konečnými vzorci a výrazy.
3.1 Software na zpracování dynamických harmonogramů Než dojde na samotné vytváření aplikace, je třeba stanovit cíle požadovaného produktu. Autor stanovil čtyři základní parametry, které aplikace musí splňovat, aby mohla plnit svou funkci a aby bylo dosaženo uspokojivého cíle. Cílové parametry jsou: a) b) c) d)
realističnost, uživatelská přístupnost, možnost rozšíření, užitečnost.
Teď podrobněji k jednotlivým parametrům. Produkt musí být realistický, musí popisovat realitu a praxi. Důraz je dán na jednotlivé činnosti harmonogramu a jejich vlastnosti. Doby trvání a náklady jednotlivých činností musí vycházet z reálného základu, případně zkušenosti. Nedodržení tohoto pravidla by mohlo mít za následek zkreslení všech výpočtů a diskreditaci celé aplikace a teoretického základu, na kterém je aplikace vystavěna. Uživatelská přístupnost je základním pilířem celého designu aplikace. Jak bylo zmíněno v předchozích kapitolách, autorova představa ve schodě s odborníky je taková, že jen omezený počet lidí skutečně rozumí pravděpodobnostním rozdělením a pravděpodobnosti jako takové. Parametry jako rozptyl a koeficient šikmosti je velmi špatně představitelný a není možné ho jednoduše graficky ztvárnit např. vynesením na osu apod. Toto je důvod, proč je kladen tak velký důraz na přátelské uživatelské rozhraní. Pokud bude špatný vstup, tak těžko můžeme počítat s kvalitním výstupem. Možnost rozšíření není kritickou podmínkou. Je to představa autora o dalším rozšiřování softwaru, který by měl být na takovouto možnost připraven. V případě, že se s tímto při tvorbě softwaru nebude počítat, může být další rozšiřování a implementace nových nápadů a nástrojů komplikována, anebo dokonce zcela vyloučena. Příprava na takovou možnost rozšíření je nehmotnou investicí tvůrce aplikace do budoucna. Při realizaci této ideje je třeba více promyslet celý teoretický koncept aplikace. Výsledky se dostaví při dalším rozšiřování či úpravách. Užitečnost je vlastnost, proč by měla tato aplikace vzniknout. Její výstupy by měli podpořit uživatele v jejich plánování a rozhodování. Cílovou skupinou uživatelů jsou odborníci z řad stavebních inženýrů, zástupci dodavatelů či architektů. Zvláštní 26
skupinou jsou pak zástupci investorů, u kterých nelze předpokládat odborné znalosti a není jisté, jak moc pro ně bude aplikace použitelná a pochopitelná. Otázkou užitečnosti je i pojetí výstupů aplikace, ta by neměla být pouhým nástrojem na právu projektů a harmonogramů. Její funkcí by měly být i zpracované grafické či textové výstupy podporující uživatele v jeho ekonomicko-technických rozhodnutích. Se splněním těchto stanovených požadavků bude čtenář seznámen v poslední kapitole Závěr.
3.2 Popis aplikace Dynamic Chart 1.0 Aplikace, která je výstupem této práce, byla pojmenována Dynamic Chart 1.0. Toto jméno vychází z anglického překladu pro dynamický harmonogram nebo graf. Jedná se o první verzi aplikace, a proto název nese označení 1.0. Drobné změny kódu budou do budoucna značeny změnou druhého čísla a velké aktualizace a změny budou prezentovány změnou čísla před tečkou. Při tvorbě aplikace vycházel autor především ze své vlastní zkušenosti se zpracováním harmonogramů. V literatuře je popsána řada případů použití těchto harmonogramů, ale autor chtěl přinést nápad, který nebude příliš zatížen už existujícím řešením. Bylo by dobré uvést alespoň některé zdroje inspirace. Jedná se především o přístupy z kapitoly Současný stav řešené problematiky, jako je použití software MS Project [11] nebo práce Doc. Ing. Václava Berana DrSc. z katedry Ekonomiky a řízení ve stavebnictví ČVUT v Praze Dynamický harmonogram [1]. Dále autor vychází z osobní zkušenosti se zpracováním harmonogramů na kurzech Přípravy a řízení staveb absolvovaných na Stavební fakultě ČVUT v Praze [12]. Základní složení aplikace lze nejlépe popsat na grafickém znázornění schématu vytvořeného v softwaru MS Visio 2007 [13], které je přílohou číslo 2. Aplikace bude popsána v její aktuální konečné podobě a budou uvedeny podrobnosti k jejímu fungování. Nebudou zobrazeny části kódu pro celkovou přehlednost.
3.2.1 Vstupy aplikace Po spuštění aplikace na uživatele čeká úvodní Menu. V této pozici má uživatel možnost si vybrat, zda začít s novým projektem, nebo by rád dopracoval projekt uložený v minulosti. Pod pojmem projekt si můžeme představit stavbu anebo všeobecnou posloupnost a návaznost činností. Ať už v případě nového nebo načtení uloženého projektu se uživatel ocitne na stránce projektu tzv. Tabulce činností, viz obrázek 3.1.
27
Pokud se jedná o úplně nový projekt, začíná se zadáním první činnosti. Je třeba vyplnit pole název činnosti, předpokládané náklady této činnosti a poté se přejde k zadávání doby trvání, kde se projeví základní rozdíl mezi klasickým harmonogramem, rozumějme harmonogramem s pevně stanovenou dobou trvání, a dynamickým harmonogramem, kde je doba trvání stanovena pravděpodobnostním rozdělením.
Obr. 3.1: Formulář Tabulka činností z ukázkového projektu
Při vybírání pravděpodobnostního rozdělení má uživatel na výběr ze dvou možností. Hodnoty koeficientu šikmosti, rozptylu a střední hodnoty zadat číselně anebo použít grafickou podporu zadávání. Při návrhu tohoto prvku byl dáván velký důraz na tzv. přátelské uživatelské prostředí. Následuje představení grafické podpory tvorby pravděpodobnostního Log-normálního rozdělení.
Obr. 3.2: Grafická podpora výběru správných parametrů pravděpodobnostní funkce
Na obrázku 3.2 je možné vidět grafickou podporu zadávání parametrů pravděpodobnostní funkce. Uživatel má možnost nastavovat na třech posuvnících v levé části obrazovky jednotlivé parametry plynule a vidět reakce pravděpodobnostní křivky. Jako první je doporučeno stanovit předpokládanou dobu trvání. Tomuto parametru odpovídá první posuvník a hodnota X - střední hodnota. 28
Dle doporučení autora aplikace a této práce by mělo následovat nastavení druhého posuvníku a tím hodnoty rozptylu tedy všeobecné nejistoty a rizika, které s touto činností spojujeme. Volby parametrů jsou plně v kompetenci uživatele. Ten by měl být způsobilý svým odborným posouzením tyto hodnoty určit. Plánovaná forma nápovědy je ve fázích přípravy a není obsahem verze aplikace Dynamic Chart 1.0. Zbývá nastavit třetí posuvník a tím nastavit koeficient šikmosti a tím určit, jak je celé rozložení nesymetrické kolem svého středu. Jednotlivé postníky je možné měnit v různém pořadí. Když je uživatel s nastavením spokojen, klikne na tlačítko Do formuláře a hodnoty se načtou do formuláře Tabulky činností na obrázku 3.1. V případě že je uživatel spokojen s nastavením činnosti klikne na tlačítko Uložit činnost a činnost se uloží a přenese na poslední místo seznamu činností, který můžete vidět v pravé části obrázku 3.1. Takto uživatel postupuje až do chvíle než je s projektem hotova s činnosti spokojen.
3.2.2 Výstupy aplikace Při dokončení vkládání činností do projektu má uživatel dvě možnosti a to začít s harmonogramem pracovat, anebo práci uložit, aplikaci zavřít a práci s projektem nechat na pozdější dobu. Naše pozornost bude soustředěna hlavně na první možnost. Prvním jednoduchým kontrolním prvkem práce s harmonogramem je vykreslení uzlově orientovaného síťového grafu s nedopočítanými dobami zahájení činnosti. Tato možnost se skrývá pod tlačítkem Zobrazit strom na hlavním ovládacím prvku aplikace Tabulce činností. Dojde k vykreslení požadovaného výstupu, který můžeme vidět na obrázku 3.3. Jde o výsek prvních pěti činností projektu. Uživatel má samozřejmě k dispozici celý náhled. Náhled je také součástí přílohy této práce. 1
Základy Náklady: 250 000 Kč Doba: 20 12 -0
2
Svislé 1NP Náklady: 150 000 Kč Doba: 20 27 -0
3
Vodorovné 1NP Náklady: 200 000 Kč Doba: 22 27 -0
4
Svislé 2NP Náklady: 250 000 Kč Doba: 54 44 -0
5
Vorovné 2NP Náklady: 50 000 Kč Doba: 54 24 -0
Obrázek 3.3 Výsek uzlově orientovaného síťového grafu
Tento náhled slouží jako přehledná kontrola pořadí jednotlivých činností. V případě, že je uživatel spokojen, tak se vrátí do předchozí nabídky tlačítkem Zavřít náhled. Až do této chvíle nebylo využito dynamické vlastnosti harmonogramu. Pro další práci s harmonogramem uživateli slouží zvýrazněné tlačítko Práce s harmonogramem. V této verzi aplikace jsou tři možnosti práce s harmonogramem. Dvě z nich jsou velmi podobné a to Vykreslení harmonogramu a vykreslení Harmonogramu s Cash flow a proto bude popsána pouze druhá zmíněná funkce. Při aktivaci této funkce bude automaticky jedna hodnota doby trvání u každé činnosti dle pravděpodobnostního rozdělení, které k ní bylo nastaveno. Je velmi pravděpodobné, že doba trvání se bude pohybovat kolem střední hodnoty. To lze zkontrolovat při prozkoumání vykresleného harmonogramu. Následuje rozdělení jednotlivých činností na úseky, tyto úseky jsou vytvořené pro lepší grafické zpracování výstupu harmonogramu. Tyto úseky jsou vlastně znázorněním měřítka, dle kterého se zmenšuje nebo zvětšuje přesnost znázornění harmonogramu. K dispozici jsou 29
měřítka 1:1, 1:2, 1:5, 1:7, 1:10 a 1:20. Měřítka jsou intuitivně odvozena z trvání pracovního týdne, klasického týdne, pracovního měsíce apod.
54
4
4
Zpět
8
250000
31,25
55,08
31,25
200000
31,25
4
31,25
24,2
31,25
3 Vodorovné 1NP
31,25
150000
31,25
3
50,00
19,2
31,25
2 Svislé 1NP
50,00
250000
50,00
3
50,00
16,4
83,33
Náklady
1 Základy
4 Svislé 2NP
1:7
50,00
Doba trvání Počet úseků (dny) (Zaokrouhleno)
83,33
Činnost
83,33
ID
Měřítko: 4
50,00
Dynamický Harmonogram
50,00
Následuje grafické vykreslení jednotlivých činnosti v měřítku stanoveném uživatelem. Měřítko je možné měnit po zobrazení harmonogramu. Do grafického zobrazení jsou rozpočteny náklady jednotlivých činností dělené dle počtu úseků. Výsek z harmonogramu je vidět na obrázku 3.4. Ukázka celého harmonogramu bude součástí této práce jako příloha.
Obrázek 3.4 Výsek harmonogramu s Cashflow v měřítku 1:7
Největší využití funkce dynamického generování harmonogramu představuje třetí nástroj v nabídce Práce s harmonogramem a tím je Dynamické Cash flow. Tento nástroj má být praktickým pomocníkem dodavatelů a investorů při plánování projektu. Základní myšlenkou je určení potřeby finančních prostředků v čase, které se ovšem vyvíjejí se zkracováním a prodlužováním doby trvání jednotlivých činností. Tato operace je výpočetně relativně náročná, proto bylo integrováno nastavení počtu simulací. Je třeba říci, že platí pravidlo, že čím více simulací proběhne tím extrémnější hodnoty lze naměřit. V jednoduchosti lze říci, že pokud požadujeme, aby byly extrémy čerpání prostředků v čase, označené za minimum a maximum, splněny v deseti procentech případů tak zvolíme deset cyklů simulace. Pokud požadujeme přesnost jednoprocentní, je třeba cyklů sto. Jedná se o obrácenou hodnotu čísla udávající požadovanou jistotu ve tvaru desetinného čísla. Tato představa je bohužel matematicky značně zkreslená, ale přesto může být vodítkem pro zvolení požadovaného počtu cyklů. Po zadání počtu simulací N daný počet simulací proběhne. Je vygenerováno N množství dynamických harmonogramů s cash flow s různými délkami trvání činnosti. Do paměti se ukládají údaje o cash flow z jednotlivých simulací. Při tomto generování jsou využité i ostatní hodnoty získané z harmonogramů jako jsou doby trvání celých procesů. Výstupem této simulace jsou hodnoty nejrychlejšího a nejpomalejšího procesu v simulaci a průměrná hodnota doby trvání projektu. Dalším výstupem je graf Dynamického cash flow, který můžeme vidět na obrázku 3.5.
30
Průběh CashFlow projektu 140,00
120,00
100,00
80,00 Minimum Maximum Průměr
60,00
40,00
20,00
0,00 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
Obr. 3.5: Graf dynamického cash flow
Na tomto grafu můžeme názorně vidět maximální a minimální plánované čerpání peněžních prostředků v čase. Průměrná hodnota nám může dát celkem přesnou představu, kolem jaké hodnoty se bude pohybovat realita.
4 Závěr Cílem této práce byla volba pravděpodobnostního rozdělení pro aplikaci dynamických harmonogramů a tvorba aplikace vycházející z tohoto rozdělení. V kapitole 2.3.1 Volba pravděpodobnostního rozdělení byla uvedena řada argumentů pro volbu Log-normálního rozdělení jako nejlepší možnosti pro použití v dynamických harmonogramech. Bylo dokázáno, že toto rozdělení splňuje všechny požadavky autora a je připravené pro použití v aplikaci. V dalších kapitolách je uveden výčet matematických úprav, které předcházely samotné aplikaci. Tyto úpravy byly nezbytné pro splnění vlastností softwaru na tvorbu a správu dynamických harmonogramů jako je přehlednost a uživatelská přístupnost. Bez těchto úprav by bylo velmi obtížné software vytvořit. V kapitolách 3.0 a dále je popis samotné aplikace dynamického harmonogramu, která byla pojmenována Dynamic Chart 1.0. Na postupech, schématech a výstupech aplikace autor dokazuje funkčnost a praktičnost softwaru. Hlavní cíl práce byl splněn, neboť Aplikace Dynamic Chart je plně funkční a splňuje požadavky dané autorem práce. Aplikace je přílohou této práce. 31
Příloha č. 1 - Vzorový příklad Pro vzorový příklad, který je uložen v databázi aplikace Dynamic Chart 1.0, která je přílohou této práce, byl použit projekt výstavby bytového domu s třemi nadzemními podlažími a suterénem, se zastavěnou plochou 375 a 24 bytovými jednotkami. Pro potřeby dynamického harmonogramu byly zvoleny ohraničené celky výstavby, které jsou vypsány v přiložené tabulce. Jako doby trvání byly zvoleny plánované časy z realizačního harmonogramu. Tyto časy byly odvozeny z normohodin nabídkové výrobní kalkulace podělené nasazenými pracovníky. Je tedy zřejmé, že vycházíme z podložených hodnot. Tab. 5.1: Tabulka činností vzorového příkladu
Činnost Výkopové práce Základy (pasy+deska) + suterén Stropy, věnce v úrovni desky Přízemí hrubá stavba 1. patro hrubá stavba Podkroví hrubá stavba Krov Střešní krytina
Náklady [Kč] 901 483Kč 895136Kč 681 928Kč 1 054 269Kč 841 395Kč 795 925Kč 650 496Kč 355 627Kč 2 592 544 Kč
Celkem
Doba trvání [dny] 49,53 24,12 29,66 36,64 13,70 10,60 6,45 9,93 180,63
Pozn. V tabulce uvedené činností obsahují celý blok prací a proto celková délka činnosti nebo její celkové náklady mohou být zkreslené. Přesto byl kladen důraz na co největší přesnost. Náklady jsou uvedeny bez DPH. Při vkládání činností bude zadávána doba trvání jako střední hodnota, rozptyl jako polovina střední hodnoty a koeficientem šikmosti -1,5. Ukázka vykreslení harmonogramu je vidět na následujícím obrázku. Jedno pole je 1 pracovní týden tedy 5 pracovních dnů.
118,54
118,54
118,54
118,54
325,25 118,54
118,54
325,25
397,96 325,25
325,25
397,96
280,47 397,96
131,78
131,78
397,96
131,78
131,78
280,47
131,78
131,78
280,47
131,78
131,78
280,47
131,78
131,78
280,47
131,78
131,78
280,47
131,78
131,78
113,65
113,65
113,65
113,65
113,65
131,78
113,65
113,65
113,65 131,78
113,65
113,65
179,03 113,65
113,65
179,03
355 627 Kč 179,03
3 39
179,03
10,08 166,08
179,03
Střešní krytina
179,03
8
179,03
650 496 Kč
179,03
2
90,15
5,4
179,03
Krov
179,03
795 925 Kč
7
90,15
2
90,15
7,8
90,15
841 395 Kč
Podkroví hrubá stavba
90,15
3
6
90,15
10,4
90,15
8 1 054 269 Kč
1. Patro hrubá stavba
90,15
Přízemí hrubá stavba 38,16
5
90,15
681 928 Kč
4
90,15 90,15
6
90,15
Stropy, věnce v úrovni desky 26,1
90,15
895 136 Kč
3
90,15
901 483 Kč
5
90,15
10
Základy (pasy+deska) +22,08 suterén
90,15
Zemní práce
2
90,15
1
46,06
Náklady 90,15
Činnost
90,15 90,15
Doba trvání Počet úseků (dny) (Zaokrouhleno)
ID
Obr. 5.1: Harmonogram s cash flow vzorového příkladu
32
Vyhodnocení Bylo spuštěno 20 simulací dynamického harmonogramu a byla analyzována celková doba trvání projektu a rozložení čerpání peněžních prostředků v čase. V tabulce 5.2 můžeme vidět porovnání s harmonogramem, kde byla hodnota pevně vypočtena ze vstupních hodnot s hodnotami, které vzešly ze simulace aplikace Dynamic Chart 1.0. Extrémní hodnoty vyšly v jedné z 20 simulací, a proto jim můžeme přiřadit přibližnou pravděpodobnostní hladinu 5%. Tab. 5.2: Doby trvání projektu – porovnání
Doba trvání daná výpočtem Simulované doby trvání Minimální hodnota (5%) Průměrná hodnota Maximální hodnota (5%)
180,63 dnů 161,86 dnů 175,90 dnů 189,90 dnů
Na obrázku 5.2 můžeme vidět možné průběhy cash flow v čase. Z grafu lze zjistit, že velmi nejistá situace týkající se čerpání finančních prostředků bude v období 30 až 40 týdne projektu. Tvrzení je zjištěno velkým rozpětím mezi maximem minimem v tomto období.
Průběh CashFlow projektu 700,00
600,00
500,00
400,00 Minimum Maximum Průměr
300,00
200,00
100,00
0,00 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
Obr. 5.2: Graf čerpání peněžních prostředků v čase pro vzorový příklad
33
Příloha č. 2 - Schéma aplikace Dynamic Chart 1.0 Start Aplikace
Úvodní nabídka
Konec Aplikace Zadání názvu činnosti
Projekt
Nový projekt
Zadání jména projektu
Smazání činností
Tabulka projektu
Zadávání činností
Parametry pravděpodobn osti
Uložení činnosti
Zadání parametr ů přímo
Zadání nákladů
Správa projektů
Správa projektů
Výběr uloženého projektu
Mazání starých projektů
Zadání parametr ůs grafickou podporou
Zobrazit harmonogram
Konec aplikace
Uložit a Menu
Zobrazit síťový graf
Uložit a Konec
Práce s harmonograme m
Zobrazit harmonogram s CF
Zobrazení Graf CF a hodnoty doby trvání
Dynamické CF a doby trvání
Zadání počtu simulací
Seznam grafů, tabulek a obrázků Tab. B.1: Základní rozpočtové náklady dle stavebních objektů .................................. 9 Obr. A.1: Schéma umístění stavby na pozemku se dvěma řezy ................................ 9 Tab. B.2: Celkové náklady stavby ............................................................................ 10 Tab. B.3: Porovnání předpokládaných nákladů na realizaci a celkových nákladů pořízení stavby ......................................................................................................... 10 Graf 2.1 Funkce hustoty Logistického rozdělení ....................................................... 18 Graf 2.2 Funkce hustoty Logaritmicko-normálního rozdělení ................................... 18 Graf 2.4 Funkce hustoty Normálního rozdělení ........................................................ 19 Graf 2.3 Funkce hustoty Zobecněného normálního rozdělení [7] ............................. 19 Graf 2.5 Funkce hustoty Beta rozdělení ................................................................... 19 Tab. 2.0: Zadání střední hodnoty, rozptylu a koeficientu šikmosti ............................ 25 Graf 2.6 vykreslení 6 funkcí Log-Normálního rozdělení ............................................ 25 Obr. 3.1: Formulář Tabulka činností z ukázkového projektu ..................................... 28 Obr. 3.2: Grafická podpora výběru správných parametrů pravděpodobnostní funkce ................................................................................................................................. 28 34
Obr. 3.5: Graf dynamického cash flow ...................................................................... 31 Tab. 5.1: Tabulka činností vzorového příkladu ......................................................... 32 Obr. 5.1: Harmonogram s cash flow vzorového příkladu .......................................... 32 Tab. 5.2: Doby trvání projektu – porovnání............................................................... 33 Obr. 5.2: Graf čerpání peněžních prostředků v čase pro vzorový příklad ................. 33
Použitá a citovaná literatura [1] BERAN, Václav. Dynamický harmonogram: elektronické rozvrhování technickoekonomických procesů v řízení malých a středních podniků. Praha: Academia, 2002. ISBN 80-200-1007-6. [2] JARUŠKOVÁ, Daniela. Pravděpodobnost a matematická statistika. Vyd. 2. Praha: Česká technika - nakladatelství ČVUT, 2006, 138 s. ISBN 978-80-01-03520-7. [3] HOSKING, J.R.M. a J.R. WALLIS. Regional frequency analysis: An approach based of L-Moments. Cambridge, UK: Cambridge University Press, 1997, s. 190-209. ISBN 0-521-43045-3. [4] SARALEES, NADARAJAH. A Generalized Normal Distribution. Journal of Applied Statistics. 2005, roč. 32, č. 7, 685–694. DOI: 10.1080/02664760500079464. [5] BUCHTÍK, Kamil. Aplikace pro vyhodnocení efektivnosti investic developerských projektů. Praha, 2010. Bakalářská práce. ČVUT v Praze. Vedoucí práce Petr Dlask. [6] MATHWAVE TECHNOLOGIES. EasyFit Professional Version 5.5[Software]. 2010-12-03. [vid. 2012-03-31]. Dostupné z: http://www.mathwave.com/downloads.html. Požadavky na systém: Windows 7/Vista/XP/2000, Windows Server 2003/2008, 20 MB volného disku, 128 MB RAM [9] MAPLESOFT. Maple 13[Software]. 2009-03-01. [vid. 2012-02-10]. Dostupné z: http://www.maplesoft.cz/maple [10] THE MATHWORKS INC. MATLAB 7 [Software]. 2004-06-01. [vid. 2012-02-01] Dostupné z: http://www.mathworks.com/products/matlab/ [11]MICROSOFT CORPORATION. Microsoft Project 2007 [Software]. 2007-1-30. Dostupné z: http://www.microsoft.com/cze/office2010/produkty/project.aspx [12] TOMÁNKOVÁ, Jaroslava, Dana ČÁPOVÁ a Dana MĚŠŤANOVÁ. Příprava a řízení staveb. Vyd. 1. V Praze: České vysoké učení technické, 2008, 199 s. ISBN 978- 80-01-04166-6. [13] MICROSOFT CORPORATION. Microsoft Visio 2007 [Software]. 2007-1-30. Dostupné z: http://www.microsoft.com/cze/office2010/produkty/visio.aspx
Alternativní zdroje: 35
[7] Generalized normal densities. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-. [vid. 2012-03-31] Dostupné z: http://en.wikipedia.org/wiki/File:Generalized_normal_densities.svg [8] Generalized normal distribution: Generalized Normal (version 2). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001[vid. 2012-03-31]. Dostupné z: http://en.wikipedia.org/wiki/Generalized_normal_distribution
Seznam příloh Příloha č. 1 – Vzorový příklad – Součást BP Příloha č. 2 – Schéma aplikace Dynamic Chart – Součást BP Příloha č. 3 – Položkový rozpočet Příloha č. 4 – Předvýrobní příprava Příloha č. 5 – Založení a struktura stavební společnosti Příloha č. 6 – Studie proveditelnosti Příloha č. 7 – Harmonogram investora
36