The Rook

Coverage without
overstaffing.

De juiste mensen op de vloer, contractregels gerespecteerd, een gelijkmatige belasting over het team.
Employee SchedulingWeek 14
Staff6
Shifts29
Open10
Load spread4–6
STAFF
Mon
Tue
Wed
Thu
Fri
Sat
Sun
A. NovakRN
M06-14
M06-14
OFF
D14-22
D14-22
N22-06
PRF
B. CortezRN
D14-22
D14-22
D14-22
OFF
M06-14
M06-14
M06-14
C. HaddadLPN
PRF
N22-06
N22-06
N22-06
OFF
D14-22
D14-22
D. IlvesRN
N22-06
OFF
M06-14
M06-14
D14-22
AVD
N22-06
E. MarchalLPN
M06-14
D14-22
AVDD14–22
D14-22
N22-06
N22-06
OFF
F. OseiHCA
OFF
M06-14
M06-14
D14-22
D14-22
PRF
M06-14
COVERAGE
4/4
4/4
3/44/4
5/5
5/5
4/4
3/3
NovakRN
CortezRN
MarchalLPN
OseiHCA
COV
MON
M06–14
D14–22
M06–14
OFF
4/4
TUE
M06–14
D14–22
D14–22
M06–14
4/4
WED
OFF
D14–22
AVDD14–22
M06–14
3/44/4
THU
D14–22
OFF
D14–22
D14–22
5/5
FRI
D14–22
M06–14
N22–06
D14–22
5/5
SAT
N22–06
M06–14
N22–06
PRF
4/4
SUN
PRF
M06–14
OFF
M06–14
3/3

Demand is a minimum and a maximum per shift.

De bezetting is een weeksjabloon: voor elk shifttijdstip en elke skill een minimum en een maximum per weekdag. Onder het minimum bemannen wordt bestraft volgens de prioriteit van die band; de ruimte tussen minimum en maximum is optionele capaciteit die open mag blijven.

Demand · weekly template
Bands4
Horizon2 weeks
Below minimum1
BandMonTueWedThuFriSatSun
06–14NurseReqP5
2–3
2–3
2–3
2–3
2–3
2–2
1–2
14–22NurseReqP5
2–2
2–2
2–2
2–2
2–2
2–2
1–1
22–06NurseReqP10
1–1
1–1
1–1
1–1
1–1
1–1
1–1
08–17Care assistantPrefP3
1–2
1–2
1–2
1–2
1–2
0–1
0–1
Day
06–14NurseReqP5
14–22NurseReqP5
22–06NurseReqP10
08–17CarePrefP3
Mon2–32–21–11–2
Tue2–32–21–11–2
Wed2–32–21–11–2
Thu2–32–21–11–2
Fri2–32–21–11–2
Sat2–22–21–10–1
Sun1–21–11–10–1

Minimum and maximum, per weekday

Elke band zegt hoeveel mensen een shift nodig heeft en hoeveel ze er kan gebruiken, dag per dag. Het sjabloon herhaalt zich elke week; eenmalige extra's en annulaties overschrijven losse datums.

Required and preferred bands

Een open plek onder het minimum op een verplichte band weegt zwaarder dan elke zachte afweging. Op een voorkeursband is het een gewogen voorkeur.

Priorities order the open slots

Banden dragen een prioriteit van 1 tot 10. Als niet alles bemand raakt, wordt de nachtdienst op P10 vóór de dagshift op P3 ingevuld.

Required and preferred skills

De verplichte skill van een band is hard: een shift die een verpleegkundige nodig heeft, krijgt een verpleegkundige. Een voorkeursskill wordt gevolgd waar het kan.

Rules are set per contract.

Elke werknemer werkt onder een contract: uurplafonds en -minima, rust, opeenvolgende dagen, weekends en rotatiepatronen. Elke regel is per contract verplicht of voorkeur; verplichte regels worden nooit geschonden.

Full-time

€24/h · overtime €34 past 40h
Max 40h per weekReq
Min 32h per weekReq
Rest ≥11h between shiftsReq
≤5 consecutive daysReq
≤2 weekendsPref
No night → morningReq
Week A/B rotationPref

Part-time

