Shift Scheduler Blog
Jak používat pravidla plánování ve Shift Scheduleru

Pravidla plánování říkají Shift Scheduleru, jak má sestavit váš rozpis směn.
Pomáhají převést reálné personální zásady do plánování pomocí AI: kdo může pracovat, kdo se má vyhýbat určitým směnám, jak má fungovat odpočinek a které požadavky mají mít vyšší prioritu.
Stručně:
- Pište pravidla jednoduchým jazykem.
- Běžná pravidla používejte pro preference a cíle.
- Must pravidla používejte jen pro požadavky, které se nesmí porušit.
- Nejdůležitější běžná pravidla přesuňte výš v pořadí.
- Pokud rozpis nesedí s očekáváním, upravte pořadí pravidel nebo přidejte konkrétnější pravidla.
Co jsou pravidla plánování
Pravidla plánování jsou uložená pravidla rozpisu pro váš pracovní prostor.
Pomáhají systému pochopit omezení jako:
- Maximální počet pracovních dní za sebou
- Odpočinek po náročných směnách
- Dostupnost konkrétních lidí
- Požadavky na dovednosti nebo obsazení
- Limity denních nebo týdenních hodin
Při plánování lidí je každý rozpis kompromis. Manažer často chce zároveň plné pokrytí, nízké přesčasy, zohlednění preferencí, zákonný odpočinek i stabilní rotaci. Někdy se tyto cíle dají sladit. Jindy si odporují.
Pravidla plánování říkají systému, co je důležité a jakou váhu má mít daný požadavek při výběru výsledného rozpisu.
Jak napsat pravidlo jednoduchým jazykem
Nemusíte psát vzorce ani ručně nastavovat číselné penalizace.
Stačí použít jednoduché věty, které popisují, co se má v rozpisu stát. Dobré pravidlo plánování směn obvykle odpovídá alespoň na jednu z těchto otázek:
- Na koho se pravidlo vztahuje?
- Týká se konkrétní směny, dne, lokality nebo situace?
- Je to preference, nebo přísný požadavek?
- Co má systém udělat, když pravidlo platí?
Příklady:
Nikdo by neměl pracovat více než 5 dní za sebou.Po noční směně dej člověku alespoň jeden den volna.Neplánuj méně zkušené lidi samotné na zavírací směny.Snaž se udržet každého člověka pod 40 hodinami týdně.
Tato pravidla jsou jasná, protože popisují konkrétní chování rozpisu. Systém je může použít při porovnávání možných řešení.
Běžná pravidla vs. Must pravidla
Shift Scheduler má dva praktické typy pravidel: běžná pravidla a Must pravidla.
| Typ pravidla | Kdy se hodí | Jak se chová |
|---|---|---|
| Běžné pravidlo | Preference, provozní cíle, preferované vzory plánování | Bere se jako měkké pravidlo. Systém se ho snaží splnit, ale může ho porušit, pokud je důležitější jiný cíl. |
| Must pravidlo | Zákonné požadavky, bezpečnostní požadavky, nezbytná pravidla | Bere se jako tvrdé omezení. Používejte ho jen tehdy, když se pravidlo opravdu nesmí porušit. |
Většina pravidel rozpisu by měla začínat jako běžná pravidla.
Běžná pravidla jsou vhodná pro preference jako "preferovat ranní směny" nebo "vyhnout se příliš mnoha pozdním směnám". Jsou důležitá, ale když je pokrytí těsné, někdy musí ustoupit jiným cílům.
Must pravidla si nechte pro požadavky, které nejsou volitelné. Patří sem zákonný odpočinek, bezpečnostní požadavky, povinné dovednosti nebo pravidla, jejichž porušení by rozpis udělalo nepřijatelným.
Stejný princip platí pro hlavní typy pravidel, které systém umí vynucovat: odpočinek po směně, maximální hodiny, oprávnění pracovat v lokalitě, nedostupné termíny, pravidla typu nemůže pracovat s, musí pracovat s, blokované směny, rotace, týdenní střídavé vzory a maximální počet dní za sebou. Pokud je pravidlo běžné, jeho porušení přidá penalizaci. Pokud je pravidlo Must, systém ho bere jako tvrdé omezení.
Když označíte příliš mnoho pravidel jako Must, rozpis se může stát nemožným. Přísná sada tvrdých omezení může nechat směny neobsazené, protože systém nesmí porušit ani jedno z nich.
Proč pořadí pravidel ovlivňuje penalizace
Pořadí pravidel je důležité u běžných pravidel, protože běžná pravidla jsou měkká pravidla.
Když si běžná pravidla odporují, Shift Scheduler používá penalizace k rozhodnutí, který rozpis je lepší. Rozpis, který poruší důležité běžné pravidlo, dostane silnější penalizaci než rozpis, který poruší pravidlo s nižší prioritou.
Tuto prioritu nastavujete přesouváním běžných pravidel do správného pořadí.
Představte si například tato běžná pravidla:
Nikdo by neměl pracovat více než 5 dní za sebou.Anna nechce páteční směny, pokud to není nutné.
Pokud systém nedokáže splnit všechny preference najednou, bude se víc snažit dodržet pravidlo o počtu dní za sebou než Anninu páteční preferenci, protože pravidlo o dnech za sebou je v seznamu výš.
Co dělá pravidlo dobrým
Dobré pravidlo je konkrétní, ověřitelné a realistické.
Použijte tento checklist:
- Jedno pravidlo má popisovat jednu myšlenku.
- Zmiňte osobu, skupinu, typ směny, lokalitu nebo datum, když na tom záleží.
- Použijte čísla, když je limit číselný.
- Must pravidlo použijte jen tehdy, když je porušení pravidla nepřijatelné.
- Vyhněte se vágním slovům, pokud existuje jasnější limit.
Dobrá pravidla pomáhají systému dělat podobná rozhodnutí, jaká by dělal manažer.
Slabá pravidla nutí systém hádat.
Slabá pravidla přepsaná na lepší
| Slabé pravidlo | Lepší pravidlo |
|---|---|
Nepřetěžujte lidi. | Nikdo by neměl pracovat více než 5 dní za sebou. |
Noční jsou těžké. | Po noční směně dej člověku alespoň jeden den volna. |
Držte hodiny normální. | Snaž se udržet každého člověka pod 40 hodinami týdně. |
Nedávejte nové lidi na špatné směny. | Neplánuj méně zkušené lidi samotné na zavírací směny. |
Dobrá pravidla pro běžné plánovací situace
Odpočinek a únava
Tato pravidla použijte tehdy, když má rozpis chránit čas na zotavení:
Po noční směně dej člověku alespoň jeden den volna.Nikdo by neměl pracovat více než 5 dní za sebou.Jeden člověk nemůže pracovat více než 12 hodin denně.
Pravidla odpočinku mohou být běžná nebo Must pravidla. Běžné pravidlo odpočinku přidá penalizaci, když je porušeno, takže systém může stále obsadit směnu, pokud je pokrytí velmi těsné. Must pravidlo odpočinku je tvrdé a mělo by se použít tehdy, když odpočinek vyplývá ze zákona, bezpečnosti nebo nevyjednatelné interní politiky.
Použijte přesný počet dní. "Dva dny volna po noční směně" se uloží jako rest.days: 2, což znamená, že kalendářní dny D+1 i D+2 zůstanou volné po odpovídající směně v den D. Uložená interpretace zobrazená u pravidla by měla obsahovat stejné číslo jako text pravidla.
Férovost je automatická
Nepřidávejte příliš obecná pravidla férovosti, například:
Rozděl víkendové směny férově v celém týmu.Vyvaž celkové hodiny mezi všemi dostupnými lidmi.
Takové požadavky jako samostatná pravidla většinou nic nezmění. Shift Scheduler se už automaticky snaží dělat rozpis férový tím, že vyvažuje celkové hodiny mezi dostupnými lidmi a mix šablon směn tam, kde lidé mohou pracovat stejné šablony.
Aktuální solver nepodporuje samostatné pravidlo v přirozeném jazyce pro víkendovou férovost. Pokud víkendové výsledky nevypadají podle očekávání, zkontrolujte dostupnost, volno, preference lidí, šablony směn a konkrétní rotační pravidla místo toho, abyste přidali široké pravidlo "rozděl víkendy férově".
Pokrytí a dovednosti
Tato pravidla použijte tehdy, když směna vyžaduje konkrétní typ člověka:
Každá noční směna musí mít alespoň jednoho zkušeného zaměstnance.Neplánuj méně zkušené lidi samotné na zavírací směny.Každá víkendová směna by měla mít alespoň jednoho člověka vyškoleného pro práci s hotovostí.
Požadavky na dovednosti a bezpečnost jsou často dobrá Must pravidla. Měkčí personální preference mohou zůstat běžné.
Co dělat, když rozpis nevypadá podle očekávání
Pokud vygenerovaný rozpis nesedí s tím, co jste čekali, neznamená to automaticky, že vás systém ignoroval. Nejčastěji sada pravidel potřebuje víc detailů, jiné pořadí nebo méně tvrdých omezení.
Zkuste tyto kroky:
- Přesuňte nejdůležitější běžné pravidlo výš.
- Méně důležité preference přesuňte níž.
- Přidejte chybějící pravidlo, které vysvětluje očekávaný výsledek.
- Rozdělte široké pravidlo na menší a jasnější pravidla.
- Přepište vágní pravidla pomocí konkrétních limitů, lidí, typů směn nebo termínů.
- Jako Must označte jen skutečně nevyjednatelné požadavky.
- Zkontrolujte, jestli máte dost dostupných lidí pro splnění pravidel.
Například pokud víkendy nejsou rozdělené podle očekávání, široké pravidlo jako toto nepřidá nové pravidlo férovosti:
Rozděl víkendové směny férově v celém týmu.
Místo toho zkontrolujte, jestli jsou správní lidé dostupní o víkendu, jestli jsou správně nastavené víkendové preference a jestli nepotřebujete konkrétní rotaci nebo pravidlo obsazení.
Pokud někdo pracuje příliš mnoho náročných směn za sebou, přidejte nebo přesuňte pravidlo jako:
Nikdo by neměl pracovat více než 5 dní za sebou.
Pokud systém přiřadí někoho po noční směně a nemělo by se to stát, přidejte nebo označte jako Must:
Po noční směně dej člověku alespoň jeden den volna.
Nejlepší postup je iterativní. Vygenerujte rozpis, zkontrolujte výsledek, upravte pravidla a vygenerujte ho znovu.
Příklad pořadí pravidel
Představte si, že vám záleží na odpočinku, konkrétní rotaci nočních směn a Annině preferenci ranních směn.
Toto pořadí říká, že odpočinek je nejdůležitější:
Nikdo by neměl pracovat více než 5 dní za sebou.Dodržuj rotaci denní směna, noční směna, dva dny volna.Preferuj Annu na ranních směnách, když je to možné.
Toto pořadí říká, že Annina preference je důležitější než rotační vzor:
Nikdo by neměl pracovat více než 5 dní za sebou.Preferuj Annu na ranních směnách, když je to možné.Dodržuj rotaci denní směna, noční směna, dva dny volna.
Obě pořadí jsou platná. Lepší pořadí závisí na tom, co od rozpisu očekáváte.
Pokud je rozpis technicky správný, ale působí špatně, pořadí pravidel je jedna z prvních věcí, které stojí za to upravit.
FAQ
Co jsou pravidla plánování ve ShiftScheduler.ai?
Pravidla plánování jsou uložené pokyny, které vedou plánování pomocí AI a rozhodování při sestavování rozpisu. Popisují limity odpočinku, preferované směny, požadavky na dovednosti, rotační vzory a další omezení.
Jsou běžná pravidla stejná jako Must pravidla?
Ne. Běžná pravidla jsou měkká pravidla. Systém se je snaží splnit, ale může upřednostnit jiné cíle. Must pravidla jsou tvrdá omezení a měla by se používat jen pro požadavky, které se nesmí porušit.
Proč záleží na pořadí pravidel?
Na pořadí záleží proto, že dřívější běžná pravidla mají silnější penalizační prioritu. Když si dvě měkká pravidla odporují, systém se víc snaží chránit pravidlo, které je v seznamu výš.
Musím nastavovat číselné penalizace?
Ne. V uživatelském rozhraní pravidel číselné penalizace nenastavujete ručně. Prioritu běžných pravidel nastavujete přesouváním pravidel do správného pořadí. Číselná tabulka níže dokumentuje interní skóre solveru a priority, které používá Shift Scheduler.
Mám přidat pravidlo pro vyvažování hodin nebo férové rozdělení víkendů?
Ne jako široké pravidlo plánování. Shift Scheduler už automaticky vyvažuje celkové hodiny a pravidlo jako Vyvaž celkové hodiny mezi všemi dostupnými lidmi obvykle nezmění vygenerovaný rozpis. Víkendová férovost dnes není samostatné pravidlo v přirozeném jazyce, proto při úpravách víkendových přiřazení pracujte s dostupností, volnem, preferencemi, šablonami směn nebo konkrétními rotačními pravidly.
Co mám dělat, když je rozpis špatně?
Upravte pravidla plánování. Změňte pořadí běžných pravidel, přidejte chybějící pravidla, udělejte vágní pravidla konkrétnějšími, rozdělte široká pravidla na menší a Must pravidla používejte jen pro nevyjednatelné požadavky.
Jaká jsou dobrá pravidla plánování směn?
Dobrá pravidla plánování směn jsou konkrétní, realistická a snadno vyhodnotitelná. Dobré pravidlo říká, na koho se vztahuje, kdy platí a jaký výsledek je preferovaný nebo vyžadovaný.
Závěrečná rada
Začněte jednoduše.
Přidejte pravidla, na kterých záleží nejvíc, většinu nechte jako běžná pravidla a pořadí použijte k vyjádření priority. Potom zkontrolujte vygenerovaný rozpis.
Pokud rozpis nesedí s očekáváním, upravte pořadí pravidel nebo přidejte konkrétnější pravidla. Plánování pomocí AI funguje nejlépe tehdy, když pravidla popisují skutečné kompromisy vašeho pracoviště.
Podrobný přehled číselných penalizací
Shift Scheduler interně používá číselné penalizace a bonusy. Kladné číslo dělá rozpis horším. Záporné číslo je bonus, který dělá rozpis lepším. Uživatelé tyto hodnoty běžně ovládají nepřímo přes pořadí pravidel, Must pravidla, dostupnost, preference a nastavení směn.
| Položka solveru | Interní hodnota | Co znamená |
|---|---|---|
| Nepřiřazená směna | +10000 hlášená penalizace za neobsazenou směnu | Rozpis je penalizován, když otevřená směna zůstane neobsazená. Pokrytí má také nejsilnější cílovou prioritu, takže obsazení směn je první velký cíl. |
| Porušení 1. běžného pravidla plánování | +8000 za porušení měkkého pravidla | Nejvyšší priorita měkkého pravidla. Platí pro běžný odpočinek, hodiny, lokality, dostupnost, vztahy, blokované směny, rotace, týdenní střídání a maximum dní za sebou. |
| Porušení 2. běžného pravidla plánování | +6000 za porušení měkkého pravidla | Silná priorita měkkého pravidla. |
| Porušení 3. běžného pravidla plánování | +4000 za porušení měkkého pravidla | Střední priorita měkkého pravidla. |
| Porušení 4. a dalšího běžného pravidla | +2000 za porušení měkkého pravidla | Standardní priorita měkkého pravidla pro níže seřazená běžná pravidla. |
| Must pravidlo | Žádná číselná penalizace | Bere se jako tvrdé omezení. Systém by ho neměl porušit; pokud je příliš mnoho Must pravidel v konfliktu, směny mohou zůstat neobsazené. |
| Nepreferované datum | +1000 za přiřazenou směnu v nepreferovaný den | Používá se, když člověk nechce pracovat v konkrétní den. |
| Preferované datum | -1000 za přiřazenou směnu v preferovaný den | Používá se, když člověk preferuje celý den. |
| Nepreferovaná konkrétní směna | +1000 za odpovídající přiřazenou směnu | Používá se, když člověk nechce konkrétní šablonu směny v daný den. |
| Preferovaná konkrétní směna | -1000 za odpovídající přiřazenou směnu | Používá se, když člověk preferuje konkrétní šablonu směny v daný den. |
| Férovost celkových hodin | sum absolute hour deviation in centihours * 1000 + max deviation in centihours | Přibližně +100000 hlášené penalizace za 1 hodinu součtu odchylek od cíle plus +100 za 1 hodinu maximální odchylky člověka. |
| Férovost mixu šablon | +1 za centihodinu odchylky mixu šablon | Přibližně +100 hlášené penalizace za 1 hodinu odchylky mixu šablon směn. |
Hlášený souhrn penalizací je seskupuje do kategorií unfilled, fairness, preference a pattern. Kategorie pattern zahrnuje porušení měkkých pravidel plánování včetně měkkých omezení jako odpočinek, maximální hodiny, oprávnění lokality a pravidla typu nemůže pracovat s. Skutečný cíl solveru používá také prioritní hodnoty, takže některé kategorie mají větší váhu než jiné.
| Komponent cíle | Prioritní hodnota cíle | Co ovládá |
|---|---|---|
| Pokrytí / počet nepřiřazených směn | 2,000,000,000,000,000 | Dělá obsazování otevřených směn dominantním cílem. |
| Férovost celkových hodin | 500,000 | Způsobuje, že hodinová férovost dominuje běžným měkkým preferencím a pattern penalizacím po pokrytí. |
| Férovost mixu šablon | 10,000 | Vyvažuje mix šablon směn mezi lidmi, kteří mohou pracovat stejnou sadu šablon. |
| Měkké preference a měkká pravidla plánování | 1 | Aplikuje preference k oblíbeným a neoblíbeným termínům nebo směnám a penalizace běžných pravidel po vyšších prioritách cíle. |
Tato čísla vysvětlují, proč může rozpis někdy porušit nižší běžné pravidlo nebo preferenci: solver najednou porovnává celkovou cenu pokrytí, férovosti, preferencí a porušení měkkých pravidel.