Module org.cicirello.chips_n_salsa
Package org.cicirello.search.sa
package org.cicirello.search.sa
This package includes classes and interfaces directly related to implementing simulated
annealing. This includes simulated annealing itself, annealing schedules, etc.
-
ClassDescriptionAn AcceptanceTracker can be used to extract fine-grained information about the behavior of an annealing schedule across several runs of simulated annealing.This interface specifies the required functionality for implementations of annealing schedules.This class implements the classic and most commonly encountered cooling schedule for simulated annealing, the annealing schedule known as exponential cooling (sometimes referred to as geometric cooling).This class implements the linear cooling schedule for simulated annealing.This class implements logarithmic cooling, a classic annealing schedule.This class implements an optimized variant of the Modified Lam annealing schedule.This class implements the Modified Lam annealing schedule, which dynamically adjusts simulated annealing's temperature parameter up and down to either decrease or increase the neighbor acceptance rate as necessary to attempt to match a theoretically determined ideal.This class implements a parameter-free version of the classic cooling schedule for simulated annealing known as exponential cooling (sometimes referred to as geometric cooling).This class implements a parameter-free version of the linear cooling schedule for simulated annealing.This class implements the Self-Tuning Lam annealing schedule, which is an improved variation of the Modified Lam annealing schedule.SimulatedAnnealing<T extends Copyable<T>>This class is an implementation of the metaheuristic known as simulated annealing.