🧪 Pilot Beta — This system is currently in a pilot testing phase. Data may be reset. For support contact your system administrator.
RosterMD
Smart Scheduling for Clinical Teams
Solver Settings
Configure how the Timefold solver prioritizes different optimization goals when creating rosters.
Checking session…
DB-backed MVP
Viewer mode: read-only access.
Hard Constraints (Always Active)
These constraints MUST be satisfied for a valid roster. They cannot be disabled or weakened.
Soft Constraint Priorities
These are optimization goals that the solver tries to satisfy. Unlike hard constraints, soft constraints can be compromised to find a feasible solution.
Understanding Priority Levels
Low Priority
Solver considers this goal but may compromise it easily to satisfy other goals.
Medium Priority (Default)
Balanced approach - recommended for most hospitals.
High Priority
Solver strongly prioritizes this goal. May reduce satisfaction of other soft constraints.

Important: Hard constraints ALWAYS take precedence over soft constraints, regardless of priority level.

Common Trade-offs:
  • High Preferences + Low Balance: More doctor control over their schedules, but some doctors may get more shifts than others.
  • Low Preferences + High Balance: Very fair workload distribution, but doctors' PREFER_WORK and PREFER_OFF requests may be ignored.
  • Medium Preferences + Medium Balance: Recommended balanced approach for most hospitals.

Example Scenario:
If you set Respect Prefer Work to HIGH and Balance Workload to LOW, the solver will prioritize honoring doctor preferences even if it means some doctors get more shifts than others. This gives doctors more control but may create uneven workload distribution.
Safety Note
Hard constraints such as approved unavailability, rest time, overlap prevention, and skill match cannot be disabled. These ensure clinical safety and regulatory compliance.