Exponential Cooling Schedule
class ExponentialCoolingSchedule(initialTemperature: Double, val coolingRate: Double = defaultCoolingRate) : CoolingSchedule
Represents a cooling schedule where the temperature decreases exponentially at each iteration according to a specified cooling rate.
Parameters
initial Temperature
The starting temperature for the cooling schedule. Must be positive.
cooling Rate
The rate at which the temperature decreases in each iteration. Defaults to 0.95. Must be a value between 0.0 (exclusive) and 1.0 (exclusive).
Throws
if the cooling rate is not between 0.0 and 1.0, or if the initial temperature is not positive.