public class SimulatedAnnealer extends IterativeProcess
Configuration
implementation representing the current best solution
instance. In addition several parameters are required to instruct the annealer how best to proceed. These include:
In most cases, significant tweaking of the parameters is required before fast convergence is achieved.
Constructor and Description |
---|
SimulatedAnnealer(Configuration solution,
double startingTemperature,
double freezingPoint,
double coolingRate,
double nTries,
double acceptanceRate,
int seed) |
Modifier and Type | Method and Description |
---|---|
protected double |
evaluateIteration()
Evaluate the result of the current interation.
|
Configuration |
getBestConfiguration()
Returns the best solution found so far.
|
evaluate, finalizeIterations, getDesiredPrecision, getIterations, getMaximumIterations, getPrecision, hasConverged, initializeIterations, reinitialize, relativePrecision, setDesiredPrecision, setMaximumIterations
public SimulatedAnnealer(Configuration solution, double startingTemperature, double freezingPoint, double coolingRate, double nTries, double acceptanceRate, int seed)
protected double evaluateIteration()
IterativeProcess
evaluateIteration
in class IterativeProcess
public Configuration getBestConfiguration()