Skip to main content

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

  1. Navigate to Constraints
  2. Click Add Constraint
  3. Select constraint type:
    • Time: No classes at certain times
    • Room: Specific room requirements
    • Instructor: Instructor preferences
    • Group: Student group conflicts
  4. Configure the constraint parameters
  5. 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