Difference between revisions of "Optimální rozdělení plaveckých drah na bazéně"
(→Model) |
(→Metoda) |
||
(23 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | =Zadání= | ||
+ | Název simulace: Optimální rozdělení plaveckých drah | ||
+ | |||
+ | Předmět: 4IT495 Simulace systémů (LS 2014/2015) | ||
+ | |||
+ | Autor: Bc. Leontýna Blahová | ||
+ | |||
+ | Typ modelu: procesní modelování | ||
+ | |||
+ | Modelovací nástroj: SIMPROCESS | ||
+ | |||
+ | Parametry | ||
+ | *počet plaveckých drah | ||
+ | *počet návštěvníků | ||
+ | *průměrná doba strávená na bazéně | ||
+ | *typ dnu (víkend/všední den) | ||
+ | |||
=Definice problémů= | =Definice problémů= | ||
− | Na plavecké bazény chodí množství plavců (jak kondičních, tak sportovních) a zároveň těch, kteří míří za zábavou a relaxací. Z toho důvodu je velmi důležité správně rozdělit počet plaveckých drah tak, aby byli spokojení i plavci i rekreanti. Pro svou práci jsem čerpala | + | Na plavecké bazény chodí množství plavců (jak kondičních, tak sportovních) a zároveň těch, kteří míří za zábavou a relaxací. Z toho důvodu je velmi důležité správně rozdělit počet plaveckých drah tak, aby byli spokojení i plavci i rekreanti. Pro svou práci jsem čerpala informace z plaveckého centra v Praze 9. Bazén disponuje i bezbariérovým přístupem pro vozíčkáře. Víme, že ze všech zákazníků, kteří na plavecký bazén přijdou je poměr plavců a rekreantů 30:70. Z těchto 30% zákazníků se pak dále dělí na plavce závodní (20%) a kondiční (80%). |
==Zadání== | ==Zadání== | ||
Line 17: | Line 34: | ||
plavci závodní Nor(55.0,20.0,1) | plavci závodní Nor(55.0,20.0,1) | ||
rekreanti Nor(90.0,30.0,1) | rekreanti Nor(90.0,30.0,1) | ||
+ | Z důvodu komfortu zákazníků nedochází k přeskupování plaveckých drah během dne (pouze může dojít k přetřídění, když si někdo pronajme celou dráhu - bývá objednáno dopředu a bazén z toho má větší zisk, než kdyby ji nechal k dispozici plavcům/rekreantům). | ||
=Metoda= | =Metoda= | ||
− | Pro simulaci reálného prostřední plaveckého bazénu s určitými náklady na provoz a údržbu mi přišla nejvhodnější metoda - použití simulací v systému SIMPROCESS. Experiment jsem opakovala vždy 3x pro každé rozložení | + | Pro simulaci reálného prostřední plaveckého bazénu s určitými náklady na provoz a údržbu mi přišla nejvhodnější metoda - použití simulací v systému SIMPROCESS. |
+ | |||
+ | Experiment jsem opakovala vždy 3x pro každé rozložení plaveckých drah. Pro rekreanty, kteří přicházejí v 70% případů, jsou vždy vyhrazeny alespoň 3 dráhy, následně se rozdělují dráhy mezi závodní a kondiční plavce, ale pokud je jedna z drah méně obsazena, a plavec plave dostatečně rychle, může se přesunout do dráhy jiné. Zároveň nikdo nebude omezovat plavce, aby plavali i v místech, která jsou vyhrazena na rekreaci a zábavu. | ||
=Model= | =Model= | ||
+ | |||
+ | *Stage | ||
+ | PrichodPlavce (Generate) | ||
+ | Plavani (Proces) | ||
+ | Odchod (Dispose) | ||
+ | *Entity | ||
+ | Zakaznik | ||
+ | Rekreant | ||
+ | PlavecKondicni | ||
+ | PlavecZavodni | ||
+ | *Zdroje | ||
+ | PlaveckaDraha (6ks) | ||
+ | |||
+ | Každý proces jsem spustila 3x a výsledkem je jejich průměr. Existují tři scénáře. Kažýd scénář má stejné množství zákazníků, zdrojů i náklady zůstaly stejné. Liší se pouze rozdělení plaveckých drah na plaveckém bazéně. | ||
+ | |||
+ | Varianty | ||
+ | *Prvni | ||
+ | Závodní plavci - 1 dráha | ||
+ | Kondiční plavci - 2 dráhy | ||
+ | Rekreanti - 3 dráhy | ||
+ | *Druhá | ||
+ | Závodní plavci - 1 dráha | ||
+ | Kondiční plavci - 1 dráha | ||
+ | Rekreanti - 4 dráhy | ||
+ | *Třetí | ||
+ | Závodní plavci - 2 dráhy | ||
+ | Kondiční plavci - 1 dráhy | ||
+ | Rekreanti - 3 dráhy | ||
+ | |||
Výsledný model v systému SIMPROCESS se skládá z příchodu zákazníka, plavání a odchodu. | Výsledný model v systému SIMPROCESS se skládá z příchodu zákazníka, plavání a odchodu. | ||
+ | |||
[[File:Xblal26_Nahled.PNG]] | [[File:Xblal26_Nahled.PNG]] | ||
− | Příchozí zákazníci chodí v několika fázích - ve všední den (obsahuje dvě špičky - ranní a odpolední) a víkend. V první stagi se vytváří pouze entita typu Zákazník, až později se rozděluje podle toho, zda je to rekreant nebo plavec. | + | Příchozí zákazníci chodí v několika fázích - ve všední den (obsahuje dvě špičky - ranní a odpolední) a víkend. V první stagi se vytváří pouze entita typu Zákazník, až později se rozděluje podle toho, zda je to rekreant nebo plavec. Po odplavání dochází k uvolnění všech dosavadních zdrojů. |
[[File:Xblal26_prichod.PNG]] | [[File:Xblal26_prichod.PNG]] | ||
+ | Na následujícím obrázku vidíme rozdělení procesu plavání. Příchozí zákazníci se na základě pravdpodobnosti dělí do Rekreantů a Plavců. Plavci se následně rozdělují do plavců závodních a kondičních. V následujících iteracích budeme měřit počet návštěvníků a nákladů na provoz, když bude vyhrazena 1 nebo 2 dráhy pro závodní plavce, 1 nebo 2 pro kondiční plavce a 3 nebo 4 dráhy pro rekreanty (tyto dráhy od sebe nebývají rozdělené). | ||
[[File:Xblal26_Proces.PNG]] | [[File:Xblal26_Proces.PNG]] | ||
+ | |||
+ | Odchod není ničím speciální. | ||
=Výsledky= | =Výsledky= | ||
+ | Mezi ztěžejní čísla jsem po konzultaci s provozním na plaveckém bazéně zařadila: | ||
+ | * celkový počet kondičních a závodních plavců a rekreantů | ||
+ | * maximální a průměrný čas při čekání na volnou dráhu / místo v bazéně | ||
+ | * zbývající zákazníkyv systému | ||
+ | * následně pak procentuální znázornění využití plaveckých drah | ||
+ | |||
+ | ==Varianta 1== | ||
+ | |||
+ | Závodní plavci - 1 dráha | ||
+ | Kondiční plavci - 2 dráhy | ||
+ | Rekreanti - 3 dráhy | ||
+ | |||
+ | [[File:Xblal26_prvniscenar.PNG]] | ||
+ | |||
+ | Výsledky: | ||
+ | * Zákazníci | ||
+ | Kondiční: 3 449 | ||
+ | Závodní: 399 | ||
+ | Rekreanti: 4 368 | ||
+ | * Max a avg doba čekání | ||
+ | Kondiční: 1, 335; 1,266 | ||
+ | Závodní: 0,292; 0, 255 | ||
+ | Rekreant: 3,881; 3,784 | ||
+ | * Zbývající zákazníci v systému | ||
+ | Kondiční: 0,333 | ||
+ | Závodní: 0,333 | ||
+ | Rekreant: 0,333 | ||
+ | * Využití plaveckých drah (%) (Min;max) | ||
+ | 89,95;91,171 | ||
+ | |||
+ | ==Varianta 2== | ||
+ | |||
+ | Závodní plavci - 1 dráha | ||
+ | Kondiční plavci - 1 dráha | ||
+ | Rekreanti - 4 dráhy | ||
+ | |||
+ | [[File:Xblal26_druhyscenar.PNG]] | ||
+ | |||
+ | |||
+ | Výsledky: | ||
+ | * Zákazníci | ||
+ | Kondiční: 3 323 | ||
+ | Závodní: 381 | ||
+ | Rekreanti: 4 274 | ||
+ | * Max a avg doba čekání | ||
+ | Kondiční: 1,055; 1,024 | ||
+ | Závodní: 0,290; 0,262 | ||
+ | Rekreant: 3,897; 3,849 | ||
+ | * Zbývající zákazníci v systému | ||
+ | Kondiční: 0,667 | ||
+ | Závodní: 0,667 | ||
+ | Rekreant: 1 | ||
+ | * Využití plaveckých drah (%) (Min;max) | ||
+ | 88,647;91,041 | ||
+ | |||
+ | |||
+ | ==Varianta 3== | ||
+ | |||
+ | Závodní plavci - 2 dráhy | ||
+ | Kondiční plavci - 1 dráhy | ||
+ | Rekreanti - 3 dráhy | ||
+ | |||
+ | [[File:Xblal26_tretiscenar.PNG]] | ||
+ | |||
+ | |||
+ | Výsledky: | ||
+ | * Zákazníci | ||
+ | Kondiční: 3 434 | ||
+ | Závodní: 397 | ||
+ | Rekreanti: 4 300 | ||
+ | * Max a avg doba čekání | ||
+ | Kondiční: 1,114; 1,073 | ||
+ | Závodní: 0,351; 0,304 | ||
+ | Rekreant: 3,823; 3,727 | ||
+ | * Zbývající zákazníci v systému | ||
+ | Kondiční: 0,333 | ||
+ | Závodní: 0 | ||
+ | Rekreant: 0,667 | ||
+ | * Využití plaveckých drah (%) (Min;max) | ||
+ | 89,835;90,497 | ||
+ | |||
+ | ==Nejvhodnější řešení== | ||
+ | Vybrat pouze jednu z variant je velmi složité, i přesto, že jsou výsledky všech tří variant velmi podobné, nejnepříznivnější je varianta č. 2 (závodní plavci 1 dráha, kondiční plavci 1 dráha a 4 dráhy pro rekreanty), oproti tomu stojí varianta 1 a 3., kdy jako rozhodující faktor použijeme procentuální využití plaveckých drah. V první variantě se dostáváme až na 91,171% (vs. 90,497%), a proto jako nejlepší řešení zvolíme variantu č. 1 (1 plavecká dráha pro závaodní plavce, 2 dráhy pro kondiční plavce a zbytek plaveckého bazénu pro rekreanty). | ||
=Závěr= | =Závěr= | ||
+ | Jelikož máme v řešení zahrnuté i měsíční náklady na provoz plaveckého bazénu (fixní náklady a variabilní náklady za provoz plavecké dráhy) je možné do budoucna rozšířit výpočet o ideální cenu vstupného tak, aby bylo dosaženo předpokládaného zisku. | ||
+ | Nicméně, program SIMPROCESS umožnil nasimulovat situaci, která není v ČR na trhu s plaveckými bazény příliš obvyklá (stejné množství plaveckých drah pro plavce i pro rekreanty). Na základě těchto výsledků se může řešení ověřit i v praxi a zkušenosti provozovatele mohou dodat další vstupy pro následné simulace. | ||
+ | |||
+ | =Reference= | ||
+ | Při tvorbě této simulace byla navázána komunikace s nejmenovaným plaveckým bazénem na Praze 9 (provozní technik, plavčíci). V případě zájmu můžu dodat kontakty. | ||
=Kód= | =Kód= | ||
+ | *První scénář | ||
+ | [[Media:Xblal26_prvniscenar.spm]] | ||
+ | *Druhý scénář | ||
+ | [[Media:Xblal26_druhyscenar.spm]] | ||
+ | *Třetí scénář | ||
+ | [[Media:Xblal26_tretiscenar.spm]] |
Latest revision as of 13:55, 14 June 2015
Contents
Zadání
Název simulace: Optimální rozdělení plaveckých drah
Předmět: 4IT495 Simulace systémů (LS 2014/2015)
Autor: Bc. Leontýna Blahová
Typ modelu: procesní modelování
Modelovací nástroj: SIMPROCESS
Parametry
- počet plaveckých drah
- počet návštěvníků
- průměrná doba strávená na bazéně
- typ dnu (víkend/všední den)
Definice problémů
Na plavecké bazény chodí množství plavců (jak kondičních, tak sportovních) a zároveň těch, kteří míří za zábavou a relaxací. Z toho důvodu je velmi důležité správně rozdělit počet plaveckých drah tak, aby byli spokojení i plavci i rekreanti. Pro svou práci jsem čerpala informace z plaveckého centra v Praze 9. Bazén disponuje i bezbariérovým přístupem pro vozíčkáře. Víme, že ze všech zákazníků, kteří na plavecký bazén přijdou je poměr plavců a rekreantů 30:70. Z těchto 30% zákazníků se pak dále dělí na plavce závodní (20%) a kondiční (80%).
Zadání
- provoz plaveckého bazénu: cca 7 mil. Kč/rok
- počet plaveckých drah: 6
- náklady na provoz jedné plavecké dráhy: 350 Kč / hod
- fixní náklady na plavecký bazén: 140 000 Kč / týden
- počet návštěvníků:
ve všední dny Nor(6.0,2.0,1)) / hod ve špičce raní Nor(9,1) / hod ve špičce odpolední Nor(10,1) o víkendu Nor(10.0,2.0,1)
- průměrná doba strávená na bazéně:
plavci kondiční Nor(50.0,20.0,1) plavci závodní Nor(55.0,20.0,1) rekreanti Nor(90.0,30.0,1)
Z důvodu komfortu zákazníků nedochází k přeskupování plaveckých drah během dne (pouze může dojít k přetřídění, když si někdo pronajme celou dráhu - bývá objednáno dopředu a bazén z toho má větší zisk, než kdyby ji nechal k dispozici plavcům/rekreantům).
Metoda
Pro simulaci reálného prostřední plaveckého bazénu s určitými náklady na provoz a údržbu mi přišla nejvhodnější metoda - použití simulací v systému SIMPROCESS.
Experiment jsem opakovala vždy 3x pro každé rozložení plaveckých drah. Pro rekreanty, kteří přicházejí v 70% případů, jsou vždy vyhrazeny alespoň 3 dráhy, následně se rozdělují dráhy mezi závodní a kondiční plavce, ale pokud je jedna z drah méně obsazena, a plavec plave dostatečně rychle, může se přesunout do dráhy jiné. Zároveň nikdo nebude omezovat plavce, aby plavali i v místech, která jsou vyhrazena na rekreaci a zábavu.
Model
- Stage
PrichodPlavce (Generate) Plavani (Proces) Odchod (Dispose)
- Entity
Zakaznik Rekreant PlavecKondicni PlavecZavodni
- Zdroje
PlaveckaDraha (6ks)
Každý proces jsem spustila 3x a výsledkem je jejich průměr. Existují tři scénáře. Kažýd scénář má stejné množství zákazníků, zdrojů i náklady zůstaly stejné. Liší se pouze rozdělení plaveckých drah na plaveckém bazéně.
Varianty
- Prvni
Závodní plavci - 1 dráha Kondiční plavci - 2 dráhy Rekreanti - 3 dráhy
- Druhá
Závodní plavci - 1 dráha Kondiční plavci - 1 dráha Rekreanti - 4 dráhy
- Třetí
Závodní plavci - 2 dráhy Kondiční plavci - 1 dráhy Rekreanti - 3 dráhy
Výsledný model v systému SIMPROCESS se skládá z příchodu zákazníka, plavání a odchodu.
Příchozí zákazníci chodí v několika fázích - ve všední den (obsahuje dvě špičky - ranní a odpolední) a víkend. V první stagi se vytváří pouze entita typu Zákazník, až později se rozděluje podle toho, zda je to rekreant nebo plavec. Po odplavání dochází k uvolnění všech dosavadních zdrojů.
Na následujícím obrázku vidíme rozdělení procesu plavání. Příchozí zákazníci se na základě pravdpodobnosti dělí do Rekreantů a Plavců. Plavci se následně rozdělují do plavců závodních a kondičních. V následujících iteracích budeme měřit počet návštěvníků a nákladů na provoz, když bude vyhrazena 1 nebo 2 dráhy pro závodní plavce, 1 nebo 2 pro kondiční plavce a 3 nebo 4 dráhy pro rekreanty (tyto dráhy od sebe nebývají rozdělené).
Odchod není ničím speciální.
Výsledky
Mezi ztěžejní čísla jsem po konzultaci s provozním na plaveckém bazéně zařadila:
- celkový počet kondičních a závodních plavců a rekreantů
- maximální a průměrný čas při čekání na volnou dráhu / místo v bazéně
- zbývající zákazníkyv systému
- následně pak procentuální znázornění využití plaveckých drah
Varianta 1
Závodní plavci - 1 dráha Kondiční plavci - 2 dráhy Rekreanti - 3 dráhy
Výsledky:
- Zákazníci
Kondiční: 3 449 Závodní: 399 Rekreanti: 4 368
- Max a avg doba čekání
Kondiční: 1, 335; 1,266 Závodní: 0,292; 0, 255 Rekreant: 3,881; 3,784
- Zbývající zákazníci v systému
Kondiční: 0,333 Závodní: 0,333 Rekreant: 0,333
- Využití plaveckých drah (%) (Min;max)
89,95;91,171
Varianta 2
Závodní plavci - 1 dráha Kondiční plavci - 1 dráha Rekreanti - 4 dráhy
Výsledky:
- Zákazníci
Kondiční: 3 323 Závodní: 381 Rekreanti: 4 274
- Max a avg doba čekání
Kondiční: 1,055; 1,024 Závodní: 0,290; 0,262 Rekreant: 3,897; 3,849
- Zbývající zákazníci v systému
Kondiční: 0,667 Závodní: 0,667 Rekreant: 1
- Využití plaveckých drah (%) (Min;max)
88,647;91,041
Varianta 3
Závodní plavci - 2 dráhy Kondiční plavci - 1 dráhy Rekreanti - 3 dráhy
Výsledky:
- Zákazníci
Kondiční: 3 434 Závodní: 397 Rekreanti: 4 300
- Max a avg doba čekání
Kondiční: 1,114; 1,073 Závodní: 0,351; 0,304 Rekreant: 3,823; 3,727
- Zbývající zákazníci v systému
Kondiční: 0,333 Závodní: 0 Rekreant: 0,667
- Využití plaveckých drah (%) (Min;max)
89,835;90,497
Nejvhodnější řešení
Vybrat pouze jednu z variant je velmi složité, i přesto, že jsou výsledky všech tří variant velmi podobné, nejnepříznivnější je varianta č. 2 (závodní plavci 1 dráha, kondiční plavci 1 dráha a 4 dráhy pro rekreanty), oproti tomu stojí varianta 1 a 3., kdy jako rozhodující faktor použijeme procentuální využití plaveckých drah. V první variantě se dostáváme až na 91,171% (vs. 90,497%), a proto jako nejlepší řešení zvolíme variantu č. 1 (1 plavecká dráha pro závaodní plavce, 2 dráhy pro kondiční plavce a zbytek plaveckého bazénu pro rekreanty).
Závěr
Jelikož máme v řešení zahrnuté i měsíční náklady na provoz plaveckého bazénu (fixní náklady a variabilní náklady za provoz plavecké dráhy) je možné do budoucna rozšířit výpočet o ideální cenu vstupného tak, aby bylo dosaženo předpokládaného zisku. Nicméně, program SIMPROCESS umožnil nasimulovat situaci, která není v ČR na trhu s plaveckými bazény příliš obvyklá (stejné množství plaveckých drah pro plavce i pro rekreanty). Na základě těchto výsledků se může řešení ověřit i v praxi a zkušenosti provozovatele mohou dodat další vstupy pro následné simulace.
Reference
Při tvorbě této simulace byla navázána komunikace s nejmenovaným plaveckým bazénem na Praze 9 (provozní technik, plavčíci). V případě zájmu můžu dodat kontakty.
Kód
- První scénář
- Druhý scénář
- Třetí scénář