## Uses of Class
net.sf.cpsolver.ifs.model.Value

- Packages that use Value
  Package | Description
  --- | ---
  net.sf.cpsolver.coursett.model | University Course Timetabling: Model.
  net.sf.cpsolver.exam.model | Examination Timetabling: Model.
  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.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.model | Student Sectioning: Model.

- - ### Uses of Value in net.sf.cpsolver.coursett.model

    Subclasses of Value in net.sf.cpsolver.coursett.model
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Placement` Placement (value).

  - ### Uses of Value in net.sf.cpsolver.exam.model

    Subclasses of Value in net.sf.cpsolver.exam.model
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExamPlacement` Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).

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

    Classes in net.sf.cpsolver.ifs.algorithms with type parameters of type Value
    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` | `NeighbourSelector<V extends Variable<V,T>,T extends Value<V,T>>` A wrapper for `NeighbourSelection` that keeps some stats about the given neighbour selector.
    `class` | `SimpleSearch<V extends Variable<V,T>,T extends Value<V,T>>` Simple search neighbour selection.
    `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 Value in net.sf.cpsolver.ifs.algorithms.neighbourhoods

    Classes in net.sf.cpsolver.ifs.algorithms.neighbourhoods with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RandomMove<V extends Variable<V,T>,T extends Value<V,T>>` Try to assign a variable with a new value.
    `class` | `RandomSwapMove<V extends Variable<V,T>,T extends Value<V,T>>` Try to assign a variable with a new value.
    `class` | `SuggestionMove<V extends Variable<V,T>,T extends Value<V,T>>` Suggestion move.

  - ### Uses of Value in net.sf.cpsolver.ifs.constant

    Classes in net.sf.cpsolver.ifs.constant with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstantModel<V extends Variable<V,T>,T extends Value<V,T>>` Extension of the model with constant variables.

  - ### Uses of Value in net.sf.cpsolver.ifs.criteria

    Classes in net.sf.cpsolver.ifs.criteria with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCriterion<V extends Variable<V,T>,T extends Value<V,T>>` Abstract Criterion.
    `class` | `AssignedValue<V extends Variable<V,T>,T extends Value<V,T>>` Simple Criterion: Sum of `toDouble()`.
    `interface` | `Criterion<V extends Variable<V,T>,T extends Value<V,T>>` Criterion.

  - ### Uses of Value in net.sf.cpsolver.ifs.dbt

    Classes in net.sf.cpsolver.ifs.dbt with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DbtPropagation<V extends Variable<V,T>,T extends Value<V,T>>` Maintenance of arc consistency in dynamic backtracking.
    `class` | `DbtValueSelection<V extends Variable<V,T>,T extends Value<V,T>>` Selection of a value for dynamic backtracking.
    `class` | `DbtVariableSelection<V extends Variable<V,T>,T extends Value<V,T>>` Selection of a variable for dynamic backtracking.

  - ### Uses of Value in net.sf.cpsolver.ifs.example.csp

    Subclasses of Value in net.sf.cpsolver.ifs.example.csp
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CSPValue` CSP value.

  - ### Uses of Value in net.sf.cpsolver.ifs.example.jobshop

    Subclasses of Value in net.sf.cpsolver.ifs.example.jobshop
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Location` Location of an operation.

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

    Classes in net.sf.cpsolver.ifs.extension with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Assignment<T extends Value<?,T>>` This class describing an assignment of a value to a variable together with a counter (used by CBS).
    `static class` | `Assignment.AssignmentComparator<E extends Value<?,E>>` Assignment comparator
    `class` | `AssignmentSet<T extends Value<?,T>>` This class describing a set of assignment (used by CBS).
    `class` | `ConflictStatistics<V extends Variable<V,T>,T extends Value<V,T>>` Conflict-based statistics.
    `class` | `Extension<V extends Variable<V,T>,T extends Value<V,T>>` Generic extension of IFS solver.
    `class` | `MacPropagation<V extends Variable<V,T>,T extends Value<V,T>>` MAC propagation.
    `class` | `MacRevised<V extends Variable<V,T>,T extends Value<V,T>>` Another implementation of MAC propagation.
    `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.
    `class` | `ViolatedInitials<V extends Variable<V,T>,T extends Value<V,T>>` Computation of violated initial values (minimal perturbation problem).

    Methods in net.sf.cpsolver.ifs.extension with type parameters of type Value
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends Value<?,T>> AssignmentSet<T>` | AssignmentSet.`createAssignmentSet(Collection<Assignment<T>> assignments)` Create set of assignments from the list of Assignments, Values or (assigned) Variables
    `static <T extends Value<?,T>> AssignmentSet<T>` | AssignmentSet.`createAssignmentSetForValues(Collection<T> assignments)` Create set of assignments from the list of Assignments, Values or (assigned) Variables
    `static <T extends Value<?,T>> AssignmentSet<T>` | AssignmentSet.`createAssignmentSetForVariables(Collection<Variable<?,T>> assignments)` Create set of assignments from the list of Assignments, Values or (assigned) Variables

  - ### Uses of Value in net.sf.cpsolver.ifs.heuristics

    Classes in net.sf.cpsolver.ifs.heuristics with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BacktrackNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>>` Backtracking-based neighbour selection.
    `class` | `GeneralValueSelection<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of value selection criterion.
    `class` | `GeneralVariableSelection<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of variable selection criterion.
    `interface` | `NeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>>` Neighbour selection criterion.
    `class` | `RoundRobinNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>>` A round robin neighbour selection.
    `class` | `StandardNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>>` Standard neighbour selection criterion.
    `interface` | `ValueSelection<V extends Variable<V,T>,T extends Value<V,T>>` Value selection criterion.
    `interface` | `VariableSelection<V extends Variable<V,T>,T extends Value<V,T>>` Variable selection criterion.

  - ### Uses of Value in net.sf.cpsolver.ifs.model

    Classes in net.sf.cpsolver.ifs.model with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BinaryConstraint<V extends Variable<V,T>,T extends Value<V,T>>` Binary constraint.
    `class` | `Constraint<V extends Variable<V,T>,T extends Value<V,T>>` Generic constraint.
    `interface` | `ConstraintListener<T extends Value<?,T>>` IFS constraint listener.
    `class` | `GlobalConstraint<V extends Variable<V,T>,T extends Value<V,T>>` Generic global constraint.
    `class` | `LazyNeighbour<V extends Variable<V,T>,T extends Value<V,T>>` Lazy neigbour (a change of the overall solution value is unknown before the neighbour is assigned, it is possible to undo the neighbour instead).
    `static interface` | `LazyNeighbour.LazyNeighbourAcceptanceCriterion<V extends Variable<V,T>,T extends Value<V,T>>` Neighbour acceptance criterion interface (to be implemented by search strategies that are using `LazyNeighbour`.
    `class` | `LazySwap<V extends Variable<V,T>,T extends Value<V,T>>` Lazy swap of two variables.
    `class` | `Model<V extends Variable<V,T>,T extends Value<V,T>>` Generic model (definition of a problem).
    `interface` | `ModelListener<V extends Variable<V,T>,T extends Value<V,T>>` IFS model listener.
    `class` | `Neighbour<V extends Variable<V,T>,T extends Value<V,T>>` IFS neighbour.
    `class` | `SimpleNeighbour<V extends Variable<V,T>,T extends Value<V,T>>` A neighbour consisting of a change (either assignment or unassignment) of a single variable.
    `class` | `Value<V extends Variable<V,T>,T extends Value<V,T>>` Generic value.
    `class` | `Variable<V extends Variable<V,T>,T extends Value<V,T>>` Generic variable.
    `interface` | `VariableListener<T extends Value<?,T>>` IFS variable listener.
    `interface` | `WeakeningConstraint<V extends Variable<V,T>,T extends Value<V,T>>` Interface of a constraint that weakens with the time.

    Fields in net.sf.cpsolver.ifs.model declared as Value
    Modifier and Type | Field and Description
    --- | ---
    `protected T` | Variable.`iValue` Assigned value

  - ### Uses of Value in net.sf.cpsolver.ifs.perturbations

    Classes in net.sf.cpsolver.ifs.perturbations with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultPerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>>` Default computation of perturbation penalty (minimal perturbation problem).
    `interface` | `PerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>>` Counter of perturbation penalty (minimal perturbation problem).

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

    Classes in net.sf.cpsolver.ifs.solution with type parameters of type Value
    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.
    `class` | `Solution<V extends Variable<V,T>,T extends Value<V,T>>` Generic solution.
    `interface` | `SolutionComparator<V extends Variable<V,T>,T extends Value<V,T>>` IFS solution comparator.
    `interface` | `SolutionListener<V extends Variable<V,T>,T extends Value<V,T>>` IFS solution listener.

  - ### Uses of Value in net.sf.cpsolver.ifs.solver

    Classes in net.sf.cpsolver.ifs.solver with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Solver<V extends Variable<V,T>,T extends Value<V,T>>` IFS Solver.
    `interface` | `SolverListener<V extends Variable<V,T>,T extends Value<V,T>>` IFS Solver Listener.

  - ### Uses of Value in net.sf.cpsolver.ifs.termination

    Classes in net.sf.cpsolver.ifs.termination with type parameters of type Value
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GeneralTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of termination condition.
    `class` | `MPPTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of termination condition for minimal perturbation problem.
    `interface` | `TerminationCondition<V extends Variable<V,T>,T extends Value<V,T>>` Termination condition.

  - ### Uses of Value in net.sf.cpsolver.studentsct.model

    Subclasses of Value in net.sf.cpsolver.studentsct.model
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Enrollment` Representation of an enrollment of a student into a course.