Blog Shift Scheduler
Ako používať pravidlá plánovania v Shift Scheduleri

Pravidlá plánovania hovoria Shift Scheduleru, ako má zostaviť váš rozpis zmien.
Pomáhajú preniesť reálne personálne zásady do plánovania pomocou AI: kto môže pracovať, kto sa má vyhýbať určitým zmenám, ako má fungovať odpočinok a ktoré požiadavky majú mať vyššiu prioritu.
V skratke:
- Píšte pravidlá jednoduchým jazykom.
- Bežné pravidlá používajte na preferencie a ciele.
- Must pravidlá používajte iba na požiadavky, ktoré sa nesmú porušiť.
- Najdôležitejšie bežné pravidlá presuňte vyššie v poradí.
- Ak rozpis nesedí s očakávaním, upravte poradie pravidiel alebo pridajte konkrétnejšie pravidlá.
Čo sú pravidlá plánovania
Pravidlá plánovania sú uložené pravidlá rozpisu pre váš pracovný priestor.
Pomáhajú systému pochopiť obmedzenia ako:
- Maximálny počet pracovných dní za sebou
- Odpočinok po náročných zmenách
- Dostupnosť konkrétnych ľudí
- Požiadavky na zručnosti alebo obsadenie
- Limity denných alebo týždenných hodín
Pri plánovaní ľudí je každý rozpis kompromis. Manažér často chce naraz plné pokrytie, nízke nadčasy, zohľadnenie preferencií, zákonný odpočinok aj stabilnú rotáciu. Niekedy sa tieto ciele dajú zladiť. Inokedy si odporujú.
Pravidlá plánovania hovoria systému, čo je dôležité a akú váhu má mať daná požiadavka pri výbere výsledného rozpisu.
Ako napísať pravidlo jednoduchým jazykom
Nemusíte písať vzorce ani ručne nastavovať číselné penalizácie.
Stačí použiť jednoduché vety, ktoré opisujú, čo sa má v rozpise stať. Dobré pravidlo plánovania zmien zvyčajne odpovedá aspoň na jednu z týchto otázok:
- Na koho sa pravidlo vzťahuje?
- Ktorej zmeny, dňa, lokality alebo situácie sa týka?
- Je to preferencia, alebo prísna požiadavka?
- Čo má systém urobiť, keď pravidlo platí?
Príklady:
Nikto by nemal pracovať viac ako 5 dní za sebou.Po nočnej zmene daj človeku aspoň jeden deň voľna.Neplánuj menej skúsených ľudí samých na zatváracie zmeny.Snaž sa udržať každého človeka pod 40 hodinami týždenne.
Tieto pravidlá sú jasné, pretože opisujú konkrétne správanie rozpisu. Systém ich vie použiť pri porovnávaní možných riešení.
Bežné pravidlá vs. Must pravidlá
Shift Scheduler má dva praktické typy pravidiel: bežné pravidlá a Must pravidlá.
| Typ pravidla | Kedy sa hodí | Ako sa správa |
|---|---|---|
| Bežné pravidlo | Preferencie, prevádzkové ciele, preferované vzory plánovania | Berie sa ako mäkké pravidlo. Systém sa ho snaží splniť, ale môže ho porušiť, ak je dôležitejší iný cieľ. |
| Must pravidlo | Zákonné požiadavky, bezpečnostné požiadavky, nevyhnutné pravidlá | Berie sa ako tvrdé obmedzenie. Používajte ho iba vtedy, keď sa pravidlo naozaj nesmie porušiť. |
Väčšina pravidiel rozpisu by mala začínať ako bežné pravidlá.
Bežné pravidlá sú vhodné pre preferencie ako "preferovať ranné zmeny" alebo "vyhnúť sa príliš veľa neskorým zmenám". Sú dôležité, ale keď je pokrytie tesné, niekedy sa musia ustúpiť iným cieľom.
Must pravidlá si nechajte na požiadavky, ktoré nie sú voliteľné. Patria sem zákonné pravidlá odpočinku, bezpečnostné požiadavky, povinné zručnosti alebo pravidlá, ktorých porušenie by rozpis urobilo neprijateľným.
Rovnaký princíp platí pre hlavné typy pravidiel, ktoré systém vie vynucovať: odpočinok po zmene, maximálne hodiny, oprávnenie pracovať v lokalite, nedostupné dátumy, pravidlá typu nemôže pracovať s, musí pracovať s, blokované zmeny, rotácie, týždenné striedavé vzory, maximálny počet dní za sebou a minimálny počet voľných víkendov za mesiac. Ak je pravidlo bežné, jeho porušenie pridá penalizáciu. Ak je pravidlo Must, systém ho berie ako tvrdé obmedzenie.
Keď označíte príliš veľa pravidiel ako Must, rozpis sa môže stať nemožným. Prísna sada tvrdých obmedzení môže nechať zmeny neobsadené, pretože systém nesmie porušiť ani jedno z nich.
Prečo poradie pravidiel ovplyvňuje penalizácie
Poradie pravidiel je dôležité pri bežných pravidlách, pretože bežné pravidlá sú mäkké pravidlá.
Keď si bežné pravidlá odporujú, Shift Scheduler používa penalizácie na rozhodnutie, ktorý rozpis je lepší. Rozpis, ktorý poruší dôležité bežné pravidlo, dostane silnejšiu penalizáciu než rozpis, ktorý poruší pravidlo s nižšou prioritou.
Túto prioritu nastavujete presúvaním bežných pravidiel do správneho poradia.
Predstavte si napríklad tieto bežné pravidlá:
Nikto by nemal pracovať viac ako 5 dní za sebou.Anna nechce piatkové zmeny, ak to nie je nutné.
Ak systém nedokáže splniť všetky preferencie naraz, bude sa viac snažiť dodržať pravidlo o počte dní za sebou než Anninu piatkovú preferenciu, pretože pravidlo o dňoch za sebou je v zozname vyššie.
Čo robí pravidlo dobrým
Dobré pravidlo je konkrétne, overiteľné a realistické.
Použite tento checklist:
- Jedno pravidlo má opisovať jednu myšlienku.
- Spomeňte osobu, skupinu, typ zmeny, lokalitu alebo dátum, keď na tom záleží.
- Použite čísla, keď je limit číselný.
- Must pravidlo použite iba vtedy, keď je porušenie pravidla neprijateľné.
- Vyhnite sa vágnym slovám, ak existuje jasnejší limit.
Dobré pravidlá pomáhajú systému robiť podobné rozhodnutia, aké by robil manažér.
Slabé pravidlá nútia systém hádať.
Slabé pravidlá prepísané na lepšie
| Slabé pravidlo | Lepšie pravidlo |
|---|---|
Nepreťažujte ľudí. | Nikto by nemal pracovať viac ako 5 dní za sebou. |
Nočné sú ťažké. | Po nočnej zmene daj človeku aspoň jeden deň voľna. |
Držte hodiny normálne. | Snaž sa udržať každého človeka pod 40 hodinami týždenne. |
Nedávajte nových ľudí na zlé zmeny. | Neplánuj menej skúsených ľudí samých na zatváracie zmeny. |
Dobré pravidlá pre bežné plánovacie situácie
Odpočinok a únava
Tieto pravidlá použite vtedy, keď má rozpis chrániť čas na zotavenie:
Po nočnej zmene daj človeku aspoň jeden deň voľna.Nikto by nemal pracovať viac ako 5 dní za sebou.Jeden človek nemôže pracovať viac ako 12 hodín denne.
Pravidlá odpočinku môžu byť bežné alebo Must pravidlá. Bežné pravidlo odpočinku pridá penalizáciu, keď je porušené, takže systém môže stále obsadiť zmenu, ak je pokrytie veľmi tesné. Must pravidlo odpočinku je tvrdé a malo by sa použiť vtedy, keď odpočinok vyplýva zo zákona, bezpečnosti alebo nevyjednateľnej internej politiky.
Použite presný počet dní. "Dva dni voľna po nočnej zmene" sa uloží ako rest.days: 2, čo znamená, že kalendárne dni D+1 aj D+2 ostanú voľné po zodpovedajúcej zmene v deň D. Uložená interpretácia zobrazená pri pravidle by mala obsahovať rovnaké číslo ako text pravidla.
Férovosť je automatická, ale férovosť rozdelenia môže byť pravidlo
Nepridávajte príliš všeobecné pravidlá férovosti celkových hodín, napríklad:
Vyváž celkové hodiny medzi všetkými dostupnými ľuďmi.
Takáto požiadavka ako samostatné pravidlo väčšinou nič nezmení. Shift Scheduler sa už automaticky snaží robiť rozpis férový tým, že vyvažuje celkové hodiny medzi dostupnými ľuďmi a mix šablón zmien tam, kde ľudia môžu pracovať rovnaké šablóny.
Môžete však pridať férovosť rozdelenia pre konkrétnu sadu dní v týždni. Použite ju vtedy, keď problémom nie sú celkové hodiny, ale to, kto dostáva prácu v konkrétnych dňoch.
Príklady:
Urob víkendové rozdelenie férové.Toto vyvažuje prácu v sobotu a nedeľu.Urob rozdelenie v piatok, sobotu a nedeľu férové.Toto vyvažuje prácu cez piatok, sobotu a nedeľu.Urob rozdelenie počas celého týždňa férové.Toto vyvažuje prácu od pondelka do nedele.
Férovosť rozdelenia používa odpracované hodiny, nie iba počet zmien. Keď je uložená ako bežné pravidlo plánovania, jej sila sa riadi pozíciou pravidla v poradí, takže presunutie pravidla vyššie robí tento cieľ rozdelenia dôležitejším.
Presná kvóta voľných víkendov je tiež priamo podporovaná. Použite napríklad Každý potrebuje aspoň 2 voľné víkendy za mesiac. Celý víkend znamená sobotu aj nedeľu bez bežnej pracovnej zmeny; Time Off sa za prácu nepočíta. Víkend patrí do kalendárneho mesiaca svojej soboty a systém skontroluje celý tento mesiac aj vtedy, keď generujete iba jeho časť. Férovosť rozdelenia použite na rovnomerné rozdelenie víkendovej práce a pravidlo voľných víkendov vtedy, keď každý potrebuje konkrétne minimum.
Pokrytie a zručnosti
Tieto pravidlá použite vtedy, keď zmena vyžaduje konkrétny typ človeka:
Každá nočná zmena musí mať aspoň jedného skúseného zamestnanca.Neplánuj menej skúsených ľudí samých na zatváracie zmeny.Každá víkendová zmena by mala mať aspoň jedného človeka vyškoleného na prácu s pokladňou.
Požiadavky na zručnosti a bezpečnosť sú často dobré Must pravidlá. Mäkšie personálne preferencie môžu ostať bežné.
Čo robiť, keď rozpis nevyzerá podľa očakávania
Ak vygenerovaný rozpis nesedí s tým, čo ste čakali, neznamená to automaticky, že vás systém ignoroval. Najčastejšie sada pravidiel potrebuje viac detailov, iné poradie alebo menej tvrdých obmedzení.
Skúste tieto kroky:
- Presuňte najdôležitejšie bežné pravidlo vyššie.
- Menej dôležité preferencie presuňte nižšie.
- Pridajte chýbajúce pravidlo, ktoré vysvetľuje očakávaný výsledok.
- Rozdeľte široké pravidlo na menšie a jasnejšie pravidlá.
- Prepíšte vágné pravidlá pomocou konkrétnych limitov, ľudí, typov zmien alebo dátumov.
- Ako Must označte iba skutočne nevyjednateľné požiadavky.
- Skontrolujte, či máte dosť dostupných ľudí na splnenie pravidiel.
Napríklad, ak víkendy nie sú rozdelené podľa očakávania, pridajte konkrétne pravidlo férovosti rozdelenia:
Urob víkendové rozdelenie férové.
Ak je problém v piatku až nedeli, použite:
Urob rozdelenie v piatok, sobotu a nedeľu férové.
Zároveň skontrolujte, či sú správni ľudia dostupní v týchto dňoch, či sú správne nastavené preferencie a či nepotrebujete konkrétnu rotáciu alebo pravidlo obsadenia.
Ak niekto pracuje príliš veľa náročných zmien za sebou, pridajte alebo presuňte pravidlo ako:
Nikto by nemal pracovať viac ako 5 dní za sebou.
Ak systém priradí niekoho po nočnej zmene a nemalo by sa to stať, pridajte alebo označte ako Must:
Po nočnej zmene daj človeku aspoň jeden deň voľna.
Najlepší postup je iteratívny. Vygenerujte rozpis, skontrolujte výsledok, upravte pravidlá a vygenerujte ho znova.
Príklad poradia pravidiel
Predstavte si, že vám záleží na odpočinku, konkrétnej rotácii nočných zmien a Anninej preferencii ranných zmien.
Toto poradie hovorí, že odpočinok je najdôležitejší:
Nikto by nemal pracovať viac ako 5 dní za sebou.Dodržuj rotáciu denná zmena, nočná zmena, dva dni voľna.Preferuj Annu na ranných zmenách, keď je to možné.
Toto poradie hovorí, že Annina preferencia je dôležitejšia než rotačný vzor:
Nikto by nemal pracovať viac ako 5 dní za sebou.Preferuj Annu na ranných zmenách, keď je to možné.Dodržuj rotáciu denná zmena, nočná zmena, dva dni voľna.
Obe poradia sú platné. Lepšie poradie závisí od toho, čo od rozpisu očakávate.
Ak je rozpis technicky správny, ale pôsobí nesprávne, poradie pravidiel je jedna z prvých vecí, ktoré treba upraviť.
FAQ
Čo sú pravidlá plánovania v ShiftScheduler.ai?
Pravidlá plánovania sú uložené pokyny, ktoré vedú plánovanie pomocou AI a rozhodovanie pri zostavovaní rozpisu. Opisujú limity odpočinku, preferované zmeny, požiadavky na zručnosti, rotačné vzory a ďalšie obmedzenia.
Sú bežné pravidlá rovnaké ako Must pravidlá?
Nie. Bežné pravidlá sú mäkké pravidlá. Systém sa ich snaží splniť, ale môže uprednostniť iné ciele. Must pravidlá sú tvrdé obmedzenia a mali by sa používať iba na požiadavky, ktoré sa nesmú porušiť.
Prečo záleží na poradí pravidiel?
Na poradí záleží preto, že skoršie bežné pravidlá majú silnejšiu penalizačnú prioritu. Keď si dve mäkké pravidlá odporujú, systém sa viac snaží chrániť pravidlo, ktoré je v zozname vyššie.
Musím nastavovať číselné penalizácie?
Nie. V používateľskom rozhraní pravidiel číselné penalizácie nenastavujete ručne. Prioritu bežných pravidiel nastavujete presúvaním pravidiel do správneho poradia. Číselná tabuľka nižšie dokumentuje interné skóre solvera a priority, ktoré používa Shift Scheduler.
Mám pridať pravidlo na vyvažovanie hodín alebo férové rozdelenie víkendov?
Nepridávajte široké pravidlo na celkové hodiny. Shift Scheduler už automaticky vyvažuje celkové hodiny a pravidlo ako Vyváž celkové hodiny medzi všetkými dostupnými ľuďmi zvyčajne nezmení vygenerovaný rozpis. Ak chcete férovosť nad konkrétnou časťou týždňa, použite férovosť rozdelenia, napríklad Urob víkendové rozdelenie férové, Urob rozdelenie v piatok, sobotu a nedeľu férové alebo Urob rozdelenie počas celého týždňa férové. Ak namiesto toho každý potrebuje zaručené minimum, použite priamu kvótu, napríklad Každý potrebuje aspoň 2 voľné víkendy za mesiac.
Čo mám robiť, ak je rozpis nesprávny?
Upravte pravidlá plánovania. Zmeňte poradie bežných pravidiel, pridajte chýbajúce pravidlá, spravte vágné pravidlá konkrétnejšími, rozdeľte široké pravidlá na menšie a Must pravidlá používajte iba na nevyjednateľné požiadavky.
Aké sú dobré pravidlá plánovania zmien?
Dobré pravidlá plánovania zmien sú konkrétne, realistické a ľahko vyhodnotiteľné. Dobré pravidlo hovorí, na koho sa vzťahuje, kedy platí a aký výsledok je preferovaný alebo vyžadovaný.
Záverečná rada
Začnite jednoducho.
Pridajte pravidlá, na ktorých záleží najviac, väčšinu nechajte ako bežné pravidlá a poradie použite na vyjadrenie priority. Potom skontrolujte vygenerovaný rozpis.
Ak rozpis nesedí s očakávaním, upravte poradie pravidiel alebo pridajte konkrétnejšie pravidlá. Plánovanie pomocou AI funguje najlepšie vtedy, keď pravidlá opisujú skutočné kompromisy vášho pracoviska.
Podrobný prehľad číselných penalizácií
Shift Scheduler interne používa číselné penalizácie a bonusy. Kladné číslo robí rozpis horším. Záporné číslo je bonus, ktorý robí rozpis lepším. Používatelia tieto hodnoty bežne ovládajú nepriamo cez poradie pravidiel, Must pravidlá, dostupnosť, preferencie a nastavenie zmien.
| Položka solvera | Interná hodnota | Čo znamená |
|---|---|---|
| Nepriradená zmena | +30000 hlásená penalizácia za neobsadenú zmenu | Rozpis je penalizovaný, keď otvorená zmena ostane neobsadená. Pokrytie má aj najsilnejšiu cieľovú prioritu, takže obsadenie zmien je prvý veľký cieľ. |
| Porušenie 1. bežného pravidla plánovania | +8000 za porušenie mäkkého pravidla | Najvyššia priorita mäkkého pravidla. Platí pre bežný odpočinok, hodiny, lokality, dostupnosť, vzťahy, blokované zmeny, rotácie, týždenné striedanie, maximum dní za sebou a mesačné minimum voľných víkendov. |
| Porušenie 2. bežného pravidla plánovania | +6000 za porušenie mäkkého pravidla | Silná priorita mäkkého pravidla. |
| Porušenie 3. bežného pravidla plánovania | +4000 za porušenie mäkkého pravidla | Stredná priorita mäkkého pravidla. |
| Porušenie 4. a ďalšieho bežného pravidla | +2000 za porušenie mäkkého pravidla | Štandardná priorita mäkkého pravidla pre nižšie zoradené bežné pravidlá. |
| Must pravidlo | Žiadna číselná penalizácia | Berie sa ako tvrdé obmedzenie. Systém by ho nemal porušiť; ak si príliš veľa Must pravidiel odporuje, zmeny môžu ostať neobsadené. |
| Nepreferovaný dátum | +1000 za priradenú zmenu v nepreferovanom dátume | Používa sa, keď človek nechce pracovať v konkrétny dátum. |
| Preferovaný dátum | -1000 za priradenú zmenu v preferovanom dátume | Používa sa, keď človek preferuje celý dátum. |
| Nepreferovaná konkrétna zmena | +1000 za zodpovedajúcu priradenú zmenu | Používa sa, keď človek nechce konkrétnu šablónu zmeny v daný dátum. |
| Preferovaná konkrétna zmena | -1000 za zodpovedajúcu priradenú zmenu | Používa sa, keď človek preferuje konkrétnu šablónu zmeny v daný dátum. |
| Férovosť celkových hodín | sum absolute hour deviation in centihours * 1000 + max deviation in centihours | Približne +100000 hlásenej penalizácie za 1 hodinu súčtu odchýlok od cieľa plus +100 za 1 hodinu maximálnej odchýlky človeka. |
| Férovosť mixu šablón | +1 za centihodinu odchýlky mixu šablón | Približne +100 hlásenej penalizácie za 1 hodinu odchýlky mixu šablón zmien. |
| Férovosť rozdelenia | Penalizácia podľa poradia bežného pravidla za 1 hodinu odchýlky rozdelenia | Používa poradie nadradeného bežného pravidla: približne +8000, +6000, +4000 alebo +2000 za 1 hodinu odchýlky v požadovanej skupine dní alebo dátumov. |
Hlásený súhrn penalizácií ich zoskupuje do kategórií unfilled, fairness, preference a pattern. Kategória pattern zahŕňa porušenia mäkkých pravidiel plánovania vrátane mäkkých obmedzení ako odpočinok, maximálne hodiny, oprávnenie lokality a pravidlá typu nemôže pracovať s.
Solver potom porovnáva rozpisy lexikograficky:
- Najprv minimalizuje počet neobsadených zmien. Rozpis s lepším pokrytím vyhrá skôr, než sa porovná férovosť, preferencie alebo skóre mäkkých pravidiel.
- Medzi rozpismi s rovnakým najlepším pokrytím minimalizuje presne hlásený súčet:
unfilled + fairness + preference + pattern.
Na férovosť celkových hodín, férovosť mixu šablón ani na inú hlásenú kategóriu sa neuplatňujú žiadne ďalšie skryté násobitele. Pri rovnakom pokrytí je lepší rozpis s nižším hláseným súčtom. Poradie bežných pravidiel naďalej záleží, pretože penalizácie +8000, +6000, +4000 a +2000 sú už zahrnuté v tomto súčte.