Skip to main content

Overview

This example demonstrates restaurant scheduling where diverse staff roles must be coordinated across kitchen, floor, and bar positions. The solution balances skill requirements, prevents fatigue-inducing shift sequences, and ensures fair distribution of premium shifts.
This example showcases multi-skill employees, role-based shift requirements, pattern prohibitions for work-life balance, and tip-shift fairness.

Business Scenario

A restaurant manages:
  • 20 employees across kitchen, floor, and bar roles
  • Split shifts for lunch and dinner service
  • Multi-skilled staff who can work multiple positions
  • Premium evening/weekend shifts with fair distribution
  • No close-then-open (clopening) sequences
  • Minimum rest between late nights and early mornings

Quick Example

A minimal hospitality request with multi-skilled staff and split shifts:

Complete Implementation

The solution addresses key hospitality scheduling challenges:
  1. Role Coverage: Head chef present for all dinner services
  2. No Clopening: Evening→morning pattern prohibited
  3. Premium Fair Distribution: Weekend shifts distributed across servers
  4. Multi-Skill Usage: Flex-Alex assigned based on need (kitchen or floor)
  5. Split Shift Support: Same employees can work lunch and dinner with break
All service periods covered with appropriate skill levels while respecting rest requirements.

Key Hospitality Features

Multi-Skill Employees

Leverage cross-trained staff:

Clopening Prevention

Prohibit close-then-open sequences:
“Clopening” (closing then opening) shifts are a major cause of employee burnout. Always prohibit these patterns.

Premium Shift Limits

Ensure fair access to high-tip shifts:

Role Requirements by Service

Ensure key roles during busy periods:

Common Hospitality Patterns

Hospitality-Specific Constraints

Late Night Rest

Enforce rest after late closes:

Weekend Rotation

Ensure staff get some weekends off:

Tip Pool Fairness

Balance access to high-earning shifts:

Shift Patterns

Prevent undesirable shift sequences

Rest Requirements

Configure rest periods between shifts

Fairness Buckets

Balance premium shifts fairly

Weekend Definition

Configure weekend boundaries