Skip to main content

Scheduling FAQ

How does the solver work?

The solver uses a constraint satisfaction algorithm that:

  1. Reads all courses, rooms, instructors, and constraints
  2. Iteratively tries different arrangements
  3. Evaluates solutions against constraints
  4. Returns the best feasible solution found

What happens if no valid schedule exists?

The solver will report:

  • Which constraints cannot be satisfied
  • Suggestions for relaxing constraints
  • Partial solutions that minimize conflicts

Can I manually adjust the schedule?

Yes. After generation, you can:

  • Swap time slots
  • Reassign rooms
  • Override solver decisions
  • Lock specific assignments

How long does solving take?

Typical solving time:

  • Small dataset (< 50 courses): 5-30 seconds
  • Medium dataset (50-200 courses): 1-5 minutes
  • Large dataset (200+ courses): 5-15 minutes

Can I save solver configurations?

Yes. Save your constraint sets and solver parameters as named configurations for reuse.