# 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.

Version:
  IFS 1.4 (Instructor Sectioning)
  Copyright (C) 2024 Tomáš Müller
  muller@unitime.org
  http://muller.unitime.org
  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.
Author:
  Tomáš Müller