public class CoolingScheduleExponential extends Object implements CoolingSchedule
The CoolingScheduleExponential is a CoolingSchedule for the
SimulatedAnnealing.
tn - final temperature
t0 - initial temperature
i - current iteration
n - maximal number of iterations
a - alpha value
The current temperature is calculated by tn + t0 * a^i.
| Constructor and Description |
|---|
CoolingScheduleExponential(double t0,
double tn,
double alpha)
Constructs a new
CoolingScheduleExponential. |
| Modifier and Type | Method and Description |
|---|---|
double |
getTemperature(int i,
int n)
Returns the temperature for the iteration
i of the maximal number
of iterations n. |
@Inject
public CoolingScheduleExponential(double t0,
double tn,
double alpha)
CoolingScheduleExponential.t0 - the initial temperature (using namespace
CoolingSchedule)tn - the final temperature (using namespace CoolingSchedule
) )alpha - the alpha valuepublic double getTemperature(int i,
int n)
CoolingSchedulei of the maximal number
of iterations n.getTemperature in interface CoolingSchedulei - the current iterationn - the maximal number of iterations