Class CoolingScheduleHyperbolic

java.lang.Object
org.opt4j.optimizer.sa.CoolingScheduleHyperbolic
All Implemented Interfaces:
CoolingSchedule

public class CoolingScheduleHyperbolic extends Object implements CoolingSchedule

The CoolingScheduleHyperbolic 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 t0 * (tn / t0)^(i/n).

  • Field Details

    • t0

      protected final double t0
    • tn

      protected final double tn
  • Constructor Details

  • Method Details

    • getTemperature

      public double getTemperature(int i, int n)
      Description copied from interface: CoolingSchedule
      Returns the temperature for the iteration i of the maximal number of iterations n.
      Specified by:
      getTemperature in interface CoolingSchedule
      Parameters:
      i - the current iteration
      n - the maximal number of iterations
      Returns:
      the temperature for the current iteration