# Uses of Package
net.sf.cpsolver.ifs.model

- Packages that use net.sf.cpsolver.ifs.model
  Package | Description
  --- | ---
  net.sf.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  net.sf.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  net.sf.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  net.sf.cpsolver.coursett.criteria.placement | University Course Timetabling: Placement Selection Criteria.
  net.sf.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  net.sf.cpsolver.coursett.model | University Course Timetabling: Model.
  net.sf.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  net.sf.cpsolver.exam.criteria | Examination Timetabling: Criteria.
  net.sf.cpsolver.exam.criteria.additional | Examination Timetabling: Additional (Experimental) Criteria.
  net.sf.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  net.sf.cpsolver.exam.model | Examination Timetabling: Model.
  net.sf.cpsolver.exam.neighbours | Examination Timetabling: Various Neighbourhoods.
  net.sf.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.
  net.sf.cpsolver.ifs.algorithms | IFS Neighbourhood Search Algorithms
  net.sf.cpsolver.ifs.algorithms.neighbourhoods | IFS: Various Problem-Independent Neighbourhoods.
  net.sf.cpsolver.ifs.constant | Extension of the model with constant variables.
  net.sf.cpsolver.ifs.criteria | IFS Criteria.
  net.sf.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  net.sf.cpsolver.ifs.example.csp | Random Binary CSP with uniform distribution.
  net.sf.cpsolver.ifs.example.jobshop | JobShop Problem.
  net.sf.cpsolver.ifs.example.rpp | Random Placement Problem.
  net.sf.cpsolver.ifs.example.tt | Simple Timetabling Problem.
  net.sf.cpsolver.ifs.extension | IFS Extensions (conflict-based statistics, maintenance of arc consistency)
  net.sf.cpsolver.ifs.heuristics | IFS Heuristics (value and variable selection criteria)
  net.sf.cpsolver.ifs.model | IFS Model (description of a problem)
  net.sf.cpsolver.ifs.perturbations | Minimal Perturbation Problem: counting of perturbations
  net.sf.cpsolver.ifs.solution | IFS Solution (also contains solution comparator)
  net.sf.cpsolver.ifs.solver | IFS Solver
  net.sf.cpsolver.ifs.termination | IFS Termination (termination condition)
  net.sf.cpsolver.studentsct | Student Sectioning Solver.
  net.sf.cpsolver.studentsct.constraint | Student Sectioning: Constraints.
  net.sf.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  net.sf.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  net.sf.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  net.sf.cpsolver.studentsct.model | Student Sectioning: Model.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.constraint
  Class and Description
  BinaryConstraint Binary constraint.
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  WeakeningConstraint Interface of a constraint that weakens with the time.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.criteria
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.criteria.additional
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.criteria.placement
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.heuristics
  Class and Description
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.model
  Class and Description
  Constraint Generic constraint.
  ModelListener IFS model listener.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.coursett.neighbourhoods
  Class and Description
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.criteria
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.criteria.additional
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.heuristics
  Class and Description
  LazyNeighbour Lazy neigbour (a change of the overall solution value is unknown before the neighbour is assigned, it is possible to undo the neighbour instead).
  LazyNeighbour.LazyNeighbourAcceptanceCriterion Neighbour acceptance criterion interface (to be implemented by search strategies that are using `LazyNeighbour`.
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.model
  Class and Description
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.neighbours
  Class and Description
  Neighbour IFS neighbour.
  SimpleNeighbour A neighbour consisting of a change (either assignment or unassignment) of a single variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.exam.split
  Class and Description
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.algorithms
  Class and Description
  LazyNeighbour Lazy neigbour (a change of the overall solution value is unknown before the neighbour is assigned, it is possible to undo the neighbour instead).
  LazyNeighbour.LazyNeighbourAcceptanceCriterion Neighbour acceptance criterion interface (to be implemented by search strategies that are using `LazyNeighbour`.
  Model Generic model (definition of a problem).
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.algorithms.neighbourhoods
  Class and Description
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.constant
  Class and Description
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.criteria
  Class and Description
  Constraint Generic constraint.
  InfoProvider A class providing INFO table.
  Model Generic model (definition of a problem).
  ModelListener IFS model listener.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.dbt
  Class and Description
  ModelListener IFS model listener.
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.example.csp
  Class and Description
  BinaryConstraint Binary constraint.
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.example.jobshop
  Class and Description
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.example.rpp
  Class and Description
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.example.tt
  Class and Description
  BinaryConstraint Binary constraint.
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.extension
  Class and Description
  Constraint Generic constraint.
  ConstraintListener IFS constraint listener.
  Model Generic model (definition of a problem).
  ModelListener IFS model listener.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.heuristics
  Class and Description
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.model
  Class and Description
  Constraint Generic constraint.
  ConstraintListener IFS constraint listener.
  GlobalConstraint Generic global constraint.
  InfoProvider A class providing INFO table.
  LazyNeighbour Lazy neigbour (a change of the overall solution value is unknown before the neighbour is assigned, it is possible to undo the neighbour instead).
  LazyNeighbour.LazyNeighbourAcceptanceCriterion Neighbour acceptance criterion interface (to be implemented by search strategies that are using `LazyNeighbour`.
  Model Generic model (definition of a problem).
  ModelListener IFS model listener.
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.
  VariableListener IFS variable listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.perturbations
  Class and Description
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.solution
  Class and Description
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.solver
  Class and Description
  Model Generic model (definition of a problem).
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.ifs.termination
  Class and Description
  Value Generic value.
  Variable Generic variable.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct
  Class and Description
  Model Generic model (definition of a problem).

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct.constraint
  Class and Description
  Constraint Generic constraint.
  GlobalConstraint Generic global constraint.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct.extension
  Class and Description
  ConstraintListener IFS constraint listener.
  ModelListener IFS model listener.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct.heuristics
  Class and Description
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct.heuristics.selection
  Class and Description
  Neighbour IFS neighbour.

- Classes in net.sf.cpsolver.ifs.model used by net.sf.cpsolver.studentsct.model
  Class and Description
  Value Generic value.
  Variable Generic variable.