# Hierarchy For Package net.sf.cpsolver.coursett.criteria

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.cpsolver.ifs.criteria.AbstractCriterion<V,T> (implements net.sf.cpsolver.ifs.criteria.Criterion<V,T>)
    - net.sf.cpsolver.coursett.criteria.TimetablingCriterion
      - net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
      - net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
        - net.sf.cpsolver.coursett.criteria.UselessHalfHours
      - net.sf.cpsolver.coursett.criteria.DistributionPreferences
      - net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
      - net.sf.cpsolver.coursett.criteria.Perturbations
      - net.sf.cpsolver.coursett.criteria.RoomPreferences
      - net.sf.cpsolver.coursett.criteria.RoomViolations
        - net.sf.cpsolver.coursett.criteria.TimeViolations
      - net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
        - net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
      - net.sf.cpsolver.coursett.criteria.StudentConflict
        - net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
        - net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
        - net.sf.cpsolver.coursett.criteria.StudentHardConflict
        - net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
      - net.sf.cpsolver.coursett.criteria.TimePreferences
      - net.sf.cpsolver.coursett.criteria.TooBigRooms