Blog Shift Scheduler

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

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 pravidlaKedy sa hodíAko sa správa
Bežné pravidloPreferencie, prevádzkové ciele, preferované vzory plánovaniaBerie 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 pravidloZá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 a maximálny počet dní za sebou. 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á:

  1. Nikto by nemal pracovať viac ako 5 dní za sebou.
  2. 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é pravidloLepš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á

Nepridávajte príliš všeobecné pravidlá férovosti, napríklad:

  • Rozdeľ víkendové zmeny férovo v celom tíme.
  • Vyváž celkové hodiny medzi všetkými dostupnými ľuďmi.

Takéto požiadavky ako samostatné pravidlá väčšinou nič nezmenia. 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.

Aktuálny solver nepodporuje samostatné pravidlo v prirodzenom jazyku pre víkendovú férovosť. Ak víkendové výsledky nevyzerajú podľa očakávania, skontrolujte dostupnosť, voľno, preferencie ľudí, šablóny zmien a konkrétne rotačné pravidlá namiesto toho, aby ste pridali široké pravidlo "rozdeľ víkendy férovo".

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:

  1. Presuňte najdôležitejšie bežné pravidlo vyššie.
  2. Menej dôležité preferencie presuňte nižšie.
  3. Pridajte chýbajúce pravidlo, ktoré vysvetľuje očakávaný výsledok.
  4. Rozdeľte široké pravidlo na menšie a jasnejšie pravidlá.
  5. Prepíšte vágné pravidlá pomocou konkrétnych limitov, ľudí, typov zmien alebo dátumov.
  6. Ako Must označte iba skutočne nevyjednateľné požiadavky.
  7. Skontrolujte, či máte dosť dostupných ľudí na splnenie pravidiel.

Napríklad, ak víkendy nie sú rozdelené podľa očakávania, široké pravidlo ako toto nepridá nové pravidlo férovosti:

Rozdeľ víkendové zmeny férovo v celom tíme.

Namiesto toho skontrolujte, či sú správni ľudia dostupní cez víkend, či sú správne nastavené víkendové 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ší:

  1. Nikto by nemal pracovať viac ako 5 dní za sebou.
  2. Dodržuj rotáciu denná zmena, nočná zmena, dva dni voľna.
  3. 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:

  1. Nikto by nemal pracovať viac ako 5 dní za sebou.
  2. Preferuj Annu na ranných zmenách, keď je to možné.
  3. 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?

Nie ako široké pravidlo plánovania. 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. Víkendová férovosť dnes nie je samostatné pravidlo v prirodzenom jazyku, preto pri úpravách víkendových priradení pracujte s dostupnosťou, voľnom, preferenciami, šablónami zmien alebo konkrétnymi rotačnými pravidlami.

Č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 solveraInterná hodnotaČo znamená
Nepriradená zmena+10000 hlásená penalizácia za neobsadenú zmenuRozpis 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 pravidlaNajvyššia priorita mäkkého pravidla. Platí pre bežný odpočinok, hodiny, lokality, dostupnosť, vzťahy, blokované zmeny, rotácie, týždenné striedanie a maximum dní za sebou.
Porušenie 2. bežného pravidla plánovania+6000 za porušenie mäkkého pravidlaSilná priorita mäkkého pravidla.
Porušenie 3. bežného pravidla plánovania+4000 za porušenie mäkkého pravidlaStredná 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áciaBerie 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átumePoužíva sa, keď človek nechce pracovať v konkrétny dátum.
Preferovaný dátum-1000 za priradenú zmenu v preferovanom dátumePoužíva sa, keď človek preferuje celý dátum.
Nepreferovaná konkrétna zmena+1000 za zodpovedajúcu priradenú zmenuPoužíva sa, keď človek nechce konkrétnu šablónu zmeny v daný dátum.
Preferovaná konkrétna zmena-1000 za zodpovedajúcu priradenú zmenuPoužíva sa, keď človek preferuje konkrétnu šablónu zmeny v daný dátum.
Férovosť celkových hodínsum absolute hour deviation in centihours * 1000 + max deviation in centihoursPribliž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ónPribližne +100 hlásenej penalizácie za 1 hodinu odchýlky mixu šablón zmien.

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. Skutočný cieľ solvera používa aj prioritné hodnoty, takže niektoré kategórie majú väčšiu váhu než iné.

Komponent cieľaPrioritná hodnota cieľaČo ovláda
Pokrytie / počet nepriradených zmien2,000,000,000,000,000Robí obsadzovanie otvorených zmien dominantným cieľom.
Férovosť celkových hodín500,000Spôsobuje, že hodinová férovosť dominuje bežným mäkkým preferenciám a pattern penalizáciám po pokrytí.
Férovosť mixu šablón10,000Vyvažuje mix šablón zmien medzi ľuďmi, ktorí môžu pracovať rovnakú sadu šablón.
Mäkké preferencie a mäkké pravidlá plánovania1Aplikuje liked/disliked preferencie a penalizácie bežných pravidiel plánovania po vyšších prioritách cieľa.

Tieto čísla vysvetľujú, prečo môže rozpis niekedy porušiť nižšie bežné pravidlo alebo preferenciu: solver naraz porovnáva celkovú cenu pokrytia, férovosti, preferencií a porušení mäkkých pravidiel.

Ďalšie články