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, setMaximumIterationspublic SimulatedAnnealer(Configuration solution, double startingTemperature, double freezingPoint, double coolingRate, double nTries, double acceptanceRate, int seed)
protected double evaluateIteration()
IterativeProcessevaluateIteration in class IterativeProcesspublic Configuration getBestConfiguration()