SimulatedAnnealing<T> constructor
SimulatedAnnealing<T> ({})
Implementation
SimulatedAnnealing({
required this.initial,
required this.energy,
required this.neighbor,
required this.temperature,
int? seed,
}) : _rand = seed != null ? Random(seed) : Random() {
if (temperature(0) <= 0) {
throw ArgumentError('temperature must be positive for step=0');
}
}