Simulace supermarket
Název simulace: Simulácia podkladní v supermarkete
Autor: D. Lavko, lavd01
Modelovací nástroj: Netlogo
Contents
Definice problému
Simulácia sa zameriava na skúmanie vplyvu počtu otvorených pokladní v supermarkete na celkový zisk obchodu. Cieľom je zistiť optimálny počet pokladní, ktoré minimalizujú straty spôsobené odchádzaním zákazníkov z dôvodu dlhých čakaní v radoch, a tým maximalizovať zisk obchodu.
Metoda
Pre svoju simuláciu som si vybral multi-agentné prostredie NetLogo.
Model
V modeli sa nachádza niekoľko častí, ktoré majú rôzne farby, ktoré reprezentujú jednotlivé zóny supermarketu. Tmavomodrá farba - predstavuje vstupnú zónu, kde noví zákazníci vstupujú do obchodu Žltá farba - predstavujú oblasti s produktmi, pričom supermarket obsahuje 28 rôznych produktov Sivá farba - označuje zónu, kde sa zákazníci zaraďujú do fronty pri pokladniach Červená/Zelená farba - predstavuje pokladne, ktoré sa pri otvorení zmenia na zelenú farbu, aby signalizovali, že sú pripravené Svetlomodrá farba - predstavuje miesto, kde zákazníci odchádzajú z obchodu bez nákupu, ak sú príliš frustrovaní z dlhých čakaní
Rozhranie
V simulácií je mmožné nastavovať nasledovné parametre:
- nb-hours-before-stop - otváracie hodiny supermarketu - 250 ticks = 1 hodina realtime
- product-max-price - maximálna cena produktov, cena je náhodne generovaná do stanovenej maximálnej hranice, cena je generovaná pre každý produkt samostatne, a teda každý produkt má inú cenu
- product-margin - marža na produktoch
- max-customer-number - maximálny povolený počet zákazníkov v obchode
- max-entrance-speed - maximálny povolený počet zákazníkov, ktorí môžu do supermarketu prísť s každým tickom
- max-length-shopping-list - maximálny počet produktov, ktoré budú zahrnuté v nákupnom zozname zákazníka
- avg-checkout-speed - rýchlosť pokladní, každá pokladňa má inú rýchlosť
- customer-patience - pravdepodobnosť odchodu zákazníka
- checkout-cost-per-hour - náklady na prevádzku pokladne za hodinu (250 ticks)
- percent-checkout-open - počet otvorených pokladní v percentách
Pomocou grafov a monitorov môžeme sledovať následujúce veci:
- Zisk - zisk supermarketu v porovnaní s so uplným možným ziskom
- Trzby - celkove trzby supermarketu
- naklady na pokladne - celkové náklady na pokladne
- Zisk bez odchodu zákazníkov - maximálny možný zisk supermarketu
- Zisk - zisk supermarketu
- Otvorené pokladne - počet otvorených pokladní
- Zatvorené pokladne - počet zatvorených pokladní
Zázazníci
Za agentov sú v simulácií považovaný zákazníci supermarketu, ktorý majú nastavenú náhodnú rýchlosť pohybu.
Proces nákupu, každý zákazník:
- vstupuje do obchodu s definovaným nákupným zoznamom
- presúva sa k najbližšiemu produktu
- produkt vezme a pridá ho do košíka
- presúva sa k nasledujúcemu produktu
- tento postup opakuje, kým nezíska všetky položky zo svojho zoznamu
- náslende sa presúva k pokladniam
- vyberie si pokladňu kde je najmenšia fronta
- vo fronte čaká na svoj rad (každá pokladňa má inú rýchlosť obsluhy)
- ak je vo fronte príliš veľa ľudí, rozhodne sa opustiť obchod bez nákupu (stratený zisk pre obchod)
- zaplatí za tovar a opustí obchod
Výsledky
Závěr
Reference
[1] https://tokyo-resilience.metro.tokyo.lg.jp/assets/pdf/DisasterPreparednessTokyo.pdf