# Package org.cpsolver.ifs.algorithms

IFS Neighbourhood Search Algorithms

See: Description

- Class Summary
  Class | Description
  --- | ---
  GreatDeluge<V extends Variable<V,T>,T extends Value<V,T>> | Great deluge.
  HillClimber<V extends Variable<V,T>,T extends Value<V,T>> | Hill climber.
  MetaHeuristicSearch<V extends Variable<V,T>,T extends Value<V,T>> | Meta-heuristic search neighbor selection.
  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.
  NeighbourSelector<V extends Variable<V,T>,T extends Value<V,T>> | A wrapper for `NeighbourSelection` that keeps some stats about the given neighbour selector.
  ParallelConstruction<V extends Variable<V,T>,T extends Value<V,T>> | A simple neighbourhood selection extension suitable for the `ParallelSolver` during the construction phase.
  SimpleSearch<V extends Variable<V,T>,T extends Value<V,T>> | Simple search neighbour selection.
  SimulatedAnnealing<V extends Variable<V,T>,T extends Value<V,T>> | Simulated annealing.
  StepCountingHillClimber<V extends Variable<V,T>,T extends Value<V,T>> | Step counting hill climber.

- Enum Summary
  Enum | Description
  --- | ---
  StepCountingHillClimber.Mode |

## Package org.cpsolver.ifs.algorithms Description

IFS Neighbourhood Search Algorithms