# Package org.cpsolver.coursett.criteria

University Course Timetabling: Criteria.

See: Description

- Class Summary
  Class | Description
  --- | ---
  BackToBackInstructorPreferences | Bact-to-back instructor preferences.
  BrokenTimePatterns | Broken time patterns.
  DepartmentBalancingPenalty | Department balancing penalty.
  DistributionPreferences | Distribution preferences.
  FlexibleConstraintCriterion | The class encapsulates various flexible constraints concerning compact timetables of instructors.
  Perturbations | Perturbations.
  RoomPreferences | Room preferences.
  RoomViolations | Room violations.
  SameSubpartBalancingPenalty | Same subpart balancing penalty.
  StudentCommittedConflict | Student committed conflicts.
  StudentConflict | Student conflicts.
  StudentDistanceConflict | Student distance conflicts.
  StudentHardConflict | Student hard conflicts.
  StudentOverlapConflict | Student overlapping conflicts.
  StudentWorkdayConflict | Student work-day conflicts.
  TimePreferences | Time preferences.
  TimetablingCriterion | Abstract class for all timetabling criteria.
  TimeViolations | Time violations.
  TooBigRooms | Too big rooms.
  UselessHalfHours | Useless half-hours.

## Package org.cpsolver.coursett.criteria Description

University Course Timetabling: Criteria.
This packages contains all criteria that are forming the objective function in the university course timetabling problem.