Difference between revisions of "Simulace přepážek na městském úřadu (Simprocess)"
(→Model) |
(→Model) |
||
Line 36: | Line 36: | ||
=Model= | =Model= | ||
− | + | ==Entity== | |
*Registr vozidel, zprostředkovatelé – člověk, který přijde na registr vozidel nebo zprostředkovatele. | *Registr vozidel, zprostředkovatelé – člověk, který přijde na registr vozidel nebo zprostředkovatele. | ||
*Řidičské průkazy – člověk, který přijde na řidičské průkazy. | *Řidičské průkazy – člověk, který přijde na řidičské průkazy. | ||
Line 43: | Line 43: | ||
*Ověřování písemností, CzechPoint, platba komunálního odpadu, pokladna – člověk, který přijde na CzecPoint nebo pokladnu. | *Ověřování písemností, CzechPoint, platba komunálního odpadu, pokladna – člověk, který přijde na CzecPoint nebo pokladnu. | ||
− | + | ==Zdroje== | |
*Přepážka registr vozidel – výchozí hodnota 6 přepážek | *Přepážka registr vozidel – výchozí hodnota 6 přepážek | ||
*Přepážka řidičské průkazy – výchozí hodnota 2 přepážky | *Přepážka řidičské průkazy – výchozí hodnota 2 přepážky | ||
Line 50: | Line 50: | ||
*Přepážka CzechPoint, pokladna – výchozí hodnota 2 přepážky | *Přepážka CzechPoint, pokladna – výchozí hodnota 2 přepážky | ||
+ | ==Otevírací doba== | ||
Otevírací doba přepážek podle činností | Otevírací doba přepážek podle činností | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 86: | Line 87: | ||
| Konec (pouze Út a Čt)|| 14:00 – 15:00 | | Konec (pouze Út a Čt)|| 14:00 – 15:00 | ||
|- | |- | ||
+ | |} | ||
+ | ==Procesy== | ||
+ | ===Příchod lidí=== | ||
+ | Intenzita vydávání lístků je vždy dána Poissonovým rozdělením vzhledem k reálným datům vydávání lístků. Jednotlivá rozdělení pro časové intervaly jsou definována v procesu Příchod lidí, aktivity Příchod člověka na registr vozidel, řidičské průkazy, dovozy, stavby a přestavby vozidel, osobní doklady, CzechPoint a pokladnu. | ||
+ | Poissonovo rozdělení je určeno na hodinu, tzn. představuje počet lidí, kteří přijdou za 1 hodinu. Časové intervaly v SIMPROCESSu jsou definovány pomocí Weekly Schedule, kde se dají nastavit jednotlivé dny a hodiny. Entity jsou poté generovány 1 za hodinu (v návaznosti na Poissonovo rozdělení). Lidí ale a úřad nechodí hromadně jednou za hodinu, a proto je za aktivitami generování entit umístěna ještě jedna aktivita, která simuluje průběžný příchod lidí na úřad (v procesu Vydávání lístků). | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !| | ||
+ | !|Ráno (Po, St) | ||
+ | !|Dopoledne (Po, St) | ||
+ | !|Před obědem (Po, St) | ||
+ | !|Odpoledne (Po, St) | ||
+ | !|Večer (Po, St) | ||
+ | !|Ráno (Út, Čt) | ||
+ | !|Dopoledne (Út, Čt) | ||
+ | !|Před obědem (Út, Čt) | ||
+ | !|Odpoledne (Út, Čt) | ||
+ | !|Konec (Út, Čt) | ||
+ | !|Ráno (Pá) | ||
+ | !|Dopoledne (Pá) | ||
+ | |- | ||
+ | | Registr vozidel, zprostředkovatelé || Poi(51.0) || Poi(10.0) || Poi(6.0) || Poi(8.0) || Poi(3.0) || Poi(32.0) || Poi(7.0) || Poi(4.0) || || || || | ||
+ | |- | ||
+ | | Řidičské průkazy || Poi(8.0) || Poi(15.0) || Poi(9.0) || Poi(13.0) || Poi(6.0) || Poi(6.0) || Poi(9.0) || Poi(5.0) || || || || | ||
+ | |- | ||
+ | | Dovozy, stavby a přestavby vozidel || Poi(7.0) || Poi(3.0) || Poi(2.0) || Poi(3.0) || Poi(1.0) || || || || || || || | ||
+ | |- | ||
+ | | Žádost a výdej osobního dokladu, evidence obyvatel || Poi(15.0) || Poi(29.0) || Poi(19.0) || Poi(30.0) || Poi(12.0) || Poi(11.0) || Poi(19.0) || Poi(11.0) || || || || | ||
+ | |- | ||
+ | | Ověřování písemností, CzechPoint, platba komunálního odpadu || Poi(3.0) || Poi(5.0) || Poi(3.0) || Poi(5.0) || Poi(2.0) || Poi(4.0) || Poi(3.0) || Poi(2.0) || Poi(3.0) || Poi(1.0) || Poi(1.0) || Poi(1.0) | ||
+ | |- | ||
|} | |} | ||
Revision as of 10:05, 11 June 2017
Contents
Zadání
Název simulace: Simulace přepážek na městském úřadu
Předmět: 4IT495 Simulace systémů (LS 2016/2017)
Autor: Petr Krejča (xkrep35)
Modelovací nástroj: SIMPROCESS
Definice problému
Na městském úřadu funguje množství přepážek, u kterých si lidé mohou vyřídit nejrůznější věci. Lidé si při příchodu berou pořadová čísla a čekají ve frontě. Fronty jsou rozdělené podle typu věcí, které si lidé jdou vyřídit na: registr vozidel; dovozy, stavby a přestavby vozidel; zprostředkovatelé; řidičské průkazy; evidence obyvatel; žádost o osobní doklad; výdej osobního dokladu; pokladna; platba komunálního odpadu; ověřování písemností a Czechpoint.
Přepážky jsou rozděleny podle druhu činností, které vyřizují, na: osobní doklady, řidičské průkazy, registr vozidel, pokladnu, CzechPoint. Například přepážka osobní doklady vyřizuje žádosti o osobní doklad, výdej osobního dokladu a evidenci obyvatel.
Cílem simulace je zjistit nejlepší možné rozdělení druhu přepážek tak, aby lidé čekali ve frontě co nejkratší dobu. Cílem je tedy minimalizovat celkovou dobu čekání ve frontě.
Byla použita reálná data z městského úřadu v Říčanech z vyvolávacího systému CALL250V od společnosti Kadlec - Elektronika s.r.o.
Na městském úřadu v Říčanech funguje v současnosti 16 přepážek, které jsou rozděleny tímto způsobem:
- Registr vozidel – 5 přepážek
- Registr vozidel, zprostředkovatelé – 1 přepážka
- Řidičské průkazy – 2 přepážky
- Dovozy, stavby a přestavby vozidel – 2 přepážky
- Žádost o osobní doklad, výdej osobního dokladu – 3 přepážky
- Žádost o osobní doklad, výdej osobního dokladu, evidence obyvatel – 1 přepážka
- Ověřování písemností, CzechPoint, platba komunálního odpadu – 1 přepážka
- Pokladna, platba komunálního odpadu – 1 přepážka
Metoda
Simulaci je možné realizovat prostřednictvím metody Monte Carlo v Excelu nebo pomocí programu SIMPROCESS. Protože Excel není přímo uzpůsoben pro vytváření tohoto druhu simulací, rozhodl jsem se využít programu SIMPROCESS, který je na tyto simulace vhodnější. Obsahuje pokročilé funkce a nastavení a umožňuje vytvářenou simulaci naklikat pomocí uživatelského rozhraní. Vzhledem k omezení zkušební verze SIMPROCESSu (umožňuje vytvořit pouze 5 entit, 5 zdrojů a 25 procesů/aktivit) jsem byl nucen sloučit některé činnosti a přepážky dohromady:
- Registr vozidel, zprostředkovatelé – 6 přepážek
- Řidičské průkazy – 2 přepážky
- Dovozy, stavby a přestavby vozidel – 2 přepážky
- Žádost a výdej osobního dokladu, evidence obyvatel – 4 přepážky
- Ověřování písemností, CzechPoint, platba komunálního odpadu, pokladna – 2 přepážky
Model
Entity
- Registr vozidel, zprostředkovatelé – člověk, který přijde na registr vozidel nebo zprostředkovatele.
- Řidičské průkazy – člověk, který přijde na řidičské průkazy.
- Dovozy, stavby a přestavby vozidel – člověk, který přijde na dovozy vozidel.
- Žádost a výdej osobního dokladu, evidence obyvatel – člověk, který přijde na osobní doklady.
- Ověřování písemností, CzechPoint, platba komunálního odpadu, pokladna – člověk, který přijde na CzecPoint nebo pokladnu.
Zdroje
- Přepážka registr vozidel – výchozí hodnota 6 přepážek
- Přepážka řidičské průkazy – výchozí hodnota 2 přepážky
- Přepážka dovozy, stavby a přestavby vozidel – výchozí hodnota 2 přepážky
- Přepážka osobní doklady – výchozí hodnota 4 přepážky
- Přepážka CzechPoint, pokladna – výchozí hodnota 2 přepážky
Otevírací doba
Otevírací doba přepážek podle činností
Pondělí | Úterý | Středa | Čtvrtek | Pátek | |
---|---|---|---|---|---|
Registr vozidel, zprostředkovatelé | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | |
Řidičské průkazy | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | |
Dovozy, stavby a přestavby vozidel | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 12:30 – 18:00 | |||
Žádost a výdej osobního dokladu, evidence obyvatel | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 | |
Ověřování písemností, CzechPoint, platba komunálního odpadu | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 12:30 – 15:00 | 7:00 – 12:00 12:30 – 18:00 | 7:00 – 12:00 12:30 – 15:00 | 7:00 – 11:00 |
Otevírací doba přepážek je zanesena do simulace pomocí Resource Shifts.
Na základě analýzy dat o vydávání lístků v čase byla rozdělena otevírací doba na následující intervaly, ve kterých počet vydaných lístků dosahoval stejné úrovně. Například v případě registru vozidel se ráno vydalo nejvíce lístků, dopoledne intenzita vydávání lístků poklesla, ale držela se na stejné úrovni. Před obědem vydávání téměř opadlo, odpoledne se znovu navýšilo a drželo se na stejné úrovni. Večer již vydávání lístků přestalo skoro úplně.
Ráno | 7:00 – 8:00 |
Dopoledne | 8:00 – 11:00 |
Před obědem | 11:00 – 12:00 |
Odpoledne | 12:30 – 17:00 |
Večer | 17:00 – 18:00 |
Konec (pouze Út a Čt) | 14:00 – 15:00 |
Procesy
Příchod lidí
Intenzita vydávání lístků je vždy dána Poissonovým rozdělením vzhledem k reálným datům vydávání lístků. Jednotlivá rozdělení pro časové intervaly jsou definována v procesu Příchod lidí, aktivity Příchod člověka na registr vozidel, řidičské průkazy, dovozy, stavby a přestavby vozidel, osobní doklady, CzechPoint a pokladnu.
Poissonovo rozdělení je určeno na hodinu, tzn. představuje počet lidí, kteří přijdou za 1 hodinu. Časové intervaly v SIMPROCESSu jsou definovány pomocí Weekly Schedule, kde se dají nastavit jednotlivé dny a hodiny. Entity jsou poté generovány 1 za hodinu (v návaznosti na Poissonovo rozdělení). Lidí ale a úřad nechodí hromadně jednou za hodinu, a proto je za aktivitami generování entit umístěna ještě jedna aktivita, která simuluje průběžný příchod lidí na úřad (v procesu Vydávání lístků).
Ráno (Po, St) | Dopoledne (Po, St) | Před obědem (Po, St) | Odpoledne (Po, St) | Večer (Po, St) | Ráno (Út, Čt) | Dopoledne (Út, Čt) | Před obědem (Út, Čt) | Odpoledne (Út, Čt) | Konec (Út, Čt) | Ráno (Pá) | Dopoledne (Pá) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Registr vozidel, zprostředkovatelé | Poi(51.0) | Poi(10.0) | Poi(6.0) | Poi(8.0) | Poi(3.0) | Poi(32.0) | Poi(7.0) | Poi(4.0) | ||||
Řidičské průkazy | Poi(8.0) | Poi(15.0) | Poi(9.0) | Poi(13.0) | Poi(6.0) | Poi(6.0) | Poi(9.0) | Poi(5.0) | ||||
Dovozy, stavby a přestavby vozidel | Poi(7.0) | Poi(3.0) | Poi(2.0) | Poi(3.0) | Poi(1.0) | |||||||
Žádost a výdej osobního dokladu, evidence obyvatel | Poi(15.0) | Poi(29.0) | Poi(19.0) | Poi(30.0) | Poi(12.0) | Poi(11.0) | Poi(19.0) | Poi(11.0) | ||||
Ověřování písemností, CzechPoint, platba komunálního odpadu | Poi(3.0) | Poi(5.0) | Poi(3.0) | Poi(5.0) | Poi(2.0) | Poi(4.0) | Poi(3.0) | Poi(2.0) | Poi(3.0) | Poi(1.0) | Poi(1.0) | Poi(1.0) |