## Uses of Class
org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext

- Packages that use RoomConstraint.RoomConstraintContext
  Package | Description
  --- | ---
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.coursett.criteria | University Course Timetabling: Criteria.

- - ### Uses of RoomConstraint.RoomConstraintContext in org.cpsolver.coursett.constraint

    Subclasses of RoomConstraint.RoomConstraintContext in org.cpsolver.coursett.constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DiscouragedRoomConstraint.DiscouragedRoomConstraintContext`

    Methods in org.cpsolver.coursett.constraint that return RoomConstraint.RoomConstraintContext
    Modifier and Type | Method and Description
    --- | ---
    `RoomConstraint.RoomConstraintContext` | DiscouragedRoomConstraint.`createAssignmentContext(Assignment<Lecture,Placement> assignment)`
    `RoomConstraint.RoomConstraintContext` | RoomConstraint.`createAssignmentContext(Assignment<Lecture,Placement> assignment)`

  - ### Uses of RoomConstraint.RoomConstraintContext in org.cpsolver.coursett.criteria

    Methods in org.cpsolver.coursett.criteria with parameters of type RoomConstraint.RoomConstraintContext
    Modifier and Type | Method and Description
    --- | ---
    `static int` | BrokenTimePatterns.`countUselessSlotsBrokenTimePatterns(RoomConstraint.RoomConstraintContext rc)` Number of useless slots for this room
    `protected static int` | BrokenTimePatterns.`countUselessSlotsBrokenTimePatterns(RoomConstraint.RoomConstraintContext rc, Placement placement)` Number of broken time patterns for this room
    `static int` | UselessHalfHours.`countUselessSlotsHalfHours(RoomConstraint.RoomConstraintContext rc)` Number of useless slots for this room
    `protected static int` | UselessHalfHours.`countUselessSlotsHalfHours(RoomConstraint.RoomConstraintContext rc, Placement placement)` Number of useless half hours for this room
    `protected double` | BrokenTimePatterns.`penalty(RoomConstraint.RoomConstraintContext rc)`
    `protected double` | UselessHalfHours.`penalty(RoomConstraint.RoomConstraintContext rc)`
    `protected double` | BrokenTimePatterns.`penalty(RoomConstraint.RoomConstraintContext rc, Placement value)`
    `protected double` | UselessHalfHours.`penalty(RoomConstraint.RoomConstraintContext rc, Placement value)`