📋
Shift Coverage
of shifts filled
⚖️
Fairness Index
hour equity score
⚠️
Violations
hard constraints broken
🔥
Agent Score
run baseline to evaluate
📅 Weekly Schedule Overview
Loading…
📈 Demand vs Coverage
🚨 Live Alerts
0
ℹ️
Initializing…
Loading environment state.
⚖️ Fairness Distribution
Loading…
📅 Schedule Board
Drag employees to assign shifts · Click a shift tag to remove
Live Shift Schedule
—% filled 0 conflicts
Loading…
🟢 Unassigned Shifts
Loading…
⚠️ Conflicts
No conflicts
👥 Employee Roster
Full workforce profiles with wellness and reliability tracking
IDNameSkillsAvailabilityHoursWellnessReliabilityPref ShiftActions
Loading…
⏰ Shift Definitions
All shift types, requirements, and staffing levels
IDDayTimePeriodReq. SkillsMin StaffDurationPriorityAssigned
Loading…
🤖 AI Simulation Control
Steps Taken
0
/ 60 max
Episode Reward
0.00
cumulative
Agent Score
0.0 – 1.0 range
🎯 Grading & Scoring
Unbiase Score
Reward Breakdown
Run simulation to see breakdown
📈 Reward Progression
⚙️ Simulation Controls
Ready to simulate…
📈 Analytics Dashboard
Utilization
Overtime Hrs
0
Demand Unmet
Skill Coverage
🌡 Demand Heatmap
MonTueWedThuFriSatSun
📊 Coverage by Day
✅ Skill Coverage Matrix
🧠 Explainable AI Decision Logs
Why This Assignment?
[00:00] System ready. Run the agent or make manual assignments to see decision explanations.
🧘 Fairness & Wellness Engine
⚖️ Hour Distribution
Loading…
🔥 Wellness Scores
Loading…
📊 Night Shift Rotation
🎲 Scenario Simulation
🚨
Staff Shortage
Simulate 30% no-show rate and auto-reallocation
📈
Demand Surge
Peak hour spike requiring emergency staffing
🎄
Holiday Season
Reduced availability with premium demand
📋 Scenario Results
Click a scenario above to simulate it.
⚖️ Constraint System
🔴 Hard Constraints
No Overlapping Shifts
An employee cannot be assigned two shifts on the same day and time period.
Skill Requirements
Each shift has a minimum required skill level. Only qualified employees can be assigned.
Availability Windows
Employees can only be assigned on days they are marked available.
Maximum Weekly Hours
Assignments cannot cause an employee to exceed their weekly hour cap.
🔵 Soft Constraints
💡
Fair Hour Distribution
Maximize equity across the team — minimizes max-min hour delta.
💡
Shift Preferences
Honor employee morning/afternoon/night preferences where possible.
💡
Balanced Night Rotation
Avoid assigning repeated consecutive night shifts to the same employee.
💡
Minimum Rest Gap
Enforce at least 8 hours of rest between consecutive shift ends.
🏆 Tasks & Benchmarks
Easy Basic Coverage
5 employees, 5 shifts — fill all slots without overlap.
Target:≥ 0.95
Medium Weekly Schedule
8 employees, 30 shifts — skills + availability + 40h limit.
Target:≥ 0.85
Hard Fair Optimization
12 employees, 50 shifts with 3 seeded conflicts.
Target:≥ 0.75
📊 Benchmark Results
Click a task above or "Run All Tasks" to benchmark.
🚀 Submission Checklist
OpenEnv Spec Compliance
Typed Pydantic models, /step /reset /state /grader endpoints — verified.
3+ Tasks with Graders
task_easy (0.95 target), task_medium (0.85), task_hard (0.75) — all scored 0.0–1.0.
Dockerfile Build
HuggingFace-compatible Dockerfile with space.tag=openenv, port 7860.
inference.py
Strict [START][STEP][END] stdout logging, OpenAI client, env var API_BASE_URL/HF_TOKEN/MODEL_NAME.
Real-World Domain
Workforce scheduling — genuinely used in hospitals, retail, call centers daily.
HF Space Deploy
Push repo to HuggingFace Spaces — then run validation script.