schedule-optimization
Multi-objective schedule optimization expertise using constraint programming and Pareto optimization. Use when generating schedules, improving coverage, balancing workloads, or resolving conflicts. Integrates with OR-Tools solver and resilience framework.
Security Assessment
About schedule-optimization
The schedule-optimization skill provides expert-level capabilities for generating and refining medical residency schedules. It leverages constraint programming and multi-objective optimization techniques, integrating with OR-Tools solvers and a resilience framework to handle complex scheduling scenarios. The skill is designed to resolve conflicts, balance workloads, improve coverage, and optimize assignment efficiency, particularly for outpatient half-day rotations, while respecting pre-assigned block rotations that require special handling.
Key features include multi-objective optimization using Pareto principles, support for both block-assigned and half-day optimized scheduling, and integration with a constraint-based solver. It includes mechanisms to filter templates appropriately for the solver, differentiate between activity types (e.g., outpatient, clinic, inpatient, night float), and handle unique constraints such as mirrored half-block assignments for Night Float rotations. The system tracks solver status, applies fixes for template selection, and ensures that capacity and supervision constraints are maintained.
This skill is primarily used by medical education administrators, residency program coordinators, and scheduling engineers who need to efficiently generate complex rotation schedules. Typical use cases include optimizing outpatient elective schedules, ensuring fair workload distribution, resolving conflicts in half-day assignments, and maintaining adherence to specific block constraints. It is suitable for programs requiring both automated optimization and human review for infeasible or special-case rotations.
FAQ
Which types of rotations can this skill optimize?
The skill optimizes half-day outpatient rotations such as electives in Neurology, ID, Palliative care, and subspecialties. Block-assigned rotations like FMIT, Night Float, Inpatient, and NICU are not optimized by the solver and are handled separately.
Can this skill handle block-assigned rotations?
No, block-assigned rotations must be pre-assigned. The solver only optimizes half-day outpatient schedules. Special handling is required for Night Float and mirrored pairing rotations.
What are the system requirements or dependencies?
It integrates with the OR-Tools solver and relies on a constraint programming framework. Git and database context are required for full functionality.
What triggers require human review?
Human review is needed if constraints are infeasible, no solution is found, or the solver encounters timeouts or gets stuck. Special attention is also required for block-assigned rotations, Night Float, and FMIT schedules.
How does it ensure fair scheduling?
The system uses multi-objective optimization and template filtering, applying penalties to balance templates and assignments. It respects capacity, supervision, and mirrored pairing constraints to maintain fairness and compliance.
Install schedule-optimization
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
