SimulatedAnnealingOptimizer.CoolingRate Property

Gets or sets the rate at which temperature decreases.

Definition

Namespace: Numerics.NET.Optimization
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.0
C#
public double CoolingRate { get; set; }

Property Value

Double

Remarks

The cooling rate determines how quickly the temperature decreases during the annealing process. A higher cooling rate (closer to 1) results in a slower decrease in temperature, allowing the algorithm to explore the solution space more thoroughly. This can help in avoiding local optima but may increase the computation time.

Conversely, a lower cooling rate (closer to 0) causes the temperature to decrease more rapidly, leading to faster convergence. However, this increases the risk of the algorithm getting trapped in local optima, potentially resulting in suboptimal solutions.

The optimal cooling rate depends on the specific problem and may require experimentation and tuning. A good starting point is to set the cooling rate such that the temperature decreases gradually, balancing exploration and convergence.

The default value for the cooling rate is 0.95.

See Also