€20/h · overtime €30 past 24h
Max 24h per weekReq
Min 16h per weekReq
Rest ≥11h between shiftsReq
≤4 consecutive daysPref
≤1 weekendPref
No night → morningReq

Student

€14/h · overtime €20 past 16h
Max 16h per weekReq
Rest ≥12h between shiftsReq
No night shiftsReq
Shifts inside 08–18Req
≤3 consecutive daysReq

Required or preferred, per rule

Dezelfde regel kan in het ene contract absoluut zijn en in het andere een voorkeur. Verplicht wordt afgedwongen; voorkeur wordt geminimaliseerd en gerapporteerd wanneer ervan afgeweken wordt.

Rotation and sequence patterns

Wekelijkse A/B-rotatie, verboden opeenvolgingen zoals nacht naar ochtend, shiftkoppelingen met dagen ertussen en toestemming voor gesplitste dagen zijn contractpatronen die het plan volgt.

The availability calendar

Een onbeschikbare dag is hard. Een ongewenste dag wordt bestraft, een gewenste dag beloond, beide met gewichten die je zelf instelt.

Personal limits

Geen-nachten-markeringen en persoonlijke tijdvensters staan op de werknemer, boven het contract. Een shift buiten het venster wordt nooit toegewezen.

A sick call re-plans only the affected shifts.

Dagen vóór vandaag liggen vast, en het gepubliceerde rooster is de basislijn. Meldt iemand zich ziek, dan komen zijn shifts opnieuw open en vult de nieuwe solve ze in met zo weinig mogelijk verstoring voor de rest.

M. Peeters · sickTue–Thu
STAFF
Mon
Tue
Wed
Thu
Fri
M. PeetersRN
M06–14
M06–14SICK
N22–06SICK
D14–22SICK
OFF
D. IlvesRN
N22–06
M06–14
M06–14
M06–14
D14–22
A. NovakRN
M06–14
D14–22
N22–06
D14–22
M06–14
F. OseiHCA
OFF
M06–14
M06–14
D14–22
D14–22

The past is fixed

Alles vóór vandaag is context, geen beslissing. Een nieuwe solve wijzigt alleen de dagen die nog komen.

Disruption is measured

Wijzigingen worden gescoord tegen de gepubliceerde basislijn: toewijzingen die verschuiven kosten het plan punten, dus de herstelling blijft klein.

Reports from the phone

Een werknemer meldt zich ziek, geeft één shift terug of vraagt een dag vrij. Elk daarvan zet precies dat werk opnieuw open voor de volgende solve.

What-if capacity

Elke werknemer kan voor één solve worden uitgesloten om te zien hoe het rooster zonder hem standhoudt.

The roster is built from everyone’s preferences.

Werknemers kunnen hun eigen kalender op de telefoon markeren: vrije dagen, dagen die ze liever niet werken, dagen waarop ze net wel willen werken. De solver neemt elke markering in één keer mee: onbeschikbare dagen zijn absoluut, gewenste en ongewenste dagen worden gewogen, en eerlijkheid houdt de belasting gelijk terwijl hij ze volgt. Alles is optioneel: het rooster lost even goed op met weinig of geen markeringen.

Preferences · week 15
Requests12
Honoured11
Worked undesired1
STAFF
Mon
Tue
Wed
Thu
Fri
Sat
Sun
A. NovakRN
M06–14
PRFM06–14
D14–22
OFF
D14–22
N22–06
B. CortezRN
AVD
D14–22
D14–22
M06–14
OFF
M06–14
C. HaddadLPN
N22–06
N22–06
OFF
PRFN22–06
D14–22
AVDD14–22
D. IlvesRN
OFF
M06–14
PRFM06–14
M06–14
D14–22
D14–22
E. MarchalLPN
D14–22
OFF
M06–14
PRFD14–22
N22–06
AVD
NovakRN
HaddadLPN
IlvesRN
MarchalLPN
MON
M06–14
N22–06
OFF
D14–22
TUE
PRFM06–14
N22–06
M06–14
OFF
WED
D14–22
OFF
PRFM06–14
M06–14
THU
OFF
PRFN22–06
M06–14
FRI
D14–22
D14–22
PRFD14–22
SAT
AVDD14–22
D14–22
N22–06
SUN
N22–06
D14–22
AVD

