Cooling Schedule Spec
Cooling-schedule selection for a simulated-annealing solver.
Mirrors the three ksl.simopt.solvers.algorithms.CoolingScheduleIfc implementations: linear, exponential, and logarithmic cooling.
The initialTemperature field on each variant is the temperature at iteration 0; for an Exponential schedule the temperature at iteration i is initialTemperature * coolingRate^i.
Inheritors
Types
Link copied to clipboard
@Serializable
@SerialName(value = "exponential" )
Geometric cooling: temperature at iteration i is initialTemperature * coolingRate^i.
Link copied to clipboard
@Serializable
@SerialName(value = "logarithmic" )
Logarithmic cooling; very slow but with theoretical convergence guarantees.