## Uses of Interface
net.sf.cpsolver.ifs.solution.SolutionListener

- Packages that use SolutionListener
  Package | Description
  --- | ---
  net.sf.cpsolver.coursett | University Course Timetabling.
  net.sf.cpsolver.coursett.criteria.placement | University Course Timetabling: Placement Selection Criteria.
  net.sf.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  net.sf.cpsolver.ifs.algorithms | IFS Neighbourhood Search Algorithms
  net.sf.cpsolver.ifs.extension | IFS Extensions (conflict-based statistics, maintenance of arc consistency)
  net.sf.cpsolver.ifs.solution | IFS Solution (also contains solution comparator)
  net.sf.cpsolver.studentsct | Student Sectioning Solver.

- - ### Uses of SolutionListener in net.sf.cpsolver.coursett

    Classes in net.sf.cpsolver.coursett that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Test` A main class for running of the solver from command line.

  - ### Uses of SolutionListener in net.sf.cpsolver.coursett.criteria.placement

    Classes in net.sf.cpsolver.coursett.criteria.placement that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PotentialHardConflicts` Use conflict-based statistics to compute potential hard conflicts.
    `class` | `WeightedHardConflicts` Hard conflicts weighted by the conflict-based statistics (past occurrences).

  - ### Uses of SolutionListener in net.sf.cpsolver.exam.heuristics

    Classes in net.sf.cpsolver.exam.heuristics that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExamGreatDeluge` Greate deluge.
    `class` | `ExamHillClimbing` Hill climber.
    `class` | `ExamSimulatedAnnealing` Simulated annealing.

  - ### Uses of SolutionListener in net.sf.cpsolver.ifs.algorithms

    Classes in net.sf.cpsolver.ifs.algorithms that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GreatDeluge<V extends Variable<V,T>,T extends Value<V,T>>` Great deluge.
    `class` | `HillClimber<V extends Variable<V,T>,T extends Value<V,T>>` Hill climber.
    `class` | `NeighbourSearch<V extends Variable<V,T>,T extends Value<V,T>>` Base class for the search techniques like hill climber, great deluge, or simulated annealing.
    `class` | `SimulatedAnnealing<V extends Variable<V,T>,T extends Value<V,T>>` Simulated annealing.
    `class` | `StepCountingHillClimber<V extends Variable<V,T>,T extends Value<V,T>>` Step counting hill climber.

  - ### Uses of SolutionListener in net.sf.cpsolver.ifs.extension

    Classes in net.sf.cpsolver.ifs.extension that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SearchIntensification<V extends Variable<V,T>,T extends Value<V,T>>` Go back to the best known solution when no better solution is found within the given amount of iterations.

  - ### Uses of SolutionListener in net.sf.cpsolver.ifs.solution

    Methods in net.sf.cpsolver.ifs.solution with parameters of type SolutionListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | Solution.`addSolutionListener(SolutionListener<V,T> listener)` Adds solution listner
    `void` | Solution.`removeSolutionListener(SolutionListener<V,T> listener)` Removes solution listener

  - ### Uses of SolutionListener in net.sf.cpsolver.studentsct

    Classes in net.sf.cpsolver.studentsct that implement SolutionListener
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Test.TestSolutionListener`