Three marks per day

Onbeschikbaar is hard: geen shift, nooit. Een ongewenste dag wordt bestraft en een gewenste dag beloond, met gewichten per solve.

Requested from the phone

Een werknemer vraagt een dag vrij of geeft een shift terug; de markering gaat mee in de volgende solve. Selfservice is een keuze per team, geen vereiste: planners kunnen elke markering zelf invoeren of overschrijven.

All preferences at once

Het plan weegt de markeringen van alle werknemers samen af in plaats van wie eerst komt, eerst maalt. Een voorkeur waar het plan tegenin moest gaan, wordt opgelijst, niet verborgen.

Fairness holds alongside

Het aantal shifts blijft evenwichtig verdeeld over het team terwijl voorkeuren gevolgd worden, zodat de stille collega's niet de hele week dragen.

Open shifts get recommendations.

Klik op een open shift en de engine beveelt aan wie ze het best opneemt: elke werknemer wordt gescoord alsof hij effectief is toegewezen, onder de volledige regelset, en gerangschikt met de reden erbij. De topkandidaat toewijzen vult de plek in.

Open shift · Thu 14–22 · Nurserecommend
STAFF
Mon
Tue
Wed
Thu
Fri
OpenNurse
D 14–22
F. OseiHCA
OFF
M06–14
M06–14
D14–22
D14–22
B. CortezRN
D14–22
D14–22
D14–22
M06–14
C. HaddadLPN
PRF
N22–06
N22–06
N22–06
OFF
Candidates · Thu 14–22
1F. Oseifits every ruleOK
2B. Cortezbends week rotation1 pref
3C. Haddadrest below 11h after Wed nightBlocked
STAFF
Wed
Thu
Fri
OpenNurse
D 14–22
F. OseiHCA
M06–14
D14–22
D14–22
B. CortezRN
D14–22
M06–14
Candidates · Thu 14–22
1F. Oseifits every ruleOK
2B. Cortezbends week rotation1 pref
3C. Haddadrest below 11hBlocked

Ranked with the solver’s rules

Kandidaten worden gescoord met dezelfde regels als een solve, inclusief pins, bevroren dagen en uitsluitingen, en elke kandidaat draagt de reden voor zijn rang.

Assign by hand, pin in place

Shifts kun je tussen mensen slepen of vanuit de lijst toewijzen. Een vastgepinde shift blijft bij zijn houder, door elke nieuwe solve heen.

Conflicts are flagged

Een handmatige aanpassing die een harde regel schendt, wordt op het bord gemarkeerd; één nieuwe solve herstelt het rooster rond wat je plaatste.

Runs are comparable

Elke solve wordt bewaard en kan tegen de basislijn worden gelegd: ingevuld, verplaatst, geschrapt en kosten, naast elkaar.

Your own rules can be modelled in.

De regels hierboven zijn de standaardset. Regels eigen aan jouw operatie worden aan het model toegevoegd als harde of zachte regels met een eigen gewicht. De solver behandelt ze zoals de ingebouwde: harde regels worden nooit geschonden, zachte regels worden afgewogen tegen de rest.

Score analysisper constraint
Rest between shiftsHard0
Required skillHard0
Undesired daySoft ×2−14
Max one student per night shiftCustomHard0
A senior present on every shiftCustomHard0
Keep teams together on weekendsCustomSoft ×2−36

Hard or soft, per rule

Een eigen regel is ofwel absoluut ofwel een gewogen voorkeur. Absolute regels worden nooit geschonden; voorkeuren dragen een gewicht dat je per solve instelt.

Scored during the solve

Eigen regels worden tijdens het zoeken op elk kandidaat-rooster geëvalueerd, niet achteraf gecontroleerd. Een rooster dat er een schendt, wordt nooit voorgesteld.

Visible in the score

Elke regel rapporteert zijn eigen bijdrage, zodat je ziet wat hij het rooster kost, zijn gewicht bijstelt of hem uitschakelt.

From your wording to a rule

Je beschrijft de regel zoals je planners hem formuleren; hij wordt een benoemde regel in het model.