Class SimpleTemperatureFunction
- java.lang.Object
-
- dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction.SimpleTemperatureFunction
-
- All Implemented Interfaces:
TemperatureFunction
- Direct Known Subclasses:
BoltzTemperatureFunction,ExpTemperatureFunction,FastTemperatureFunction
public abstract class SimpleTemperatureFunction extends Object implements TemperatureFunction
Abstract class for the common case where \(T^V_t = T^A_t\).
-
-
Constructor Summary
Constructors Constructor Description SimpleTemperatureFunction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description doubleacceptanceTemperature(int t)Gets the acceptance temperature \(T^A_t\) at time t.abstract doubletemperature(int t)Gets the temperature at time t.doublevisitingTemperature(int t)Gets the visiting temperature \(T^V_t\) at time t.
-
-
-
Method Detail
-
visitingTemperature
public final double visitingTemperature(int t)
Description copied from interface:TemperatureFunctionGets the visiting temperature \(T^V_t\) at time t.- Specified by:
visitingTemperaturein interfaceTemperatureFunction- Parameters:
t- 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 final double acceptanceTemperature(int t)
Description copied from interface:TemperatureFunctionGets the acceptance temperature \(T^A_t\) at time t.- Specified by:
acceptanceTemperaturein 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
-
temperature
public abstract double temperature(int t)
Gets the temperature at time t.- Parameters:
t- 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
-
-