# Package org.cpsolver.ifs.extension

IFS Extensions (conflict-based statistics, maintenance of arc consistency)

See: Description

- Class Summary
  Class | Description
  --- | ---
  AssignedValue<T extends Value<?,T>> | This class describing an assignment of a value to a variable together with a counter (used by CBS).
  AssignedValue.AssignmentComparator<E extends Value<?,E>> | Assignment comparator
  AssignedValueSet<T extends Value<?,T>> | This class describing a set of assignment (used by CBS).
  ConflictStatistics<V extends Variable<V,T>,T extends Value<V,T>> | Conflict-based statistics.
  Extension<V extends Variable<V,T>,T extends Value<V,T>> | Generic extension of IFS solver.
  MacPropagation<V extends Variable<V,T>,T extends Value<V,T>> | MAC propagation.
  MacRevised<V extends Variable<V,T>,T extends Value<V,T>> | Another implementation of MAC propagation.
  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.
  ViolatedInitials<V extends Variable<V,T>,T extends Value<V,T>> | Computation of violated initial values (minimal perturbation problem).

## Package org.cpsolver.ifs.extension Description

IFS Extensions (conflict-based statistics, maintenance of arc consistency)

Version:
  IFS 1.4 (Instructor Sectioning)
  Copyright (C) 2024 Tomáš Müller
  muller@unitime.org
  http://muller.unitime.org
  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.
Author:
  Tomáš Müller