# Uses of Package
org.cpsolver.ifs.model

- Packages that use org.cpsolver.ifs.model
  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.custom | University Course Timetabling: Various customizations.
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.coursett.model | University Course Timetabling: Model.
  org.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  org.cpsolver.coursett.sectioning | Additional Student Sectioning Algorithms.
  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.neighbours | Examination Timetabling: Various Neighbourhoods.
  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.algorithms.neighbourhoods | IFS: Various Problem-Independent Neighbourhoods.
  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.constant | Extension of the model with constant variables.
  org.cpsolver.ifs.criteria | IFS Criteria.
  org.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  org.cpsolver.ifs.example.csp | Random Binary CSP with uniform distribution.
  org.cpsolver.ifs.example.jobshop | JobShop Problem.
  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.ifs.perturbations | Minimal Perturbation Problem: counting of perturbations
  org.cpsolver.ifs.solution | IFS Solution (also contains solution comparator)
  org.cpsolver.ifs.solver | IFS Solver
  org.cpsolver.ifs.termination | IFS Termination (termination condition)
  org.cpsolver.ifs.util | Utilities
  org.cpsolver.instructor | Instructor Scheduling.
  org.cpsolver.instructor.constraints | Instructor Scheduling: Constraints.
  org.cpsolver.instructor.criteria | Instructor Scheduling: Criteria.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.
  org.cpsolver.instructor.test | Instructor Scheduling: Tests.
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.constraint | Student Sectioning: Constraints.
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  org.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.model | Student Sectioning: Model.
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.
  org.cpsolver.studentsct.reservation | Student Sectioning: Reservations.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.criteria
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.criteria.additional
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.criteria.placement
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.custom
  Class and Description
  InfoProvider A class providing INFO table.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.model
  Class and Description
  Constraint Generic constraint.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.
  Value Generic value.
  Variable Generic variable.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.coursett.sectioning
  Class and Description
  InfoProvider A class providing INFO table.
  Neighbour IFS neighbour.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.exam.criteria
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  Model Generic model (definition of a problem).
  ModelListener IFS model listener.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.exam.criteria.additional
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

- Classes in org.cpsolver.ifs.model used by org.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`.
  Model Generic model (definition of a problem).
  Neighbour IFS neighbour.

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

- Classes in org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.cpsolver.exam.split
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.
  Neighbour IFS neighbour.

- Classes in org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.cpsolver.ifs.algorithms.neighbourhoods
  Class and Description
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.ifs.assignment.context
  Class and Description
  BinaryConstraint Binary constraint.
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  ModelListener IFS model listener.
  Value Generic value.
  Variable Generic variable.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.ifs.criteria
  Class and Description
  Constraint Generic constraint.
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  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 org.cpsolver.ifs.model used by org.cpsolver.ifs.dbt
  Class and Description
  ModelListener IFS model listener.
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.cpsolver.ifs.example.rpp
  Class and Description
  Constraint Generic constraint.
  Model Generic model (definition of a problem).
  Variable Generic variable.

- Classes in org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.cpsolver.ifs.heuristics
  Class and Description
  Model Generic model (definition of a problem).
  Neighbour IFS neighbour.
  Value Generic value.
  Variable Generic variable.

- Classes in org.cpsolver.ifs.model used by org.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 org.cpsolver.ifs.model used by org.cpsolver.ifs.perturbations
  Class and Description
  Model Generic model (definition of a problem).
  Value Generic value.
  Variable Generic variable.

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

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

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

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

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.instructor.constraints
  Class and Description
  Constraint Generic constraint.
  GlobalConstraint Generic global constraint.

- Classes in org.cpsolver.ifs.model used by org.cpsolver.instructor.criteria
  Class and Description
  ExtendedInfoProvider An extension of the `InfoProvider` class providing extended information.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.instructor.test
  Class and Description
  Model Generic model (definition of a problem).

- Classes in org.cpsolver.ifs.model used by org.cpsolver.studentsct
  Class and Description
  InfoProvider A class providing INFO table.
  Model Generic model (definition of a problem).

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.studentsct.extension
  Class and Description
  ConstraintListener IFS constraint listener.
  InfoProvider A class providing INFO table.
  ModelListener IFS model listener.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.studentsct.heuristics.selection
  Class and Description
  InfoProvider A class providing INFO table.
  Neighbour IFS neighbour.
  SimpleNeighbour A neighbour consisting of a change (either assignment or unassignment) of a single variable.

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

- Classes in org.cpsolver.ifs.model used by org.cpsolver.studentsct.online
  Class and Description
  Constraint Generic constraint.
  GlobalConstraint Generic global constraint.
  Model Generic model (definition of a problem).

- Classes in org.cpsolver.ifs.model used by org.cpsolver.studentsct.online.selection
  Class and Description
  InfoProvider A class providing INFO table.

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