Class ExpTemperatureFunction
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction.SimpleTemperatureFunction
-
- dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction.ExpTemperatureFunction
-
- All Implemented Interfaces:
TemperatureFunction
public class ExpTemperatureFunction extends SimpleTemperatureFunction
Logarithmic decay, where \(T_k = T_0 * 0.95^k\).
-
-
Constructor Summary
Constructors Constructor Description ExpTemperatureFunction(double initialTemperature)
Constructs a new instance with an initial temperature.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
temperature(int k)
Matlab's default: @temperatureexp (default) - T = T0 * 0.95^k.-
Methods inherited from class dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction.SimpleTemperatureFunction
acceptanceTemperature, visitingTemperature
-
-
-
-
Method Detail
-
temperature
public double temperature(int k)
Matlab's default: @temperatureexp (default) - T = T0 * 0.95^k.- Specified by:
temperature
in classSimpleTemperatureFunction
- Parameters:
k
- the time at which to get a temperature, or the annealing parameter, same as the iteration number until reannealing- Returns:
- the temperature at time t
-
-