# Uses of Package
net.sf.cpsolver.coursett.constraint

- Packages that use net.sf.cpsolver.coursett.constraint
  Package | Description
  --- | ---
  net.sf.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  net.sf.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  net.sf.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  net.sf.cpsolver.coursett.model | University Course Timetabling: Model.

- Classes in net.sf.cpsolver.coursett.constraint used by net.sf.cpsolver.coursett.constraint
  Class and Description
  FlexibleConstraint Flexible constraint.
  FlexibleConstraint.Block A block is a list of placements sorted by startSlot, which are BTB.
  FlexibleConstraint.FlexibleConstraintType Flexible constraint types
  GroupConstraint Group constraint.
  GroupConstraint.ConstraintType Group constraint type.
  GroupConstraint.Flag Group constraint building blocks (individual constraints that need more than `GroupConstraint.PairCheck`)
  RoomConstraint Room constraint.
  SpreadConstraint Spread given set of classes in time as much as possible.

- Classes in net.sf.cpsolver.coursett.constraint used by net.sf.cpsolver.coursett.criteria
  Class and Description
  JenrlConstraint Join student enrollment constraint.
  RoomConstraint Room constraint.

- Classes in net.sf.cpsolver.coursett.constraint used by net.sf.cpsolver.coursett.criteria.additional
  Class and Description
  InstructorConstraint Instructor constraint.
  JenrlConstraint Join student enrollment constraint.

- Classes in net.sf.cpsolver.coursett.constraint used by net.sf.cpsolver.coursett.model
  Class and Description
  ClassLimitConstraint Class limit constraint.
  DepartmentSpreadConstraint Departmental ballancing constraint.
  FlexibleConstraint Flexible constraint.
  GroupConstraint Group constraint.
  InstructorConstraint Instructor constraint.
  JenrlConstraint Join student enrollment constraint.
  RoomConstraint Room constraint.
  SpreadConstraint Spread given set of classes in time as much as possible.