Class GeometricAnnealingSchedule

java.lang.Object
edu.cnu.mdi.sim.simanneal.GeometricAnnealingSchedule
All Implemented Interfaces:
AnnealingSchedule

public final class GeometricAnnealingSchedule extends Object implements AnnealingSchedule
A standard geometric (exponential) annealing schedule.

The temperature decays according to:

   T(k) = alpha^k
 

where k = step / stepsPerTemperature. The absolute temperature scale (T0) is handled by SimulatedAnnealingSimulation, which multiplies this factor by its internally estimated initial temperature.

This schedule is suitable for:

  • Traveling Salesman Problem (TSP)
  • Layout and decluttering problems
  • General combinatorial optimization

Stopping

Annealing stops when step >= cfg.maxSteps() (default behavior).