Constraints
Overview
Constraints define rules that the solver must follow when generating schedules.
Purpose
Configure scheduling rules to ensure valid schedules.
Prerequisites
- Understanding of scheduling requirements
- Courses and rooms configured
Step-by-step Guide
Adding a Constraint
- Navigate to Constraints
- Click Add Constraint
- Select constraint type:
- Time: No classes at certain times
- Room: Specific room requirements
- Instructor: Instructor preferences
- Group: Student group conflicts
- Configure the constraint parameters
- Click Save
Constraint Types
Time Constraints
- No classes before 9 AM
- No Friday afternoon classes
- Lunch break 12:00-13:00
Room Constraints
- Labs must be in lab rooms
- Large courses need auditoriums
- Equipment requirements
Instructor Constraints
- Maximum hours per week
- Preferred teaching times
- No back-to-back classes
Group Constraints
- No overlapping courses for same group
- Minimum break between classes
- Sequential course requirements
Best Practices
- Start with essential constraints
- Test with fewer constraints first
- Document constraint rationale
- Review constraint impact on schedule quality
Common Mistakes
- Adding too many constraints
- Creating contradictory constraints
- Not testing constraint combinations