Periodicitás és időben változó paraméterek
Mi a periodicitás?
A valós folyamatok nem működnek mindig ugyanúgy. Ügyfélszolgálatokon munkaidőben több hívás érkezik. A gyártásban műszakonként változik a beosztás és a létszám. A kiskereskedelemben szezonális csúcsidőszakok vannak.
A periodicitással megadhatja, mikor érvényesek az egyes szimulációs szabályok. Egyetlen általános érték helyett különböző paramétereket állíthat be az egyes időszakokra:
- Munkanapok és hétvégék
- Délelőtti és esti műszak
- Csúcsszezon és szezonon kívüli időszak
- Munkaidő és munkaidőn kívüli időszak
Így a szimuláció a különböző időszakokban is a valósághoz hasonlóan működik.
Miért fontos a periodicitás?
Nézzünk egy egyszerű példát: az ügyfelek érkezésének modellezését.
Periodicitás nélkül:
- Óránként 10 ügyfél, a nap 24 órájában, a hét minden napján
Periodicitással:
- Óránként 25 ügyfél, hétköznap 9:00–18:00 között
- Óránként 15 ügyfél, hétköznap 18:00–21:00 között
- Óránként 5 ügyfél hétvégén
- Óránként 2 ügyfél éjszaka
A második modell valósághű keresleti mintázatokat mutat, amelyek hatással vannak a sorban állásra, az erőforrások használatára és az átbocsátásra.
Elérhető periodicitástípusok
A ProcessMind kilenc periodicitástípust támogat. Mindegyik meghatározza, mikor érvényes egy szabály:
| Típus | Paraméterek | Leírás |
|---|---|---|
| Mindig | (nincs) | A szabály folyamatosan érvényes, nincs változás |
| Alapértelmezett | (nincs) | Tartalékszabály, ha más időalapú szabály nem érvényes |
| Rögzített időszak | startDateTime, endDateTime | Egyszeri, nem ismétlődő időszak |
| Naponta | startTime, endTime | Minden nap ugyanabban az időben |
| Minden hétköznap | startTime, endTime | Csak hétfőtől péntekig |
| Minden hétvégi nap | startTime, endTime | Csak szombaton és vasárnap |
| Hetente | startDay, startTime, endDay, endTime | Hetente ismétlődik, több napra is kiterjedhet |
| Havonta | startDayOfMonth, startTime, endDayOfMonth, endTime | Havonta ismétlődő minta |
| Évente | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Éves vagy szezonális minta |
A periodicitástípusok részletesen
Always
A legegyszerűbb beállítás: a szabály mindig érvényes, időbeli változás nélkül.
Mikor használja: Ha a paraméter időtől függetlenül állandó, vagy egyszerű alap-szimulációt készít.
Default
Tartalékszabályként működik, ha az aktuális szimulációs időpontra más időalapú szabály nem illeszkedik.
Mikor használja: Ha bizonyos időszakokra kivételeket szeretne megadni, a többi időszakra pedig egy alapértelmezett értéket alkalmazna.
Mindig adjon meg Default szabályt
Több periodicitási szabály használatakor mindig adjon meg egy Default szabályt is, hogy lefedje az időalapú szabályok közötti hézagokat. Így elkerülheti a váratlan működést, ha egyik konkrét szabály sem illeszkedik.
Each Day
A szabály a hét minden napján, a megadott órákban érvényes.
Paraméterek:
startTime: A szabály kezdési időpontja (például 09:00)endTime: A szabály befejezési időpontja (például 17:00)
Példa: Az általános, 09:00–17:00 közötti munkaidő minden napra, hétvégére is érvényes.
Each Weekday
A szabály a megadott órákban, csak hétfőtől péntekig érvényes.
Paraméterek:
startTime: A szabály kezdési időpontjaendTime: A szabály befejezési időpontja
Példa: Az ügyfélszolgálat hétköznap 08:00–18:00 között működik, hétvégén pedig más szabályok érvényesek.
Each Weekend Day
A szabály a megadott órákban, csak szombaton és vasárnap érvényes.
Paraméterek:
startTime: A szabály kezdési időpontjaendTime: A szabály befejezési időpontja
Példa: Hétvégén rövidebb, 10:00–16:00 közötti ügyféltámogatási idő.
Each Week
A szabály minden héten olyan időszakra érvényes, amely több napra is átnyúlhat. Akkor hasznos, ha a mintázat nem illeszkedik egyetlen napra.
Paraméterek:
startDay: A szabály kezdőnapja (hétfő, kedd stb.)startTime: Kezdési idő a kezdőnaponendDay: A szabály zárónapjaendTime: Befejezési idő a zárónapon
Példa: Nagy forgalmú időszak szerdán 14:00-tól pénteken 12:00-ig.
Each Month
A szabály minden hónapban a megadott napokon érvényes.
Paraméterek:
startDayOfMonth: A szabály kezdőnapja a hónapban (1–31)startTime: Kezdési idő a kezdőnaponendDayOfMonth: A szabály zárónapja a hónapbanendTime: Befejezési idő a zárónapon
Példa: Hónap végi feldolgozási csúcs 25-én 08:00-tól a hónap utolsó napján 23:59-ig.
Each Year
A szabály minden évben a megadott napokon érvényes.
Paraméterek:
startMonth: A szabály kezdő hónapjastartDayOfMonth: A kezdő hónap napjastartTime: Kezdési idő a kezdőnaponendMonth: A szabály záró hónapjaendDayOfMonth: A záró hónap napjaendTime: Befejezési idő a zárónapon
Példa: Ünnepi kiskereskedelmi csúcsidőszak november 15-én 00:00-tól december 31-én 23:59-ig.
Fixed Period
A szabály egy adott dátum- és időtartományban érvényes, és nem ismétlődik. Egyszeri eseményekhez használja.
Paraméterek:
startDateTime: Pontos kezdési dátum és időendDateTime: Pontos befejezési dátum és idő
Példa: Termékbevezetési hét 2025. március 15–22. között, külön kezelési szabályokkal.
Több szabály kombinálása
A periodicitás több szabály kombinálásával használható ki igazán. Különböző időszakokra eltérő paramétereket adhat meg, a szimuláció pedig minden időpontban megállapítja, melyik szabály érvényes.
Példa: feldolgozási idő több műszakban
Nézzünk egy gyártási folyamatot, amelyben a feldolgozási idő műszakonként eltér:
| Szabály neve | Periodicitás | Feldolgozási idő eloszlása |
|---|---|---|
| Nappali műszak | Each Weekday, 08:00–16:00 | Normal(30 min, 5 min) |
| Esti műszak | Each Weekday, 16:00–00:00 | Normal(45 min, 10 min) |
| Hétvégi csapat | Each Weekend Day, 10:00–18:00 | Normal(60 min, 15 min) |
| Éjszaka/Default | Default | Normal(90 min, 20 min) |
A nappali műszak a leggyorsabb, mert teljes létszámmal, kipihent dolgozókkal működik. Este lassabb a munka a kisebb felügyelet miatt. Hétvégén a leglassabb, mert csak minimális létszám dolgozik. Az éjszakai időszakra a Default szabály érvényes.
Szabályok prioritása
Ha több szabály is illeszkedhet:
- A szabályok a konfigurációban megadott sorrendben kerülnek kiértékelésre
- A rendszer az első illeszkedő szabályt alkalmazza, vagyis a lista legfelső szabálya élvez elsőbbséget
- A Default szabályok csak akkor illeszkednek, ha más szabály nem érvényes
Tipp: A konkrétabb szabályokat helyezze az általánosabbak elé. Ha azt szeretné, hogy a hétköznapok eltérjenek a hétvégéktől, az „Each Weekday” szabályt tegye az „Each Day” elé.
Hol használható a periodicitás?
A periodicitás számos szimulációs paraméterre alkalmazható:
| Paraméter | A gyakoriság használata |
|---|---|
| Beérkező esetek | Több eset érkezik munkaidőben, kevesebb éjszaka |
| Feldolgozási idők | Teljes létszám mellett gyorsabb, csökkentett munkaidőben lassabb feldolgozás |
| Erőforrás-kapacitás | Több munkatárs csúcsidőben, minimális létszám éjszaka |
| Kihagyási esélyek | Eltérő útvonalválasztási szabályok hétvégén vagy ünnepnapokon |
| Átjárók valószínűségei | A napszaktól függő eltérő döntési minták |
Példa: ügyféltámogató központ
Az alábbi valósághű példa bemutatja, hogyan működik a periodicitás egy ügyféltámogatási szimuláció több paraméterénél:
Érkezési ráta beállítása
| Periodicitás | Érkezési ráta |
|---|---|
| Each Weekday 09:00–18:00 | Poisson(50 óránként) |
| Each Weekday 18:00–22:00 | Poisson(20 óránként) |
| Each Weekend Day 10:00–16:00 | Poisson(15 óránként) |
| Default | Poisson(5 óránként) |
Nagy forgalom munkaidőben, közepes forgalom este, alacsony forgalom hétvégén és éjszaka.
Feldolgozási idő beállítása
| Periodicitás | Eloszlás |
|---|---|
| Each Weekday 09:00–17:00 | Triangular(10, 20, 45 perc) |
| Each Weekend Day | Triangular(20, 40, 90 perc) |
| Default | Triangular(30, 60, 120 perc) |
Teljes létszám mellett a leggyorsabb a feldolgozás, hétvégén és munkaidőn kívül lassabb.
Kapacitás beállítása
| Periodicitás | Elérhető ügyintézők |
|---|---|
| Each Weekday 09:00–18:00 | 10 ügyintéző |
| Each Weekday 18:00–22:00 | 4 ügyintéző |
| Each Weekend Day 10:00–16:00 | 3 ügyintéző |
| Default | 1 ügyintéző |
Munkaidőben teljes létszám áll rendelkezésre, máskor kevesebben dolgoznak.
Hogyan működnek együtt a szabályok?
Kedden 10:00-kor:
- Az érkezési ráta óránként 50
- A feldolgozás a gyors Triangular-eloszlást használja
- 10 ügyintéző áll rendelkezésre
Kedden 20:00-kor:
- Az érkezési ráta óránként 20-ra csökken
- A feldolgozás az alapértelmezett, lassabb eloszlást használja
- Csak 4 ügyintéző áll rendelkezésre
Szombaton 14:00-kor:
- Az érkezési ráta óránként 15
- A feldolgozás a hétvégi eloszlást használja
- 3 ügyintéző áll rendelkezésre
Bevált gyakorlatok
1. Kezdje a Default szabállyal
Először mindig a Default szabályt adja meg. Így az egyéb szabályokkal le nem fedett időszakokra is lesz beállítás.
2. Haladjon az általánostól a konkrét felé
Kezdje az általános mintázatokkal, például a hétköznapok és hétvégék megkülönböztetésével, majd szükség szerint adjon hozzá konkrétabb szabályokat, például az egyes műszakokra.
3. Kezdje egyszerűen
Először csak a hétköznapokat és a hétvégéket különböztesse meg, majd később adjon hozzá óránkénti vagy szezonális részleteket. A szabályokat később bármikor tovább bővítheti.
4. Az adatokat vegye alapul
Ha lehet, elemezze a korábbi adatokat a tényleges mintázatok feltárásához. Vizsgálja meg az érkezési rátákat, a feldolgozási időket és a létszámot óránként, illetve a hét napjai szerint.
5. Tesztelje a szélső eseteket
Ellenőrizze, hogy a szabályok megfelelően kezelik-e az átmeneti időpontokat:
- Mi történik pontosan 17:00-kor, a műszakváltáskor?
- A rendszer megfelelően kezeli az éjfélt?
- A hónap végi szabályok a különböző hosszúságú hónapokban is működnek?
6. Dokumentálja a szabályokat
Az összetett periodicitási beállításokat később nehéz lehet értelmezni. Dokumentálja, miért van szükség az egyes szabályokra, és milyen működési mintázatot írnak le.
Következő lépések
Tervezzen jobb folyamatokat. Építsen összekapcsolt architektúrát. Tartsa kézben a működést.
Azonnal hozzáférhet, bankkártya és várakozás nélkül. Alakítsa szervezete működését világos, összekapcsolt folyamatmodellekké.
Építse fel folyamatarchitektúráját, határozza meg a felelősségi köröket és az ellenőrzéseket, és hangolja össze a szerepeket minden szinten.
Indítsa el az ingyenes próbaverziót, és teremtsen megbízható alapot folyamatainak irányításához, kezeléséhez és folyamatos fejlesztéséhez.