# Uses of Package
org.cpsolver.ifs.assignment.context

- Packages that use org.cpsolver.ifs.assignment.context
  Package | Description
  --- | ---
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  org.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.coursett.criteria.placement | University Course Timetabling: Placement Selection Criteria.
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.coursett.model | University Course Timetabling: Model.
  org.cpsolver.exam.criteria | Examination Timetabling: Criteria.
  org.cpsolver.exam.criteria.additional | Examination Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.exam.model | Examination Timetabling: Model.
  org.cpsolver.exam.split | This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
  org.cpsolver.ifs.algorithms | IFS Neighbourhood Search Algorithms
  org.cpsolver.ifs.assignment | An assignment holds current values of all the variables of a model.
  org.cpsolver.ifs.assignment.context | Assignment context can be used by a class (e.g., a constraint, a extension, a neighborhood selection, or a criterion) to contain any assignment dependent data.
  org.cpsolver.ifs.criteria | IFS Criteria.
  org.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  org.cpsolver.ifs.example.rpp | Random Placement Problem.
  org.cpsolver.ifs.example.tt | Simple Timetabling Problem.
  org.cpsolver.ifs.extension | IFS Extensions (conflict-based statistics, maintenance of arc consistency)
  org.cpsolver.ifs.heuristics | IFS Heuristics (value and variable selection criteria)
  org.cpsolver.ifs.model | IFS Model (description of a problem)
  org.cpsolver.instructor.constraints | Instructor Scheduling: Constraints.
  org.cpsolver.instructor.criteria | Instructor Scheduling: Criteria.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  org.cpsolver.studentsct.model | Student Sectioning: Model.
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.
  org.cpsolver.studentsct.reservation | Student Sectioning: Reservations.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.constraint
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  BinaryConstraintWithContext A binary constraint with an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ConstraintWithContext A constraint with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.criteria
  Class and Description
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.criteria.additional
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.criteria.placement
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.heuristics
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  NeighbourSelectionWithContext A neighborhood selection with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.coursett.model
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  VariableWithContext A variable with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.exam.criteria
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.exam.criteria.additional
  Class and Description
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.exam.heuristics
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  NeighbourSelectionWithContext A neighborhood selection with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.exam.model
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ConstraintWithContext A constraint with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  ModelWithContext A model with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.exam.split
  Class and Description
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.algorithms
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  NeighbourSelectionWithContext A neighborhood selection with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.assignment
  Class and Description
  AssignmentContext An interface marking an assignment context.
  AssignmentContextHolder An interface holding all assignment contexts associated with one assignment.
  AssignmentContextReference A reference to an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.assignment.context
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  AssignmentContextHolder An interface holding all assignment contexts associated with one assignment.
  AssignmentContextHolderMap A simple assignment context holder implementation using `HashMap` to store all the assignment contexts.
  AssignmentContextReference A reference to an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  DefaultParallelAssignmentContextHolder A simple assignment context holder implementation used by the `DefaultParallelAssignment` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  ModelWithContext.ContextUpdateType Defines how the context of the model should be automatically updated (i.e., when `AssignmentConstraintContext.assigned(Assignment, Value)` and `AssignmentConstraintContext.unassigned(Assignment, Value)` are called).

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.criteria
  Class and Description
  AssignmentContext An interface marking an assignment context.
  AssignmentContextReference A reference to an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.dbt
  Class and Description
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ExtensionWithContext An extension with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.example.rpp
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ConstraintWithContext A constraint with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.example.tt
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ConstraintWithContext A constraint with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.extension
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ExtensionWithContext An extension with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.heuristics
  Class and Description
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  NeighbourSelectionWithContext A neighborhood selection with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.ifs.model
  Class and Description
  AssignmentContext An interface marking an assignment context.
  AssignmentContextReference A reference to an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.instructor.constraints
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ConstraintWithContext A constraint with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.instructor.criteria
  Class and Description
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.instructor.model
  Class and Description
  AbstractClassWithContext An abstract implementation of an assignment context holding class.
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.studentsct
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  ModelWithContext A model with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.studentsct.extension
  Class and Description
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  ExtensionWithContext An extension with an assignment context.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.studentsct.model
  Class and Description
  AbstractClassWithContext An abstract implementation of an assignment context holding class.
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  VariableWithContext A variable with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.studentsct.online
  Class and Description
  AbstractClassWithContext An abstract implementation of an assignment context holding class.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.
  ModelWithContext A model with an assignment context.

- Classes in org.cpsolver.ifs.assignment.context used by org.cpsolver.studentsct.reservation
  Class and Description
  AbstractClassWithContext An abstract implementation of an assignment context holding class.
  AssignmentConstraintContext An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
  AssignmentContext An interface marking an assignment context.
  CanHoldContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  CanInheritContext An additional interface that can be implemented by the `HasAssignmentContext` class.
  HasAssignmentContext An interface to be implemented by a class that need an assignment context associated with it.