## Uses of Interface
org.cpsolver.ifs.model.ConstraintListener

- Packages that use ConstraintListener
  Package | Description
  --- | ---
  org.cpsolver.ifs.extension | IFS Extensions (conflict-based statistics, maintenance of arc consistency)
  org.cpsolver.ifs.model | IFS Model (description of a problem)
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.

- - ### Uses of ConstraintListener in org.cpsolver.ifs.extension

    Classes in org.cpsolver.ifs.extension that implement ConstraintListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConflictStatistics<V extends Variable<V,T>,T extends Value<V,T>>` Conflict-based statistics.

  - ### Uses of ConstraintListener in org.cpsolver.ifs.model

    Fields in org.cpsolver.ifs.model with type parameters of type ConstraintListener
    Modifier and Type | Field and Description
    --- | ---
    `protected List<ConstraintListener<V,T>>` | Constraint.`iConstraintListeners`

    Methods in org.cpsolver.ifs.model that return types with arguments of type ConstraintListener
    Modifier and Type | Method and Description
    --- | ---
    `List<ConstraintListener<V,T>>` | Constraint.`constraintListeners()` Returns the list of registered constraint listeners

    Methods in org.cpsolver.ifs.model with parameters of type ConstraintListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | Constraint.`addConstraintListener(ConstraintListener<V,T> listener)` Adds a constraint listener
    `void` | Constraint.`removeConstraintListener(ConstraintListener<V,T> listener)` Removes a constraint listener

  - ### Uses of ConstraintListener in org.cpsolver.studentsct.extension

    Classes in org.cpsolver.studentsct.extension that implement ConstraintListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StudentConflictStatistics` Same as `ConflictStatistics`, however, conflict with real students can be weighted differently than with last-like students.