Class GSATemperatureFunction
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction.GSATemperatureFunction
-
- All Implemented Interfaces:
TemperatureFunction
public class GSATemperatureFunction extends Object implements TemperatureFunction
The GSA temperature function.
-
-
Constructor Summary
Constructors Constructor Description GSATemperatureFunction(double T0, double qv)
Constructs a GSA temperature function.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
acceptanceTemperature(int t)
Gets the acceptance temperature \(T^A_t\) at time t.double
visitingTemperature(int tZeroIndex)
Gets the visiting temperature \(T^V_t\) at time t.
-
-
-
Method Detail
-
visitingTemperature
public double visitingTemperature(int tZeroIndex)
Description copied from interface:TemperatureFunction
Gets the visiting temperature \(T^V_t\) at time t.- Specified by:
visitingTemperature
in interfaceTemperatureFunction
- Parameters:
tZeroIndex
- the time at which to get a temperature, or the annealing parameter, same as the iteration number until reannealing- Returns:
- the visiting temperature at time t
-
acceptanceTemperature
public double acceptanceTemperature(int t)
Description copied from interface:TemperatureFunction
Gets the acceptance temperature \(T^A_t\) at time t.- Specified by:
acceptanceTemperature
in interfaceTemperatureFunction
- Parameters:
t
- the time at which to get a temperature, or the annealing parameter, same as the iteration number until reannealing- Returns:
- the acceptance temperature at time t
-
-