## Uses of Class
org.cpsolver.coursett.constraint.FlexibleConstraint

- Packages that use FlexibleConstraint
  Package | Description
  --- | ---
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.coursett.model | University Course Timetabling: Model.

- - ### Uses of FlexibleConstraint in org.cpsolver.coursett.constraint

    Subclasses of FlexibleConstraint in org.cpsolver.coursett.constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BreakFlexibleConstraint` The Break constraint checks for instructor lunch break or a break in general in between the given classes.
    `class` | `MaxBlockFlexibleConstraint` The MaxBlock constraint checks for too big blocks of back-to-back classes of an instructor.
    `class` | `MaxBreaksFlexibleConstraint` The MaxBreaks constraint limits the number of blocks of non back-to-back classes of an instructor on a day.
    `class` | `MaxDaysFlexibleConstraint` The MaxDays constraint limits the number of days of week during which the given set of classes are taught.
    `class` | `MaxHalfDaysFlexibleConstraint` The MaxHalfDays constraint limits the number of half-days of week during which the given set of classes are taught.
    `class` | `MaxHolesFlexibleConstraint` The MaxHoles constraint limits the number of free time (holes) for an instructor on a day.
    `class` | `MaxWeeksFlexibleConstraint` The MaxWeeks constraint limits the number of weeks during which the given set of classes are taught.

    Methods in org.cpsolver.coursett.constraint that return FlexibleConstraint
    Modifier and Type | Method and Description
    --- | ---
    `FlexibleConstraint` | FlexibleConstraint.FlexibleConstraintType.`create(Long id, String owner, String preference, String reference)`

  - ### Uses of FlexibleConstraint in org.cpsolver.coursett.model

    Methods in org.cpsolver.coursett.model that return types with arguments of type FlexibleConstraint
    Modifier and Type | Method and Description
    --- | ---
    `List<FlexibleConstraint>` | TimetableModel.`getFlexibleConstraints()`
    `Set<FlexibleConstraint>` | Lecture.`getFlexibleGroupConstraints()`