## Uses of Interface
org.cpsolver.ifs.solution.SolutionComparator

- Packages that use SolutionComparator
  Package | Description
  --- | ---
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.ifs.solution | IFS Solution (also contains solution comparator)
  org.cpsolver.ifs.solver | IFS Solver
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.
  org.cpsolver.studentsct.weights | Student Sectioning Weightings: various students weight models

- - ### Uses of SolutionComparator in org.cpsolver.coursett.heuristics

    Classes in org.cpsolver.coursett.heuristics that implement SolutionComparator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TimetableComparator` Deprecated.

  - ### Uses of SolutionComparator in org.cpsolver.ifs.solution

    Classes in org.cpsolver.ifs.solution that implement SolutionComparator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GeneralSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of solution comparator.
    `class` | `MPPSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of solution comparator for minimal perturbation problem.

    Methods in org.cpsolver.ifs.solution with parameters of type SolutionComparator
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Solution.`saveBestIfImproving(Solution<V,T> master, SolutionComparator<V,T> comparator)`

  - ### Uses of SolutionComparator in org.cpsolver.ifs.solver

    Methods in org.cpsolver.ifs.solver that return SolutionComparator
    Modifier and Type | Method and Description
    --- | ---
    `SolutionComparator<V,T>` | Solver.`getSolutionComparator()` Returns solution comparator

    Methods in org.cpsolver.ifs.solver with parameters of type SolutionComparator
    Modifier and Type | Method and Description
    --- | ---
    `void` | Solver.`setSolutionComparator(SolutionComparator<V,T> solutionComparator)` Sets solution comparator

  - ### Uses of SolutionComparator in org.cpsolver.studentsct.online.selection

    Classes in org.cpsolver.studentsct.online.selection that implement SolutionComparator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResectioningWeights` Re-scheduling variant of `StudentWeights` model.
    `class` | `StudentSchedulingAssistantWeights` Online variant of `StudentWeights` model.

  - ### Uses of SolutionComparator in org.cpsolver.studentsct.weights

    Subinterfaces of SolutionComparator in org.cpsolver.studentsct.weights
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `StudentWeights` Interface to model various student weightings

    Classes in org.cpsolver.studentsct.weights that implement SolutionComparator
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EqualStudentWeights` Student weight is spread equally among student's course requests.
    `class` | `OriginalStudentWeights` Original weighting that was used before this student weightings model was introduced
    `class` | `PriorityStudentWeights` New weighting model.